/* =========================================================
   PEST CONTROL & FUMIGATION SERVICE
   HEADER — NORMAL / LIGHT MODE
   FULL WIDTH + RESPONSIVE
========================================================= */


/* =========================================================
   GLOBAL RESET
========================================================= */

html,
body {
    width: 100%;
    min-width: 100%;

    margin: 0;
    padding: 0;
}


*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
}


/* =========================================================
   HEADER RESET
========================================================= */

.pcf-header,
.pcf-header *,
.pcf-header *::before,
.pcf-header *::after {
    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.pcf-header {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;

    position: sticky;
    top: 0;
    left: 0;
    right: 0;

    z-index: 9999;

    background: #ffffff;

    border-bottom: 1px solid #e4ebe8;

    font-family: "Montserrat", sans-serif;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* =========================================================
   HEADER CONTAINER
========================================================= */

.pcf-header-container {
    width: 100%;
    max-width: none;

    min-height: 82px;

    margin: 0;
    padding: 0 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;
}


/* =========================================================
   LOGO
========================================================= */

.pcf-logo {
    flex-shrink: 0;

    display: inline-flex;
    align-items: center;

    gap: 11px;

    text-decoration: none;
}


.pcf-logo-icon {
    width: 46px;
    height: 46px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #0b6b57;
    color: #ffffff;

    font-size: 20px;

    box-shadow:
        0 7px 18px rgba(11, 107, 87, 0.16);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.pcf-logo:hover .pcf-logo-icon {
    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(11, 107, 87, 0.22);
}


/* =========================================================
   LOGO TEXT
========================================================= */

.pcf-logo-text {
    min-width: max-content;

    display: flex;
    flex-direction: column;

    line-height: 1;
}


.pcf-logo-text strong {
    color: #17362f;

    font-size: 18px;
    font-weight: 800;

    letter-spacing: -0.3px;
}


.pcf-logo-text small {
    margin-top: 6px;

    color: #75837f;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 0.55px;

    text-transform: uppercase;
}


.pcf-header .pcf-logo-text small {
    color: #75837f;
}


/* =========================================================
   NAVIGATION
========================================================= */

.pcf-navigation {
    flex: 1;

    min-width: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 3px;
}


/* =========================================================
   NAV LINKS
========================================================= */

.pcf-nav-link,
.pcf-nav-dropdown-btn {
    position: relative;

    min-height: 44px;

    padding: 0 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 0;

    background: transparent;

    color: #50635d;

    font-family: "Montserrat", sans-serif;

    font-size: 13px;
    font-weight: 650;

    line-height: 1;

    text-decoration: none;

    white-space: nowrap;

    cursor: pointer;

    transition:
        color 0.25s ease;
}


/* =========================================================
   NAV UNDERLINE
========================================================= */

.pcf-nav-link::after,
.pcf-nav-dropdown-btn::after {
    content: "";

    position: absolute;

    left: 14px;
    right: 14px;
    bottom: 4px;

    height: 2px;

    border-radius: 20px;

    background: #0b6b57;

    transform: scaleX(0);

    transform-origin: center;

    transition:
        transform 0.3s ease;
}


.pcf-nav-link:hover,
.pcf-nav-dropdown-btn:hover,
.pcf-nav-link.pcf-active {
    color: #0b6b57;
}


.pcf-nav-link:hover::after,
.pcf-nav-link.pcf-active::after,
.pcf-nav-dropdown-btn:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   HOME DROPDOWN
========================================================= */

.pcf-home-dropdown {
    position: relative;

    flex-shrink: 0;
}


.pcf-nav-dropdown-btn {
    gap: 7px;
}


.pcf-nav-dropdown-btn i {
    font-size: 8px;

    transition:
        transform 0.3s ease;
}


.pcf-home-dropdown:hover .pcf-nav-dropdown-btn i {
    transform: rotate(180deg);
}


.pcf-home-dropdown.pcf-active .pcf-nav-dropdown-btn {
    color: #0b6b57;
}


.pcf-home-dropdown.pcf-active .pcf-nav-dropdown-btn::after {
    transform: scaleX(1);
}


/* =========================================================
   HOME DROPDOWN MENU
========================================================= */

.pcf-home-dropdown-menu {
    position: absolute;

    top: calc(100% + 12px);
    left: 50%;

    width: 270px;

    padding: 9px;

    background: #ffffff;

    border: 1px solid #e3ebe7;

    border-radius: 14px;

    box-shadow:
        0 18px 45px rgba(18, 49, 42, 0.12);

    opacity: 0;
    visibility: hidden;

    transform:
        translate(-50%, 10px);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;
}


.pcf-home-dropdown:hover .pcf-home-dropdown-menu {
    opacity: 1;
    visibility: visible;

    transform:
        translate(-50%, 0);
}


/* =========================================================
   DROPDOWN ITEM
========================================================= */

.pcf-home-dropdown-menu a {
    width: 100%;

    padding: 11px;

    display: flex;
    align-items: center;

    gap: 11px;

    border-radius: 10px;

    color: #253b35;

    text-decoration: none;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}


.pcf-home-dropdown-menu a:hover {
    background: #f1f7f4;

    transform: translateX(3px);
}


.pcf-home-dropdown-menu a.pcf-active {
    background: #e8f4f0;

    color: #0b6b57;
}


/* =========================================================
   DROPDOWN ICON
========================================================= */

.pcf-dropdown-icon {
    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #e8f4f0;

    color: #0b6b57;

    font-size: 13px;
}


/* =========================================================
   DROPDOWN CONTENT
========================================================= */

.pcf-dropdown-content {
    min-width: 0;

    display: flex;
    flex-direction: column;
}


.pcf-dropdown-content strong {
    color: #263d37;

    font-size: 10px;
    font-weight: 750;
}


.pcf-dropdown-content small {
    margin-top: 4px;

    color: #84918d;

    font-size: 8px;
    font-weight: 500;
}


/* =========================================================
   HEADER ACTIONS
========================================================= */

.pcf-header-actions {
    flex-shrink: 0;

    display: flex;
    align-items: center;

    gap: 7px;
}


/* =========================================================
   THEME BUTTON
========================================================= */

.pcf-theme-toggle,
.pcf-rtl-toggle {
    height: 39px;

    border: 1px solid #dce6e2;

    border-radius: 9px;

    background: #ffffff;

    color: #50635d;

    font-family: "Montserrat", sans-serif;

    cursor: pointer;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


.pcf-theme-toggle {
    width: 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}


.pcf-theme-toggle:hover,
.pcf-rtl-toggle:hover {
    color: #0b6b57;

    border-color: #0b6b57;

    transform: translateY(-2px);
}


/* =========================================================
   RTL BUTTON
========================================================= */

.pcf-rtl-toggle {
    min-width: 55px;

    padding: 0 10px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    flex-shrink: 0;

    font-size: 9px;
    font-weight: 700;
}


.pcf-rtl-toggle i {
    font-size: 10px;
}


/* =========================================================
   THEME ICONS
========================================================= */

.pcf-theme-dark-icon {
    display: inline-block;
}


.pcf-theme-light-icon {
    display: none;
}


/* =========================================================
   LOGIN BUTTON
   ALWAYS VISIBLE
========================================================= */

.pcf-login-btn {
    min-width: 72px;
    min-height: 40px;

    padding: 0 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    flex-shrink: 0;

    border-radius: 9px;

    background: #6ed3c2;

    color: #102b27;

    font-family: "Montserrat", sans-serif;

    font-size: 10px;
    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;

    box-shadow:
        0 7px 18px rgba(11, 107, 87, 0.12);

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.pcf-login-btn:hover {
    background: #55c6b3;

    color: #102b27;

    transform: translateY(-2px);

    box-shadow:
        0 11px 23px rgba(11, 107, 87, 0.18);
}


.pcf-login-btn i {
    display: inline-block;

    font-size: 10px;
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.pcf-menu-toggle {
    width: 40px;
    height: 40px;

    display: none;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 5px;

    flex-shrink: 0;

    border: 1px solid #dce6e2;

    border-radius: 9px;

    background: #ffffff;

    cursor: pointer;
}


.pcf-menu-toggle span {
    width: 18px;
    height: 2px;

    display: block;

    border-radius: 20px;

    background: #263b35;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .pcf-header-container {
        padding-left: 35px;
        padding-right: 35px;

        gap: 30px;
    }


    .pcf-navigation {
        gap: 5px;
    }


    .pcf-nav-link,
    .pcf-nav-dropdown-btn {
        padding-left: 16px;
        padding-right: 16px;

        font-size: 11px;
    }

}


/* =========================================================
   DESKTOP
========================================================= */

@media (max-width: 1200px) {

    .pcf-header-container {
        padding-left: 22px;
        padding-right: 22px;

        gap: 15px;
    }


    .pcf-navigation {
        gap: 0;
    }


    .pcf-nav-link,
    .pcf-nav-dropdown-btn {
        padding-left: 8px;
        padding-right: 8px;

        font-size: 10px;
    }


    .pcf-nav-link::after,
    .pcf-nav-dropdown-btn::after {
        left: 8px;
        right: 8px;
    }


    .pcf-login-btn {
        min-width: 68px;

        padding-left: 11px;
        padding-right: 11px;
    }


    .pcf-rtl-toggle {
        min-width: 52px;

        padding-left: 8px;
        padding-right: 8px;
    }

}


/* =========================================================
   SMALL DESKTOP / TABLET
========================================================= */

@media (max-width: 1020px) {

    .pcf-header-container {
        min-height: 76px;

        padding-left: 17px;
        padding-right: 17px;

        gap: 9px;
    }


    .pcf-logo-icon {
        width: 43px;
        height: 43px;

        font-size: 18px;
    }


    .pcf-logo-text strong {
        font-size: 16px;
    }


    .pcf-logo-text small {
        font-size: 7px;
    }


    .pcf-nav-link,
    .pcf-nav-dropdown-btn {
        padding-left: 6px;
        padding-right: 6px;

        font-size: 9px;
    }


    .pcf-nav-link::after,
    .pcf-nav-dropdown-btn::after {
        left: 6px;
        right: 6px;
    }


    .pcf-header-actions {
        gap: 5px;
    }


    .pcf-theme-toggle,
    .pcf-rtl-toggle {
        height: 37px;
    }


    .pcf-theme-toggle {
        width: 37px;
    }


    .pcf-rtl-toggle {
        min-width: 48px;

        padding-left: 7px;
        padding-right: 7px;

        font-size: 8px;
    }


    /* LOGIN STILL VISIBLE */

    .pcf-login-btn {
        min-width: 68px;
        min-height: 37px;

        padding-left: 10px;
        padding-right: 10px;

        gap: 5px;

        font-size: 9px;
    }

}


/* =========================================================
   TABLET / MOBILE NAVIGATION
========================================================= */

@media (max-width: 900px) {

    .pcf-header-container {
        min-height: 72px;

        padding-left: 15px;
        padding-right: 15px;

        gap: 8px;
    }


    /* =====================================================
       MOBILE NAVIGATION
    ====================================================== */

    .pcf-navigation {
        position: absolute;

        top: 100%;
        left: 0;
        right: 0;

        width: 100%;

        padding: 12px 15px 18px;

        display: none;

        flex-direction: column;
        align-items: stretch;

        background: #ffffff;

        border-top: 1px solid #e7ece9;
        border-bottom: 1px solid #e7ece9;

        box-shadow:
            0 15px 35px rgba(20, 49, 43, 0.10);
    }


    .pcf-navigation.pcf-menu-open {
        display: flex;
    }


    /* =====================================================
       MOBILE NAV LINKS
    ====================================================== */

    .pcf-nav-link,
    .pcf-nav-dropdown-btn {
        width: 100%;

        min-height: 45px;

        padding: 0 13px;

        justify-content: flex-start;

        font-size: 11px;
    }


    .pcf-nav-link::after,
    .pcf-nav-dropdown-btn::after {
        display: none;
    }


    /* =====================================================
       HOME DROPDOWN
    ====================================================== */

    .pcf-home-dropdown {
        width: 100%;
    }


    .pcf-nav-dropdown-btn {
        justify-content: space-between;
    }


    .pcf-home-dropdown-menu {
        position: static;

        width: 100%;

        margin-top: 4px;

        padding: 5px;

        display: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        border-radius: 10px;

        box-shadow: none;

        background: #f7faf9;
    }


    .pcf-home-dropdown.pcf-dropdown-open .pcf-home-dropdown-menu {
        display: block;
    }


    .pcf-home-dropdown:hover .pcf-home-dropdown-menu {
        opacity: 1;
        visibility: visible;

        transform: none;
    }


    /* =====================================================
       MOBILE MENU BUTTON
    ====================================================== */

    .pcf-menu-toggle {
        display: flex;
    }


    /* =====================================================
       LOGIN — KEEP TEXT VISIBLE
    ====================================================== */

    .pcf-login-btn {
        width: auto;
        min-width: 65px;

        min-height: 38px;

        padding: 0 11px;

        display: inline-flex;

        gap: 5px;

        flex-shrink: 0;
    }


    .pcf-login-btn span {
        display: inline;
    }


    .pcf-login-btn i {
        display: inline-block;

        font-size: 9px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .pcf-header-container {
        min-height: 68px;

        padding-left: 12px;
        padding-right: 12px;

        gap: 6px;
    }


    .pcf-logo {
        gap: 8px;
    }


    .pcf-logo-icon {
        width: 40px;
        height: 40px;

        border-radius: 10px;

        font-size: 17px;
    }


    .pcf-logo-text strong {
        font-size: 14px;
    }


    .pcf-logo-text small {
        margin-top: 5px;

        font-size: 6px;
    }


    .pcf-header-actions {
        gap: 4px;
    }


    /* =====================================================
       THEME
    ====================================================== */

    .pcf-theme-toggle {
        width: 36px;
        height: 36px;

        flex-shrink: 0;
    }


    /* =====================================================
       RTL
    ====================================================== */

    .pcf-rtl-toggle {
        width: 36px;
        min-width: 36px;

        height: 36px;

        padding: 0;

        flex-shrink: 0;
    }


    .pcf-rtl-toggle span {
        display: none;
    }


    /* =====================================================
       LOGIN
    ====================================================== */

    .pcf-login-btn {
        width: auto;
        min-width: 62px;

        height: 36px;
        min-height: 36px;

        padding: 0 9px;

        gap: 4px;

        flex-shrink: 0;

        font-size: 8px;
    }


    .pcf-login-btn span {
        display: inline;
    }


    .pcf-login-btn i {
        display: inline-block;

        font-size: 8px;
    }


    /* =====================================================
       MENU
    ====================================================== */

    .pcf-menu-toggle {
        width: 36px;
        height: 36px;

        flex-shrink: 0;
    }


    .pcf-menu-toggle span {
        width: 17px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .pcf-header-container {
        padding-left: 10px;
        padding-right: 10px;

        gap: 4px;
    }


    /* Hide only logo text */

    .pcf-header .pcf-logo-text {
        display: none;
    }


    .pcf-logo-icon {
        width: 39px;
        height: 39px;
    }


    /* Theme */

    .pcf-theme-toggle {
        width: 35px;
        height: 35px;
    }


    /* RTL */

    .pcf-rtl-toggle {
        width: 35px;
        min-width: 35px;

        height: 35px;
    }


    /* LOGIN ALWAYS VISIBLE */

    .pcf-login-btn {
        width: auto;
        min-width: 60px;

        height: 35px;
        min-height: 35px;

        padding: 0 8px;

        gap: 4px;

        font-size: 8px;
    }


    .pcf-login-btn span {
        display: inline;
    }


    /* Menu */

    .pcf-menu-toggle {
        width: 35px;
        height: 35px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .pcf-header-container {
        padding-left: 8px;
        padding-right: 8px;

        gap: 3px;
    }


    .pcf-header-actions {
        gap: 3px;
    }


    /* Logo */

    .pcf-logo-icon {
        width: 36px;
        height: 36px;

        font-size: 15px;
    }


    /* Theme */

    .pcf-theme-toggle {
        width: 33px;
        height: 33px;
    }


    /* RTL */

    .pcf-rtl-toggle {
        width: 33px;
        min-width: 33px;

        height: 33px;
    }


    /* LOGIN */

    .pcf-login-btn {
        min-width: 58px;

        height: 33px;
        min-height: 33px;

        padding: 0 6px;

        gap: 3px;

        font-size: 7px;
    }


    .pcf-login-btn i {
        font-size: 7px;
    }


    /* Menu */

    .pcf-menu-toggle {
        width: 33px;
        height: 33px;
    }


    .pcf-menu-toggle span {
        width: 15px;
    }

}


/* =========================================================
   EXTRA SMALL — 320px
========================================================= */

@media (max-width: 320px) {

    .pcf-header-container {
        padding-left: 6px;
        padding-right: 6px;

        gap: 2px;
    }


    .pcf-header-actions {
        gap: 2px;
    }


    .pcf-logo-icon {
        width: 34px;
        height: 34px;
    }


    .pcf-theme-toggle,
    .pcf-rtl-toggle,
    .pcf-menu-toggle {
        width: 31px;
        height: 31px;
    }


    .pcf-login-btn {
        min-width: 56px;

        height: 31px;
        min-height: 31px;

        padding: 0 5px;

        font-size: 7px;
    }

}

/* =========================================================
   PEST CONTROL FOOTER - LIGHT MODE
========================================================= */

.pcf-footer,
.pcf-footer * {
    box-sizing: border-box;
}

.pcf-footer {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;

    font-family: "Montserrat", sans-serif;

    background: #ffffff;
    color: #17362f;
}


/* =========================================================
   FOOTER MAIN
========================================================= */

.pcf-footer-main {
    width: 100%;
    margin: 0;
    padding: 75px 0 60px;

    background: #ffffff;

    border-top: 1px solid #edf2f0;
}


/* =========================================================
   FOOTER CONTAINER
========================================================= */

.pcf-footer-container {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0 30px;

    display: grid;

    grid-template-columns:
        1.35fr 0.8fr 1fr 1.1fr;

    gap: 55px;

    align-items: start;
}


/* =========================================================
   BRAND
========================================================= */

.pcf-footer-brand {
    max-width: 390px;
}


.pcf-footer-logo {
    display: inline-flex;
    align-items: center;

    gap: 11px;

    text-decoration: none;
}


.pcf-footer-logo-icon {
    width: 48px;
    height: 48px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: #0b6b57;
    color: #ffffff;

    font-size: 18px;

    transition: 0.3s ease;
}


.pcf-footer-logo:hover .pcf-footer-logo-icon {
    transform: translateY(-3px);
}


.pcf-footer-logo-text {
    display: flex;
    flex-direction: column;
}


.pcf-footer-logo-text strong {
    color: #17362f;

    font-size: 18px;
    font-weight: 800;

    line-height: 1;
}


.pcf-footer-logo-text small {
    margin-top: 6px;

    color: #75837f;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 0.4px;

    text-transform: uppercase;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.pcf-footer-description {
    max-width: 350px;

    margin: 22px 0 24px;

    color: #687873;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.8;
}


/* =========================================================
   TRUST BOX
========================================================= */

.pcf-footer-guarantee {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    padding: 10px 13px;

    border: 1px solid #dcebe6;

    border-radius: 10px;

    background: #f6fbf9;
}


.pcf-footer-guarantee-icon {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: #e2f3ee;

    color: #0b6b57;

    font-size: 14px;
}


.pcf-footer-guarantee div {
    display: flex;
    flex-direction: column;
}


.pcf-footer-guarantee strong {
    color: #17362f;

    font-size: 9px;
    font-weight: 700;
}


.pcf-footer-guarantee small {
    margin-top: 3px;

    color: #75837f;

    font-size: 10px;
    font-weight: 500;
}


/* =========================================================
   COLUMN
========================================================= */

.pcf-footer-column h3,
.pcf-footer-contact h3 {
    margin: 2px 0 9px;

    color: #17362f;

    font-size: 12px;
    font-weight: 750;
}


/* =========================================================
   TITLE LINE
========================================================= */

.pcf-footer-line {
    display: block;

    width: 34px;
    height: 2px;

    margin-bottom: 20px;

    border-radius: 20px;

    background: #0b6b57;
}


/* =========================================================
   LINKS
========================================================= */

.pcf-footer-column ul {
    margin: 0;
    padding: 0;

    list-style: none;
}


.pcf-footer-column li {
    margin-bottom: 11px;
}


.pcf-footer-column li a {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #687873;

    font-size: 13px;
    font-weight: 400;

    text-decoration: none;

    transition: 0.25s ease;
}


.pcf-footer-column li a i {
    color: #0b6b57;

    font-size: 7px;

    transition: 0.25s ease;
}


.pcf-footer-column li a:hover {
    color: #0b6b57;

    transform: translateX(4px);
}


.pcf-footer-column li a:hover i {
    transform: translateX(2px);
}


/* =========================================================
   CONTACT
========================================================= */

.pcf-footer-contact-item {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    margin-bottom: 17px;
}


.pcf-footer-contact-icon {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: #f1f8f5;

    color: #0b6b57;

    font-size: 14px;
}


.pcf-footer-contact-item div {
    display: flex;
    flex-direction: column;
}


.pcf-footer-contact-item strong {
    margin-bottom: 3px;

    color: #17362f;

    font-size: 10px;
    font-weight: 700;
}


.pcf-footer-contact-item p,
.pcf-footer-contact-item a {
    margin: 0;

    color: #687873;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.65;

    text-decoration: none;
}


.pcf-footer-contact-item a:hover {
    color: #0b6b57;
}


/* =========================================================
   SOCIAL
========================================================= */

.pcf-footer-social {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-top: 5px;
}


.pcf-footer-social a {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #dce8e4;

    border-radius: 8px;

    background: #ffffff;

    color: #687873;

    font-size: 10px;

    text-decoration: none;

    transition: 0.25s ease;
}


.pcf-footer-social a:hover {
    border-color: #0b6b57;

    background: #0b6b57;

    color: #ffffff;

    transform: translateY(-3px);
}


/* =========================================================
   BOTTOM
========================================================= */

.pcf-footer-bottom {
    width: 100%;

    border-top: 1px solid #e6eeeb;

    background: #f7faf9;
}


.pcf-footer-bottom-inner {
    width: 100%;

    min-height: 62px;

    padding: 0 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}


.pcf-footer-bottom p {
    margin: 0;

    color: #7b8985;

    font-size: 10px;
    font-weight: 400;
}


.pcf-footer-bottom-links {
    display: flex;
    align-items: center;

    gap: 12px;
}


.pcf-footer-bottom-links a {
    color: #7b8985;

    font-size: 10px;
    font-weight: 400;

    text-decoration: none;

    transition: 0.25s ease;
}


.pcf-footer-bottom-links a:hover {
    color: #0b6b57;
}


.pcf-footer-bottom-links span {
    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #a5b4af;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .pcf-footer-container {
        padding: 0 25px;

        gap: 35px;
    }

    .pcf-footer-bottom-inner {
        padding: 0 25px;
    }
}


@media (max-width: 992px) {

    .pcf-footer-main {
        padding: 65px 0 50px;
    }

    .pcf-footer-container {
        grid-template-columns: 1fr 1fr;

        gap: 45px 35px;
    }

    .pcf-footer-brand {
        max-width: 100%;
    }
}


@media (max-width: 768px) {

    .pcf-footer-main {
        padding: 55px 0 45px;
    }

    .pcf-footer-container {
        padding: 0 20px;

        grid-template-columns: 1fr 1fr;

        gap: 40px 25px;
    }

    .pcf-footer-bottom-inner {
        min-height: auto;

        padding: 18px 20px;

        flex-direction: column;

        justify-content: center;

        text-align: center;

        gap: 10px;
    }
}


@media (max-width: 576px) {

    .pcf-footer-container {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .pcf-footer-brand {
        max-width: 100%;
    }

    .pcf-footer-description {
        max-width: 100%;
    }

    .pcf-footer-bottom-links {
        flex-wrap: wrap;

        justify-content: center;
    }
}


@media (max-width: 420px) {

    .pcf-footer-container {
        padding: 0 15px;
    }

    .pcf-footer-bottom-inner {
        padding: 17px 15px;
    }

    .pcf-footer-logo-icon {
        width: 44px;
        height: 44px;
    }

    .pcf-footer-logo-text strong {
        font-size: 17px;
    }
}


@media (max-width: 360px) {

    .pcf-footer-container {
        padding: 0 12px;
    }

    .pcf-footer-bottom-inner {
        padding: 16px 12px;
    }

    .pcf-footer-logo-icon {
        width: 42px;
        height: 42px;
    }

    .pcf-footer-logo-text strong {
        font-size: 16px;
    }
}

/* =========================================================
   HOME BANNER
========================================================= */

.pcf-home-banner,
.pcf-home-banner * {
    box-sizing: border-box;
}


.pcf-home-banner {
    position: relative;

    width: 100%;
    min-height: 690px;

    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;

    overflow: hidden;

    font-family: "Montserrat", sans-serif;

    background:
        linear-gradient(90deg,
            rgba(9, 38, 32, 0.96) 0%,
            rgba(9, 38, 32, 0.84) 45%,
            rgba(9, 38, 32, 0.35) 100%),
        url("../images/arjun-mj-792-GkRUtes-unsplash.jpg") center center / cover no-repeat;
}


/* =========================================================
   OVERLAY
========================================================= */

.pcf-home-banner-overlay {
    position: absolute;

    inset: 0;

    background:
        radial-gradient(circle at 75% 50%,
            rgba(110, 211, 194, 0.16),
            transparent 30%);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.pcf-home-banner-container {
    position: relative;
    z-index: 2;

    width: 100%;

    margin: 0;

    padding: 90px 55px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 70px;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-home-banner-content {
    width: min(680px, 100%);

    animation: pcfBannerContent 0.9s ease both;
}


@keyframes pcfBannerContent {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TAG
========================================================= */

.pcf-home-banner-tag {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 22px;

    padding: 8px 13px;

    border: 1px solid rgba(110, 211, 194, 0.35);

    border-radius: 30px;

    background: rgba(16, 47, 41, 0.55);

    color: #8ce3d0;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.7px;
}


.pcf-home-banner-tag i {
    font-size: 10px;
}


/* =========================================================
   HEADING
========================================================= */

.pcf-home-banner-content h1 {
    max-width: 680px;

    margin: 0;

    color: #ffffff;

    font-size: clamp(44px, 5vw, 72px);

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -2px;
}


.pcf-home-banner-content h1 span {
    display: block;

    color: #72d6bd;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.pcf-home-banner-content>p {
    max-width: 570px;

    margin: 25px 0 30px;

    color: #d2e0dc;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.8;
}


/* =========================================================
   ACTIONS
========================================================= */

.pcf-home-banner-actions {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 35px;
}


.pcf-home-banner-primary,
.pcf-home-banner-secondary {
    min-height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 20px;

    border-radius: 7px;

    font-size: 13px;
    font-weight: 500;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}


.pcf-home-banner-primary {
    gap: 10px;

    background: #72d6bd;

    color: #10201d;
}


.pcf-home-banner-primary:hover {
    background: #8be3cc;

    transform: translateY(-3px);
}


.pcf-home-banner-secondary {
    border: 1px solid rgba(255, 255, 255, 0.28);

    background: rgba(255, 255, 255, 0.06);

    color: #ffffff;
}


.pcf-home-banner-secondary:hover {
    border-color: #72d6bd;

    color: #72d6bd;

    transform: translateY(-3px);
}


/* =========================================================
   TRUST
========================================================= */

.pcf-home-banner-trust {
    display: flex;
    align-items: center;

    gap: 25px;
}


.pcf-home-trust-item {
    display: flex;
    align-items: center;

    gap: 8px;
}


.pcf-home-trust-item>span {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(114, 214, 189, 0.14);

    color: #72d6bd;

    font-size: 9px;
}


.pcf-home-trust-item div {
    display: flex;
    flex-direction: column;
}


.pcf-home-trust-item strong {
    color: #ffffff;

    font-size: 9px;
    font-weight: 600;
}


.pcf-home-trust-item small {
    margin-top: 3px;

    color: #9eb6af;

    font-size: 8px;
    font-weight: 400;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.pcf-home-banner-side {
    position: relative;

    width: 330px;

    flex-shrink: 0;

    animation: pcfBannerSide 1s ease 0.15s both;
}


@keyframes pcfBannerSide {

    from {
        opacity: 0;
        transform: translateX(35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =========================================================
   FLOATING CARD
========================================================= */

.pcf-home-banner-card {
    position: relative;

    padding: 24px;

    border: 1px solid rgba(255, 255, 255, 0.17);

    border-radius: 18px;

    background: rgba(17, 46, 40, 0.78);

    backdrop-filter: blur(15px);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.25);
}


.pcf-home-banner-card-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 13px;

    background: #72d6bd;

    color: #10201d;

    font-size: 18px;
}


.pcf-home-banner-card-content {
    display: flex;
    flex-direction: column;
}


.pcf-home-banner-card-content span {
    margin-bottom: 8px;

    color: #72d6bd;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1px;
}


.pcf-home-banner-card-content strong {
    color: #ffffff;

    font-size: 22px;
    font-weight: 700;

    line-height: 1.25;
}


.pcf-home-banner-card-content p {
    max-width: 220px;

    margin: 12px 0 0;

    color: #a9beb8;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.6;
}


.pcf-home-banner-card-arrow {
    position: absolute;

    top: 24px;
    right: 24px;

    color: #7e9a93;

    font-size: 13px;
}


/* =========================================================
   STAT
========================================================= */

.pcf-home-banner-stat {
    position: absolute;

    right: -25px;
    bottom: -45px;

    min-width: 145px;

    padding: 17px 20px;

    display: flex;
    flex-direction: column;

    border: 1px solid rgba(110, 211, 194, 0.25);

    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.20);
}


.pcf-home-banner-stat strong {
    color: #0b6b57;

    font-size: 23px;
    font-weight: 800;

    line-height: 1;
}


.pcf-home-banner-stat span {
    margin-top: 6px;

    color: #687873;

    font-size: 9px;
    font-weight: 400;
}


/* =========================================================
   SCROLL
========================================================= */

.pcf-home-banner-scroll {
    position: absolute;

    z-index: 3;

    left: 55px;
    bottom: 24px;

    display: flex;
    align-items: center;

    gap: 10px;

    color: rgba(255, 255, 255, 0.55);

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 1.2px;
}


.pcf-home-banner-scroll i {
    color: #72d6bd;

    font-size: 10px;

    animation: pcfScrollArrow 1.5s ease-in-out infinite;
}


@keyframes pcfScrollArrow {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(5px);
    }

}


/* =========================================================
   1200px
========================================================= */

@media (max-width: 1200px) {

    .pcf-home-banner-container {
        padding: 80px 30px;

        gap: 45px;
    }

    .pcf-home-banner-side {
        width: 300px;
    }

    .pcf-home-banner-scroll {
        left: 30px;
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width: 992px) {

    .pcf-home-banner {
        min-height: 650px;
    }

    .pcf-home-banner-container {
        padding: 75px 25px;

        gap: 30px;
    }

    .pcf-home-banner-content h1 {
        font-size: 52px;
    }

    .pcf-home-banner-side {
        width: 280px;
    }

    .pcf-home-banner-trust {
        gap: 15px;
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width: 768px) {

    .pcf-home-banner {
        min-height: auto;
    }

    .pcf-home-banner-container {
        min-height: 720px;

        padding: 80px 20px 90px;

        flex-direction: column;

        align-items: flex-start;

        justify-content: center;

        gap: 45px;
    }

    .pcf-home-banner-content {
        width: 100%;
    }

    .pcf-home-banner-content h1 {
        font-size: clamp(40px, 9vw, 55px);

        letter-spacing: -1.5px;
    }

    .pcf-home-banner-content>p {
        max-width: 600px;
    }

    .pcf-home-banner-side {
        width: min(100%, 360px);

        align-self: center;
    }

    .pcf-home-banner-stat {
        right: -10px;
    }

    .pcf-home-banner-scroll {
        left: 20px;
    }

}


/* =========================================================
   576px
========================================================= */

@media (max-width: 576px) {

    .pcf-home-banner-container {
        padding: 70px 15px 85px;

        gap: 40px;
    }

    .pcf-home-banner-tag {
        font-size: 8px;

        padding: 7px 10px;
    }

    .pcf-home-banner-content h1 {
        font-size: 40px;

        line-height: 1.08;
    }

    .pcf-home-banner-content>p {
        margin: 20px 0 25px;

        font-size: 13px;
    }

    .pcf-home-banner-actions {
        flex-wrap: wrap;

        margin-bottom: 28px;
    }

    .pcf-home-banner-primary,
    .pcf-home-banner-secondary {
        min-height: 44px;

        padding: 0 17px;

        font-size: 13px;
    }

    .pcf-home-banner-trust {
        width: 100%;

        display: grid;

        grid-template-columns: 1fr;

        gap: 12px;
    }

    .pcf-home-banner-side {
        width: 100%;
    }

    .pcf-home-banner-card {
        padding: 20px;
    }

    .pcf-home-banner-scroll {
        left: 15px;
        bottom: 18px;
    }

}


/* =========================================================
   420px
========================================================= */

@media (max-width: 420px) {

    .pcf-home-banner-container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .pcf-home-banner-content h1 {
        font-size: 35px;
    }

    .pcf-home-banner-content>p {
        font-size: 13px;
    }

    .pcf-home-banner-primary,
    .pcf-home-banner-secondary {
        width: 100%;
    }

    .pcf-home-banner-actions {
        width: 100%;
    }

    .pcf-home-banner-card-content strong {
        font-size: 20px;
    }

    .pcf-home-banner-stat {
        right: 0;
        bottom: -38px;
    }

    .pcf-home-banner-scroll {
        display: none;
    }

}


/* =========================================================
   WHY CHOOSE US SECTION
========================================================= */

.pcf-why-section,
.pcf-why-section * {
    box-sizing: border-box;
}


.pcf-why-section {
    width: 100%;

    margin: 0;
    padding: 110px 0;

    background: #f7faf9;

    font-family: "Montserrat", sans-serif;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.pcf-why-container {
    width: 100%;

    margin: 0;
    padding: 0 40px;

    display: grid;

    grid-template-columns: 0.85fr 1.5fr;

    gap: 90px;

    align-items: center;
}


/* =========================================================
   INTRO
========================================================= */

.pcf-why-intro {
    max-width: 450px;

    animation: pcfWhyIntro 0.8s ease both;
}


@keyframes pcfWhyIntro {

    from {
        opacity: 0;
        transform: translateX(-25px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =========================================================
   LABEL
========================================================= */

.pcf-why-label {
    display: inline-block;

    margin-bottom: 18px;

    color: #0b6b57;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.4px;
}


/* =========================================================
   HEADING
========================================================= */

.pcf-why-intro h2 {
    margin: 0;

    color: #17362f;

    font-size: clamp(34px, 4vw, 51px);

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -1.4px;
}


.pcf-why-intro h2 span {
    display: block;

    color: #0b6b57;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.pcf-why-intro>p {
    max-width: 410px;

    margin: 22px 0 27px;

    color: #687873;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.8;
}


/* =========================================================
   LINK
========================================================= */

.pcf-why-link {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    padding-bottom: 7px;

    border-bottom: 1px solid #0b6b57;

    color: #0b6b57;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    transition: 0.25s ease;
}


.pcf-why-link i {
    font-size: 10px;

    transition: 0.25s ease;
}


.pcf-why-link:hover {
    color: #17362f;

    gap: 14px;
}


.pcf-why-link:hover i {
    transform: translateX(2px);
}


/* =========================================================
   FEATURES
========================================================= */

.pcf-why-features {
    width: 100%;

    display: grid;

    grid-template-columns: 1fr 1fr;

    border-top: 1px solid #dce8e4;

    border-left: 1px solid #dce8e4;

    animation: pcfWhyFeatures 0.9s ease 0.1s both;
}


@keyframes pcfWhyFeatures {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   FEATURE
========================================================= */

.pcf-why-feature {
    position: relative;

    min-height: 220px;

    padding: 30px;

    border-right: 1px solid #dce8e4;
    border-bottom: 1px solid #dce8e4;

    background: #ffffff;

    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}


.pcf-why-feature:hover {
    background: #f0f8f5;

    transform: translateY(-4px);
}


/* =========================================================
   NUMBER
========================================================= */

.pcf-why-number {
    position: absolute;

    top: 22px;
    right: 25px;

    color: #d8e9e4;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================================
   ICON
========================================================= */

.pcf-why-icon {
    width: 46px;
    height: 46px;

    margin-bottom: 23px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #e8f5f1;

    color: #0b6b57;

    font-size: 16px;

    transition: 0.3s ease;
}


.pcf-why-feature:hover .pcf-why-icon {
    background: #0b6b57;

    color: #ffffff;

    transform: rotate(-4deg);
}


/* =========================================================
   FEATURE CONTENT
========================================================= */

.pcf-why-feature-content h3 {
    margin: 0 0 10px;

    color: #17362f;

    font-size: 15px;
    font-weight: 700;

    line-height: 1.3;
}


.pcf-why-feature-content p {
    max-width: 300px;

    margin: 0;

    color: #75837f;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.75;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .pcf-why-container {
        padding: 0 30px;

        gap: 50px;
    }

    .pcf-why-feature {
        padding: 25px;

        min-height: 210px;
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width: 992px) {

    .pcf-why-section {
        padding: 90px 0;
    }

    .pcf-why-container {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .pcf-why-intro {
        max-width: 600px;
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width: 768px) {

    .pcf-why-section {
        padding: 75px 0;
    }

    .pcf-why-container {
        padding: 0 20px;
    }

    .pcf-why-features {
        grid-template-columns: 1fr;
    }

    .pcf-why-feature {
        min-height: auto;

        padding: 25px;
    }

}


/* =========================================================
   576px
========================================================= */

@media (max-width: 576px) {

    .pcf-why-section {
        padding: 65px 0;
    }

    .pcf-why-container {
        padding: 0 15px;

        gap: 40px;
    }

    .pcf-why-intro h2 {
        font-size: 34px;
    }

    .pcf-why-intro>p {
        font-size: 13px;
    }

    .pcf-why-feature {
        padding: 23px 20px;
    }

}


/* =========================================================
   420px
========================================================= */

@media (max-width: 420px) {

    .pcf-why-container {
        padding: 0 12px;
    }

    .pcf-why-intro h2 {
        font-size: 31px;
    }

    .pcf-why-feature-content p {
        font-size: 13px;
    }

}


/* =========================================================
   360px
========================================================= */

@media (max-width: 360px) {

    .pcf-why-container {
        padding: 0 10px;
    }

    .pcf-why-intro h2 {
        font-size: 29px;
    }

    .pcf-why-feature {
        padding: 20px 17px;
    }

}

/* =====================================================
   SERVICES AT A GLANCE
====================================================== */

.pcf-services-section {
    width: 100%;
    background: #ffffff;
    padding: 110px 30px;
    overflow: hidden;
}

.pcf-services-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.85fr 1.15fr;

    gap: 85px;
    align-items: start;
}


/* =====================================================
   LEFT INTRO
====================================================== */

.pcf-services-intro {
    position: sticky;
    top: 110px;
}

.pcf-services-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;

    color: #0b6b57;
}

.pcf-services-label i {
    font-size: 12px;
}


.pcf-services-intro h2 {
    margin: 18px 0 18px;

    font-family: "Montserrat", sans-serif;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.12;
    font-weight: 700;

    color: #17362f;
    letter-spacing: -1.3px;
}

.pcf-services-intro h2 span {
    display: block;
    color: #0b6b57;
}


.pcf-services-intro>p {
    max-width: 480px;

    margin: 0 0 30px;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.85;

    color: #687873;
}


/* =====================================================
   HIGHLIGHT BOX
====================================================== */

.pcf-services-highlight {
    display: flex;
    align-items: center;
    gap: 15px;

    width: 100%;
    max-width: 430px;

    padding: 17px 18px;

    background: #f3f8f6;
    border-left: 3px solid #72d6bd;

    margin-bottom: 30px;
}

.pcf-services-highlight-icon {
    width: 44px;
    height: 44px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #0b6b57;
    color: #ffffff;

    font-size: 17px;
}

.pcf-services-highlight strong {
    display: block;

    margin-bottom: 5px;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 700;

    color: #17362f;
}

.pcf-services-highlight small {
    display: block;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;

    color: #75837f;
    line-height: 1.5;
}


/* =====================================================
   MAIN LINK
====================================================== */

.pcf-services-main-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 700;

    color: #0b6b57;
    text-decoration: none;

    transition: all 0.3s ease;
}

.pcf-services-main-link i {
    transition: transform 0.3s ease;
}

.pcf-services-main-link:hover {
    color: #075342;
}

.pcf-services-main-link:hover i {
    transform: translateX(5px);
}


/* =====================================================
   SERVICES LIST
====================================================== */

.pcf-services-list {
    display: flex;
    flex-direction: column;

    border-top: 1px solid #dfe9e5;
}


/* =====================================================
   SERVICE ITEM
====================================================== */

.pcf-service-item {
    position: relative;

    display: grid;
    grid-template-columns: 38px 54px 1fr 42px;
    align-items: center;

    gap: 20px;

    padding: 25px 5px 25px 0;

    border-bottom: 1px solid #dfe9e5;

    text-decoration: none;

    transition:
        background 0.35s ease,
        padding 0.35s ease,
        transform 0.35s ease;
}

.pcf-service-item:hover {
    padding-left: 18px;
    padding-right: 18px;

    background: #f4f9f7;
}


/* =====================================================
   INDEX
====================================================== */

.pcf-service-index {
    align-self: start;

    padding-top: 5px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 700;

    color: #9aa9a4;
}


/* =====================================================
   ICON
====================================================== */

.pcf-service-icon {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #edf6f3;
    color: #0b6b57;

    font-size: 19px;

    transition: all 0.35s ease;
}

.pcf-service-item:hover .pcf-service-icon {
    background: #0b6b57;
    color: #ffffff;

    transform: rotate(-4deg);
}


/* =====================================================
   CONTENT
====================================================== */

.pcf-service-content h3 {
    margin: 0 0 7px;

    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 700;

    color: #17362f;
}

.pcf-service-content p {
    max-width: 550px;

    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;

    color: #75837f;
}


/* =====================================================
   SPECIALIZED LABEL
====================================================== */

.pcf-service-mini-label {
    display: block;

    margin-bottom: 6px;

    font-family: "Montserrat", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;

    color: #0b6b57;
}


/* =====================================================
   FEATURED SERVICE
====================================================== */

.pcf-service-featured {
    background: #f3f8f6;
    padding-left: 14px;
    padding-right: 14px;
}

.pcf-service-featured:hover {
    background: #eaf5f1;
}

.pcf-service-featured .pcf-service-icon {
    background: #0b6b57;
    color: #ffffff;
}


/* =====================================================
   ARROW
====================================================== */

.pcf-service-arrow {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #d5e2dd;

    color: #6d7e78;

    font-size: 12px;

    transition: all 0.3s ease;
}

.pcf-service-item:hover .pcf-service-arrow {
    background: #72d6bd;
    border-color: #72d6bd;
    color: #17362f;

    transform: translate(3px, -3px);
}


/* =====================================================
   ENTRANCE ANIMATION
====================================================== */

.pcf-services-intro,
.pcf-service-item {
    animation: pcfServicesReveal 0.8s ease both;
}

.pcf-service-item:nth-child(1) {
    animation-delay: 0.08s;
}

.pcf-service-item:nth-child(2) {
    animation-delay: 0.16s;
}

.pcf-service-item:nth-child(3) {
    animation-delay: 0.24s;
}

.pcf-service-item:nth-child(4) {
    animation-delay: 0.32s;
}

.pcf-service-item:nth-child(5) {
    animation-delay: 0.40s;
}

@keyframes pcfServicesReveal {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 992px) {

    .pcf-services-section {
        padding: 90px 25px;
    }

    .pcf-services-container {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .pcf-services-intro {
        position: relative;
        top: auto;
    }

    .pcf-services-intro>p {
        max-width: 680px;
    }

}


/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 768px) {

    .pcf-services-section {
        padding: 75px 20px;
    }

    .pcf-services-container {
        gap: 40px;
    }

    .pcf-services-intro h2 {
        font-size: 34px;
    }

    .pcf-service-item {
        grid-template-columns: 32px 48px 1fr 34px;
        gap: 13px;

        padding: 21px 0;
    }

    .pcf-service-item:hover {
        padding-left: 10px;
        padding-right: 10px;
    }

    .pcf-service-icon {
        width: 48px;
        height: 48px;
        font-size: 17px;
    }

    .pcf-service-content h3 {
        font-size: 14px;
    }

    .pcf-service-content p {
        font-size: 13px;
        line-height: 1.65;
    }

    .pcf-service-arrow {
        width: 32px;
        height: 32px;
    }

}


/* =====================================================
   SMALL MOBILE
====================================================== */

@media (max-width: 480px) {

    .pcf-services-section {
        padding: 65px 15px;
    }

    .pcf-services-intro h2 {
        font-size: 29px;
    }

    .pcf-services-highlight {
        padding: 14px;
    }

    .pcf-service-item {
        grid-template-columns: 25px 44px minmax(0, 1fr);
        gap: 11px;
    }

    .pcf-service-arrow {
        display: none;
    }

    .pcf-service-icon {
        width: 44px;
        height: 44px;
    }

    .pcf-service-content h3 {
        font-size: 13px;
    }

    .pcf-service-content p {
        font-size: 13px;
    }

}


/* =====================================================
   PROTECTION IN EVERY CORNER
====================================================== */

.pcf-protection-section {
    width: 100%;
    padding: 10px 30px;

    background: #ffffff;

    overflow: hidden;
}


.pcf-protection-container {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;

    gap: 80px;

    align-items: center;
}


/* =====================================================
   IMAGE AREA
====================================================== */

.pcf-protection-visual {
    position: relative;

    min-width: 0;
}


.pcf-protection-image-wrap {
    position: relative;

    width: 100%;
    height: 600px;

    overflow: hidden;

    background: #eaf3f0;
}


.pcf-protection-image-wrap img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.8s ease;
}


.pcf-protection-image-wrap:hover img {
    transform: scale(1.04);
}


/* Image overlay */

.pcf-protection-image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(11, 107, 87, 0.02) 35%,
            rgba(11, 107, 87, 0.40) 100%);

    pointer-events: none;


}


/* =====================================================
   FLOATING BADGE
====================================================== */

.pcf-protection-badge {
    position: absolute;

    left: 25px;
    bottom: 25px;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 15px 18px;

    min-width: 235px;

    background: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 18px 45px rgba(19, 54, 47, 0.16);

    backdrop-filter: blur(10px);
}


.pcf-protection-badge-icon {
    width: 43px;
    height: 43px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #0b6b57;

    color: #ffffff;

    font-size: 17px;
}


.pcf-protection-badge strong {
    display: block;

    margin-bottom: 4px;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 700;

    color: #17362f;
}


.pcf-protection-badge span {
    display: block;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;

    color: #75837f;
}


/* =====================================================
   VERTICAL LABEL
====================================================== */

.pcf-protection-side-label {
    position: absolute;

    right: -42px;
    top: 40px;

    writing-mode: vertical-rl;

    transform: rotate(180deg);
}


.pcf-protection-side-label span {
    font-family: "Montserrat", sans-serif;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    color: #8b9b96;
}


/* =====================================================
   CONTENT
====================================================== */

.pcf-protection-content {
    min-width: 0;
}


.pcf-protection-label {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    font-family: "Montserrat", sans-serif;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.7px;

    color: #0b6b57;
}


.pcf-protection-label i {
    font-size: 12px;
}


.pcf-protection-content h2 {
    margin: 17px 0 20px;

    max-width: 570px;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.12;

    font-weight: 700;

    letter-spacing: -1.3px;

    color: #17362f;
}


.pcf-protection-content h2 span {
    display: block;

    color: #0b6b57;
}


.pcf-protection-description {
    max-width: 590px;

    margin: 0 0 34px;

    font-family: "Montserrat", sans-serif;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.85;

    color: #687873;
}


/* =====================================================
   POINTS
====================================================== */

.pcf-protection-points {
    width: 100%;

    display: flex;
    flex-direction: column;

    border-top: 1px solid #dfe9e5;
}


.pcf-protection-point {
    display: grid;

    grid-template-columns: 48px 1fr;

    gap: 16px;

    padding: 20px 0;

    border-bottom: 1px solid #dfe9e5;
}


.pcf-protection-point-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #edf6f3;

    color: #0b6b57;

    font-size: 15px;

    transition: all 0.3s ease;
}


.pcf-protection-point:hover .pcf-protection-point-icon {
    background: #0b6b57;

    color: #ffffff;

    transform: translateY(-3px);
}


.pcf-protection-point h3 {
    margin: 0 0 5px;

    font-family: "Montserrat", sans-serif;

    font-size: 14px;
    font-weight: 700;

    color: #17362f;
}


.pcf-protection-point p {
    max-width: 500px;

    margin: 0;

    font-family: "Montserrat", sans-serif;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.7;

    color: #75837f;
}


/* =====================================================
   STATS
====================================================== */

.pcf-protection-stats {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    margin-top: 28px;

    border-top: 1px solid #dfe9e5;
    border-bottom: 1px solid #dfe9e5;
}


.pcf-protection-stat {
    padding: 17px 15px;

    border-right: 1px solid #dfe9e5;
}


.pcf-protection-stat:last-child {
    border-right: none;
}


.pcf-protection-stat strong {
    display: block;

    margin-bottom: 5px;

    font-family: "Montserrat", sans-serif;

    font-size: 20px;
    font-weight: 700;

    color: #0b6b57;
}


.pcf-protection-stat span {
    display: block;

    font-family: "Montserrat", sans-serif;

    font-size: 11px;
    font-weight: 400;

    line-height: 1.45;

    color: #75837f;
}


/* =====================================================
   BUTTON
====================================================== */

.pcf-protection-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-top: 30px;

    padding: 14px 22px;

    background: #0b6b57;

    color: #ffffff;

    text-decoration: none;

    font-family: "Montserrat", sans-serif;

    font-size: 13px;
    font-weight: 700;

    transition: all 0.3s ease;
}


.pcf-protection-button i {
    transition: transform 0.3s ease;
}


.pcf-protection-button:hover {
    background: #075342;

    transform: translateY(-2px);
}


.pcf-protection-button:hover i {
    transform: translateX(5px);
}


/* =====================================================
   ENTRANCE ANIMATION
====================================================== */

.pcf-protection-visual {
    animation: pcfProtectionImageReveal 0.9s ease both;
}


.pcf-protection-content {
    animation: pcfProtectionContentReveal 0.9s ease 0.15s both;
}


.pcf-protection-point:nth-child(1) {
    animation: pcfProtectionPointReveal 0.7s ease 0.25s both;
}


.pcf-protection-point:nth-child(2) {
    animation: pcfProtectionPointReveal 0.7s ease 0.35s both;
}


.pcf-protection-point:nth-child(3) {
    animation: pcfProtectionPointReveal 0.7s ease 0.45s both;
}


@keyframes pcfProtectionImageReveal {

    from {
        opacity: 0;
        transform: translateX(-45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


@keyframes pcfProtectionContentReveal {

    from {
        opacity: 0;
        transform: translateX(45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


@keyframes pcfProtectionPointReveal {

    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 992px) {

    .pcf-protection-section {
        padding: 90px 25px;
    }


    .pcf-protection-container {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .pcf-protection-image-wrap {
        height: 520px;
    }


    .pcf-protection-side-label {
        right: 15px;
    }

}


/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 768px) {

    .pcf-protection-section {
        padding: 75px 20px;
    }


    .pcf-protection-container {
        gap: 42px;
    }


    .pcf-protection-image-wrap {
        height: 430px;
    }


    .pcf-protection-badge {
        left: 15px;
        bottom: 15px;

        min-width: auto;

        padding: 12px 14px;
    }


    .pcf-protection-badge-icon {
        width: 39px;
        height: 39px;
    }


    .pcf-protection-side-label {
        display: none;
    }


    .pcf-protection-content h2 {
        font-size: 34px;
    }


    .pcf-protection-point {
        grid-template-columns: 44px 1fr;

        gap: 13px;

        padding: 18px 0;
    }


    .pcf-protection-point-icon {
        width: 40px;
        height: 40px;
    }

}


/* =====================================================
   SMALL MOBILE
====================================================== */

@media (max-width: 480px) {

    .pcf-protection-section {
        padding: 65px 15px;
    }


    .pcf-protection-image-wrap {
        height: 360px;
    }


    .pcf-protection-content h2 {
        font-size: 29px;
    }


    .pcf-protection-stats {
        grid-template-columns: 1fr;
    }


    .pcf-protection-stat {
        border-right: none;

        border-bottom: 1px solid #dfe9e5;
    }


    .pcf-protection-stat:last-child {
        border-bottom: none;
    }


    .pcf-protection-button {
        width: 100%;
    }

}

/* =========================================================
   PEST-FREE CONFIDENCE SECTION
   EXISTING WEBSITE FONT
========================================================= */

.pcf-confidence-section {
    width: 100%;
    padding: 70px 0;
    background: #ffffff;
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.pcf-confidence-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) 300px;

    gap: 50px;
    align-items: start;

    box-sizing: border-box;
}


/* =========================================================
   LEFT NUMBER
========================================================= */

.pcf-confidence-number {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 5px;
}


.pcf-confidence-number span {
    display: block;

    font-size: 48px;
    line-height: 1;
    font-weight: 700;

    color: #1F5C4A;
}


.pcf-confidence-number-line {
    width: 30px;
    height: 2px;

    margin: 17px 0 13px;

    background: #1F5C4A;
}


.pcf-confidence-number small {
    font-size: 10px;
    line-height: 1.4;
    font-weight: 500;

    letter-spacing: 1px;

    color: #7A8781;

    writing-mode: vertical-rl;
    transform: rotate(180deg);
}


/* =========================================================
   CENTER
========================================================= */

.pcf-confidence-content {
    width: 100%;
    max-width: 620px;
}


.pcf-confidence-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 16px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 1.3px;

    color: #1F5C4A;
}


.pcf-confidence-label i {
    font-size: 12px;
}


.pcf-confidence-content h2 {
    margin: 0;

    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #17231F;
}


.pcf-confidence-content h2 span {
    display: block;
    color: #1F5C4A;
}


.pcf-confidence-intro {
    max-width: 570px;

    margin: 20px 0 36px;

    font-size: 13px;
    line-height: 1.7;
    font-weight: 400;

    color: #68756F;
}


/* =========================================================
   STEPS
========================================================= */

.pcf-confidence-steps {
    width: 100%;

    display: flex;
    flex-direction: column;

    border-top: 1px solid #E1E8E5;
}


.pcf-confidence-step {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);

    gap: 17px;

    padding: 21px 0;

    border-bottom: 1px solid #E1E8E5;

    transition: transform 0.3s ease;
}


.pcf-confidence-step:hover {
    transform: translateX(5px);
}


.pcf-confidence-step-number {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #B8D0C7;
    border-radius: 50%;

    font-size: 11px;
    line-height: 1;
    font-weight: 600;

    color: #1F5C4A;

    box-sizing: border-box;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease;
}


.pcf-confidence-step:hover .pcf-confidence-step-number {
    background: #1F5C4A;
    border-color: #1F5C4A;
    color: #FFFFFF;
}


.pcf-confidence-step-content h3 {
    margin: 0 0 6px;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;

    color: #26352F;
}


.pcf-confidence-step-content p {
    margin: 0;

    font-size: 13px;
    line-height: 1.7;
    font-weight: 400;

    color: #68756F;
}


/* =========================================================
   ASSURANCE BOX
========================================================= */

.pcf-confidence-assurance {
    position: relative;

    min-height: 385px;

    display: flex;
    flex-direction: column;

    padding: 28px 25px;

    background: #F3F8F6;

    border: 1px solid #DCE8E3;

    box-sizing: border-box;

    overflow: hidden;
}


.pcf-confidence-assurance::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 85px;
    height: 85px;

    background: #1F5C4A;

    opacity: 0.06;

    border-radius: 0 0 0 100%;
}


/* =========================================================
   ASSURANCE TOP
========================================================= */

.pcf-confidence-assurance-top {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 30px;
}


.pcf-confidence-assurance-icon {
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1F5C4A;
    color: #FFFFFF;

    border-radius: 50%;

    font-size: 14px;
}


.pcf-confidence-assurance-top span {
    font-size: 10px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 1.2px;

    color: #66736D;
}


/* =========================================================
   ASSURANCE CONTENT
========================================================= */

.pcf-confidence-assurance-main strong {
    display: block;

    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;

    color: #17231F;
}


.pcf-confidence-assurance-main p {
    margin: 14px 0 26px;

    font-size: 13px;
    line-height: 1.7;
    font-weight: 400;

    color: #68756F;
}


/* =========================================================
   ASSURANCE LIST
========================================================= */

.pcf-confidence-assurance-list {
    display: flex;
    flex-direction: column;

    gap: 12px;

    padding-top: 20px;

    border-top: 1px solid #D9E5E0;
}


.pcf-confidence-assurance-list div {
    display: flex;
    align-items: center;

    gap: 9px;
}


.pcf-confidence-assurance-list i {
    flex-shrink: 0;

    font-size: 12px;

    color: #1F5C4A;
}


.pcf-confidence-assurance-list span {
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;

    color: #596861;
}


/* =========================================================
   LINK
========================================================= */

.pcf-confidence-assurance-link {
    margin-top: auto;
    padding-top: 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 14px;

    text-decoration: none;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;

    color: #1F5C4A;

    transition: gap 0.3s ease;
}


.pcf-confidence-assurance-link:hover {
    gap: 19px;
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-confidence-number,
.pcf-confidence-content,
.pcf-confidence-assurance {
    opacity: 0;

    animation: pcfConfidenceReveal 0.8s ease forwards;
}


.pcf-confidence-content {
    animation-delay: 0.12s;
}


.pcf-confidence-assurance {
    animation-delay: 0.22s;
}


@keyframes pcfConfidenceReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   1200px
========================================================= */

@media (max-width: 1200px) {

    .pcf-confidence-container {
        gap: 38px;
    }

    .pcf-confidence-content h2 {
        font-size: 38px;
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width: 992px) {

    .pcf-confidence-section {
        padding: 90px 0;
    }

    .pcf-confidence-container {
        width: calc(100% - 50px);

        grid-template-columns: 65px minmax(0, 1fr);

        gap: 30px;
    }

    .pcf-confidence-assurance {
        grid-column: 2;

        min-height: auto;

        margin-top: 5px;
    }

    .pcf-confidence-content h2 {
        font-size: 36px;
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width: 768px) {

    .pcf-confidence-section {
        padding: 75px 0;
    }

    .pcf-confidence-container {
        width: calc(100% - 40px);

        grid-template-columns: 1fr;

        gap: 28px;
    }

    .pcf-confidence-number {
        flex-direction: row;
        align-items: center;

        gap: 14px;

        padding-top: 0;
    }

    .pcf-confidence-number span {
        font-size: 42px;
    }

    .pcf-confidence-number-line {
        width: 28px;
        margin: 0;
    }

    .pcf-confidence-number small {
        writing-mode: horizontal-tb;
        transform: none;
    }

    .pcf-confidence-content {
        max-width: none;
    }

    .pcf-confidence-content h2 {
        font-size: 34px;
    }

    .pcf-confidence-assurance {
        grid-column: auto;
    }

}


/* =========================================================
   576px
========================================================= */

@media (max-width: 576px) {

    .pcf-confidence-section {
        padding: 70px 0;
    }

    .pcf-confidence-content h2 {
        font-size: 31px;
    }

    .pcf-confidence-intro {
        margin-bottom: 30px;
    }

    .pcf-confidence-assurance {
        padding: 24px 20px;
    }

}


/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {

    .pcf-confidence-container {
        width: calc(100% - 30px);
    }

    .pcf-confidence-content h2 {
        font-size: 29px;
    }

    .pcf-confidence-step {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 12px;
    }

    .pcf-confidence-step-content h3 {
        font-size: 14px;
    }

    .pcf-confidence-assurance {
        padding: 22px 18px;
    }

}


/* =========================================================
   360px
========================================================= */

@media (max-width: 360px) {

    .pcf-confidence-container {
        width: calc(100% - 30px);
    }

    .pcf-confidence-content h2 {
        font-size: 27px;
    }

    .pcf-confidence-number span {
        font-size: 38px;
    }

}


/* =========================================================
   WHERE WE PROTECT SECTION
   EXISTING WEBSITE FONT
========================================================= */

.pcf-protect-zones-section {
    width: 100%;
    padding: 110px 0;

    background: #F7FAF9;

    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.pcf-protect-zones-container {
    width: calc(100% - 60px);
    max-width: 1180px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.85fr 1.15fr;

    gap: 80px;

    align-items: center;

    box-sizing: border-box;
}


/* =========================================================
   INTRO
========================================================= */

.pcf-protect-zones-intro {
    max-width: 480px;
}


.pcf-protect-zones-label {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 16px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 1.3px;

    color: #1F5C4A;
}


.pcf-protect-zones-label i {
    font-size: 12px;
}


.pcf-protect-zones-intro h2 {
    margin: 0;

    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #17231F;
}


.pcf-protect-zones-intro h2 span {
    display: block;

    color: #1F5C4A;
}


.pcf-protect-zones-intro>p {
    margin: 20px 0 30px;

    font-size: 13px;
    line-height: 1.75;
    font-weight: 400;

    color: #68756F;
}


.pcf-protect-zones-link {
    display: inline-flex;
    align-items: center;

    gap: 13px;

    padding-bottom: 7px;

    border-bottom: 1px solid #1F5C4A;

    text-decoration: none;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;

    color: #1F5C4A;

    transition: gap 0.3s ease;
}


.pcf-protect-zones-link:hover {
    gap: 19px;
}


/* =========================================================
   ZONE LIST
========================================================= */

.pcf-protect-zones-list {
    display: flex;
    flex-direction: column;

    border-top: 1px solid #DCE7E2;
}


/* =========================================================
   ZONE
========================================================= */

.pcf-protect-zone {
    position: relative;

    display: grid;

    grid-template-columns: 54px minmax(0, 1fr) 35px;

    gap: 22px;

    align-items: center;

    padding: 25px 0;

    border-bottom: 1px solid #DCE7E2;

    transition:
        padding-left 0.3s ease,
        background 0.3s ease;
}


.pcf-protect-zone:hover {
    padding-left: 12px;
}


/* =========================================================
   ICON
========================================================= */

.pcf-protect-zone-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #BBD2C9;

    color: #1F5C4A;

    font-size: 16px;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease;
}


.pcf-protect-zone:hover .pcf-protect-zone-icon {
    background: #1F5C4A;
    border-color: #1F5C4A;

    color: #FFFFFF;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-protect-zone-content span {
    display: block;

    margin-bottom: 6px;

    font-size: 10px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 1.1px;

    color: #7A8781;
}


.pcf-protect-zone-content h3 {
    margin: 0 0 6px;

    font-size: 16px;
    line-height: 1.35;
    font-weight: 600;

    color: #26352F;
}


.pcf-protect-zone-content p {
    margin: 0;

    max-width: 520px;

    font-size: 13px;
    line-height: 1.65;
    font-weight: 400;

    color: #68756F;
}


/* =========================================================
   ARROW
========================================================= */

.pcf-protect-zone-arrow {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #D1DFD9;

    color: #1F5C4A;

    font-size: 11px;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.pcf-protect-zone:hover .pcf-protect-zone-arrow {
    background: #1F5C4A;
    border-color: #1F5C4A;

    color: #FFFFFF;

    transform: translate(3px, -3px);
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-protect-zones-intro,
.pcf-protect-zone {
    opacity: 0;

    animation: pcfProtectZoneReveal 0.8s ease forwards;
}


.pcf-protect-zone:nth-child(1) {
    animation-delay: 0.1s;
}

.pcf-protect-zone:nth-child(2) {
    animation-delay: 0.2s;
}

.pcf-protect-zone:nth-child(3) {
    animation-delay: 0.3s;
}


@keyframes pcfProtectZoneReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   1200px
========================================================= */

@media (max-width: 1200px) {

    .pcf-protect-zones-container {
        gap: 55px;
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width: 992px) {

    .pcf-protect-zones-section {
        padding: 90px 0;
    }

    .pcf-protect-zones-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .pcf-protect-zones-intro {
        max-width: 650px;
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width: 768px) {

    .pcf-protect-zones-section {
        padding: 75px 0;
    }

    .pcf-protect-zones-container {
        width: calc(100% - 40px);

        gap: 40px;
    }

    .pcf-protect-zones-intro h2 {
        font-size: 34px;
    }

    .pcf-protect-zone {
        grid-template-columns: 48px minmax(0, 1fr) 32px;

        gap: 17px;

        padding: 22px 0;
    }

    .pcf-protect-zone-icon {
        width: 44px;
        height: 44px;
    }

}


/* =========================================================
   576px
========================================================= */

@media (max-width: 576px) {

    .pcf-protect-zones-section {
        padding: 70px 0;
    }

    .pcf-protect-zones-intro h2 {
        font-size: 31px;
    }

    .pcf-protect-zone {
        grid-template-columns: 44px minmax(0, 1fr);

        gap: 15px;
    }

    .pcf-protect-zone-arrow {
        display: none;
    }

}


/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {

    .pcf-protect-zones-container {
        width: calc(100% - 30px);
    }

    .pcf-protect-zones-intro h2 {
        font-size: 29px;
    }

    .pcf-protect-zone-content h3 {
        font-size: 15px;
    }

    .pcf-protect-zone-content p {
        font-size: 13px;
    }

}


/* =========================================================
   360px
========================================================= */

@media (max-width: 360px) {

    .pcf-protect-zones-intro h2 {
        font-size: 27px;
    }

}

/* =====================================================
   SERVICE PROCESS SECTION
====================================================== */

.pcf-process-section {
    width: 100%;
    padding: 70px 0;
    background: #FFFFFF;
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}

.pcf-process-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 90px;

    box-sizing: border-box;
}


/* =========================
   INTRO
========================= */

.pcf-process-intro {
    max-width: 450px;
    align-self: start;
}

.pcf-process-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 17px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.3px;

    color: #1F5C4A;
}

.pcf-process-label i {
    font-size: 12px;
}

.pcf-process-intro h2 {
    margin: 0;

    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #17231F;
}

.pcf-process-intro h2 span {
    display: block;
    color: #1F5C4A;
}

.pcf-process-intro>p {
    margin: 20px 0 28px;

    font-size: 13px;
    line-height: 1.75;
    font-weight: 400;

    color: #68756F;
}


/* =========================
   NOTE
========================= */

.pcf-process-note {
    display: flex;
    align-items: flex-start;
    gap: 11px;

    max-width: 400px;

    padding: 16px 18px;

    border-left: 2px solid #1F5C4A;

    background: #F5F9F7;
}

.pcf-process-note i {
    margin-top: 2px;

    font-size: 13px;
    color: #1F5C4A;
}

.pcf-process-note span {
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;

    color: #52635C;
}


/* =========================
   TIMELINE
========================= */

.pcf-process-timeline {
    position: relative;
}


/* =========================
   PROCESS ITEM
========================= */

.pcf-process-item {
    position: relative;

    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);

    column-gap: 25px;

    padding-bottom: 35px;

    opacity: 0;
    animation: pcfProcessReveal .8s ease forwards;
}

.pcf-process-item:nth-child(1) {
    animation-delay: .1s;
}

.pcf-process-item:nth-child(2) {
    animation-delay: .2s;
}

.pcf-process-item:nth-child(3) {
    animation-delay: .3s;
}

.pcf-process-item:nth-child(4) {
    animation-delay: .4s;
}


/* =========================
   NUMBER
========================= */

.pcf-process-number {
    position: relative;
    z-index: 2;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #BCD2C9;

    background: #FFFFFF;

    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .5px;

    color: #1F5C4A;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .3s ease;
}

.pcf-process-item:hover .pcf-process-number {
    background: #1F5C4A;
    border-color: #1F5C4A;
    color: #FFFFFF;

    transform: translateY(-3px);
}


/* =========================
   CONNECTING LINE
========================= */

.pcf-process-line {
    position: absolute;

    left: 25px;
    top: 52px;
    bottom: 0;

    width: 1px;

    background: #DCE7E2;
}

.pcf-process-item:last-child .pcf-process-line {
    display: none;
}


/* =========================
   CONTENT
========================= */

.pcf-process-content {
    padding-top: 2px;
}

.pcf-process-content>span {
    display: block;

    margin-bottom: 7px;

    font-size: 10px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.1px;

    color: #7A8781;
}

.pcf-process-content h3 {
    margin: 0 0 7px;

    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;

    color: #26352F;

    transition: color .3s ease;
}

.pcf-process-item:hover .pcf-process-content h3 {
    color: #1F5C4A;
}

.pcf-process-content p {
    margin: 0;

    max-width: 600px;

    font-size: 13px;
    line-height: 1.7;
    font-weight: 400;

    color: #68756F;
}


/* =========================
   ANIMATION
========================= */

@keyframes pcfProcessReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1200px) {

    .pcf-process-container {
        gap: 60px;
    }

}


@media (max-width: 992px) {

    .pcf-process-section {
        padding: 90px 0;
    }

    .pcf-process-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .pcf-process-intro {
        max-width: 650px;
    }

}


@media (max-width: 768px) {

    .pcf-process-section {
        padding: 75px 0;
    }

    .pcf-process-container {
        width: calc(100% - 40px);

        gap: 42px;
    }

    .pcf-process-intro h2 {
        font-size: 34px;
    }

    .pcf-process-item {
        grid-template-columns: 52px minmax(0, 1fr);
        column-gap: 19px;
        padding-bottom: 30px;
    }

    .pcf-process-number {
        width: 46px;
        height: 46px;
    }

    .pcf-process-line {
        left: 22px;
        top: 46px;
    }

}


@media (max-width: 576px) {

    .pcf-process-section {
        padding: 70px 0;
    }

    .pcf-process-intro h2 {
        font-size: 31px;
    }

    .pcf-process-note {
        padding: 14px 15px;
    }

    .pcf-process-item {
        grid-template-columns: 46px minmax(0, 1fr);
        column-gap: 15px;
    }

    .pcf-process-number {
        width: 42px;
        height: 42px;

        font-size: 11px;
    }

    .pcf-process-line {
        left: 20px;
        top: 42px;
    }

    .pcf-process-content h3 {
        font-size: 15px;
    }

}


@media (max-width: 480px) {

    .pcf-process-container {
        width: calc(100% - 30px);
    }

    .pcf-process-intro h2 {
        font-size: 29px;
    }

    .pcf-process-content p {
        font-size: 13px;
    }

}


@media (max-width: 360px) {

    .pcf-process-intro h2 {
        font-size: 27px;
    }

}

/* =====================================================
   PROFESSIONAL CARE SECTION
====================================================== */

.pcf-care-section {
    width: 100%;
    padding: 80px 0;
    background: #FFFFFF;
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}

.pcf-care-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 85px;

    align-items: center;
    box-sizing: border-box;
}


/* =========================
   IMAGE AREA
========================= */

.pcf-care-visual {
    position: relative;
}

.pcf-care-image-wrap {
    position: relative;

    width: 100%;
    height: 535px;

    overflow: hidden;
    background: #E8EFEC;
}

.pcf-care-image-wrap img {
    width: 100%;
    height: 100%;

    display: block;
    object-fit: cover;

    transition: transform .7s ease;
}

.pcf-care-image-wrap:hover img {
    transform: scale(1.04);
}

.pcf-care-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(13, 39, 77, 0.02) 35%,
            rgba(13, 39, 77, 0.72) 100%);
}


/* =========================
   IMAGE CAPTION
========================= */

.pcf-care-image-caption {
    position: absolute;

    left: 25px;
    right: 25px;
    bottom: 25px;

    display: flex;
    align-items: center;
    gap: 15px;

    padding: 17px 18px;

    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(8px);
}

.pcf-care-image-caption>span {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1F5C4A;

    font-size: 11px;
    font-weight: 600;

    color: #FFFFFF;
}

.pcf-care-image-caption strong {
    display: block;

    margin-bottom: 3px;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;

    color: #26352F;
}

.pcf-care-image-caption small {
    display: block;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 400;

    color: #68756F;
}


/* =========================
   SIDE LABEL
========================= */

.pcf-care-side-text {
    position: absolute;

    left: -48px;
    top: 50%;

    display: flex;
    align-items: center;
    gap: 9px;

    transform: rotate(-90deg) translateX(-50%);
    transform-origin: left top;

    font-size: 9px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 1.5px;

    color: #7A8781;
}

.pcf-care-side-text i {
    font-size: 11px;
    color: #1F5C4A;
}


/* =========================
   CONTENT
========================= */

.pcf-care-content {
    max-width: 560px;
}

.pcf-care-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 16px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.3px;

    color: #1F5C4A;
}

.pcf-care-label i {
    font-size: 12px;
}

.pcf-care-content h2 {
    margin: 0;

    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #17231F;
}

.pcf-care-content h2 span {
    display: block;
    color: #1F5C4A;
}

.pcf-care-description {
    margin: 20px 0 32px;

    font-size: 13px;
    line-height: 1.75;
    font-weight: 400;

    color: #68756F;
}


/* =========================
   POINTS
========================= */

.pcf-care-points {
    border-top: 1px solid #DCE7E2;
}

.pcf-care-point {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);

    gap: 17px;

    padding: 20px 0;

    border-bottom: 1px solid #DCE7E2;

    transition: padding-left .3s ease;
}

.pcf-care-point:hover {
    padding-left: 8px;
}

.pcf-care-point-number {
    font-size: 10px;
    line-height: 1.4;
    font-weight: 600;

    color: #1F5C4A;
}

.pcf-care-point h3 {
    margin: 0 0 5px;

    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;

    color: #26352F;
}

.pcf-care-point p {
    margin: 0;

    font-size: 13px;
    line-height: 1.65;
    font-weight: 400;

    color: #68756F;
}


/* =========================
   BUTTON
========================= */

.pcf-care-button {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    margin-top: 30px;
    padding: 13px 18px;

    background: #1F5C4A;

    text-decoration: none;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;

    color: #FFFFFF;

    transition:
        background .3s ease,
        gap .3s ease,
        transform .3s ease;
}

.pcf-care-button:hover {
    background: #16483A;
    gap: 18px;
    transform: translateY(-2px);
}

.pcf-care-button i {
    font-size: 11px;
}


/* =========================
   ANIMATION
========================= */

.pcf-care-visual,
.pcf-care-content {
    opacity: 0;
    animation: pcfCareReveal .85s ease forwards;
}

.pcf-care-content {
    animation-delay: .15s;
}

@keyframes pcfCareReveal {

    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1200px) {

    .pcf-care-container {
        gap: 60px;
    }

    .pcf-care-image-wrap {
        height: 500px;
    }

}


@media (max-width: 992px) {

    .pcf-care-section {
        padding: 90px 0;
    }

    .pcf-care-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;
        gap: 55px;
    }

    .pcf-care-content {
        max-width: 700px;
    }

    .pcf-care-image-wrap {
        height: 480px;
    }

    .pcf-care-side-text {
        left: -35px;
    }

}


@media (max-width: 768px) {

    .pcf-care-section {
        padding: 75px 0;
    }

    .pcf-care-container {
        width: calc(100% - 40px);
        gap: 42px;
    }

    .pcf-care-image-wrap {
        height: 430px;
    }

    .pcf-care-content h2 {
        font-size: 34px;
    }

}


@media (max-width: 576px) {

    .pcf-care-section {
        padding: 70px 0;
    }

    .pcf-care-container {
        gap: 35px;
    }

    .pcf-care-image-wrap {
        height: 370px;
    }

    .pcf-care-image-caption {
        left: 15px;
        right: 15px;
        bottom: 15px;
    }

    .pcf-care-side-text {
        display: none;
    }

    .pcf-care-content h2 {
        font-size: 31px;
    }

    .pcf-care-point {
        gap: 13px;
        padding: 18px 0;
    }

}


@media (max-width: 480px) {

    .pcf-care-container {
        width: calc(100% - 30px);
    }

    .pcf-care-image-wrap {
        height: 330px;
    }

    .pcf-care-content h2 {
        font-size: 29px;
    }

    .pcf-care-point h3 {
        font-size: 14px;
    }

}


@media (max-width: 360px) {

    .pcf-care-content h2 {
        font-size: 27px;
    }

}

/* =====================================================
   PEST PROTECTION GALLERY
====================================================== */

.pcf-gallery-section {
    width: 100%;
    padding: 50px 0;
    background: #FFFFFF;
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}

.pcf-gallery-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    box-sizing: border-box;
}


/* =====================================================
   HEADING
====================================================== */

.pcf-gallery-heading {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    gap: 80px;
    align-items: end;

    margin-bottom: 50px;
}

.pcf-gallery-heading>div {
    max-width: 550px;
}

.pcf-gallery-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 16px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.3px;

    color: #1F5C4A;
}

.pcf-gallery-label i {
    font-size: 12px;
}

.pcf-gallery-heading h2 {
    margin: 0;

    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #17231F;
}

.pcf-gallery-heading h2 span {
    color: #1F5C4A;
}

.pcf-gallery-heading>p {
    margin: 0;

    max-width: 430px;

    font-size: 13px;
    line-height: 1.75;
    font-weight: 400;

    color: #68756F;
}


/* =====================================================
   IMAGE GRID
====================================================== */

.pcf-gallery-grid {
    display: grid;

    grid-template-columns:
        1.15fr 0.85fr 0.85fr;

    grid-template-rows:
        280px 280px;

    gap: 14px;
}


/* =====================================================
   CARD
====================================================== */

.pcf-gallery-card {
    position: relative;

    display: block;

    min-width: 0;
    min-height: 0;

    overflow: hidden;

    text-decoration: none;

    background: #17362D;
}

.pcf-gallery-card img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .7s ease;
}

.pcf-gallery-card:hover img {
    transform: scale(1.07);
}


/* =====================================================
   CARD POSITIONS
====================================================== */

.pcf-gallery-large {
    grid-row: 1 / 3;
}

.pcf-gallery-wide {
    grid-column: 2 / 4;
}


/* =====================================================
   OVERLAY
====================================================== */

.pcf-gallery-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(10, 31, 25, 0.02) 25%,
            rgba(10, 31, 25, 0.78) 100%);

    transition:
        background .4s ease;
}

.pcf-gallery-card:hover .pcf-gallery-overlay {
    background:
        linear-gradient(180deg,
            rgba(10, 31, 25, 0.12) 15%,
            rgba(10, 31, 25, 0.86) 100%);
}


/* =====================================================
   INFO
====================================================== */

.pcf-gallery-info {
    position: absolute;

    left: 22px;
    right: 50px;
    bottom: 21px;

    z-index: 2;
}

.pcf-gallery-info span {
    display: block;

    margin-bottom: 7px;

    font-size: 9px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.1px;

    color: #BCE7DA;
}

.pcf-gallery-info h3 {
    margin: 0;

    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;

    color: #FFFFFF;
}

.pcf-gallery-info p {
    margin: 7px 0 0;

    font-size: 12px;
    line-height: 1.55;
    font-weight: 400;

    color: rgba(255, 255, 255, 0.78);
}


/* =====================================================
   ARROW
====================================================== */

.pcf-gallery-arrow {
    position: absolute;

    right: 18px;
    bottom: 20px;

    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.45);

    z-index: 3;

    font-size: 10px;

    color: #FFFFFF;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.pcf-gallery-card:hover .pcf-gallery-arrow {
    background: #1F5C4A;
    border-color: #1F5C4A;

    transform: translate(3px, -3px);
}


/* =====================================================
   BOTTOM STRIP
====================================================== */

.pcf-gallery-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    margin-top: 22px;
    padding-top: 25px;

    border-top: 1px solid #DCE7E2;
}

.pcf-gallery-bottom-text {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pcf-gallery-bottom-text i {
    font-size: 12px;
    color: #1F5C4A;
}

.pcf-gallery-bottom-text span {
    font-size: 10px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1px;

    color: #7A8781;
}

.pcf-gallery-bottom>a {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    text-decoration: none;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;

    color: #1F5C4A;

    transition: gap .3s ease;
}

.pcf-gallery-bottom>a:hover {
    gap: 18px;
}

.pcf-gallery-bottom>a i {
    font-size: 10px;
}


/* =====================================================
   ANIMATION
====================================================== */

.pcf-gallery-card {
    opacity: 0;
    animation: pcfGalleryReveal .8s ease forwards;
}

.pcf-gallery-card:nth-child(1) {
    animation-delay: .05s;
}

.pcf-gallery-card:nth-child(2) {
    animation-delay: .15s;
}

.pcf-gallery-card:nth-child(3) {
    animation-delay: .25s;
}

.pcf-gallery-card:nth-child(4) {
    animation-delay: .35s;
}

.pcf-gallery-card:nth-child(5) {
    animation-delay: .45s;
}

.pcf-gallery-card:nth-child(6) {
    animation-delay: .55s;
}

@keyframes pcfGalleryReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   RESPONSIVE
====================================================== */

@media (max-width: 992px) {

    .pcf-gallery-section {
        padding: 90px 0;
    }

    .pcf-gallery-container {
        width: calc(100% - 50px);
    }

    .pcf-gallery-heading {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 40px;
    }

    .pcf-gallery-heading>p {
        max-width: 650px;
    }

    .pcf-gallery-grid {
        grid-template-columns: 1fr 1fr;

        grid-template-rows:
            300px 240px 240px;
    }

    .pcf-gallery-large {
        grid-row: 1 / 2;
        grid-column: 1 / 3;
    }

    .pcf-gallery-wide {
        grid-column: 1 / 3;
    }

}


@media (max-width: 768px) {

    .pcf-gallery-section {
        padding: 75px 0;
    }

    .pcf-gallery-container {
        width: calc(100% - 40px);
    }

    .pcf-gallery-heading h2 {
        font-size: 34px;
    }

    .pcf-gallery-grid {
        grid-template-columns: 1fr 1fr;

        grid-template-rows:
            260px 220px 220px;
    }

}


@media (max-width: 576px) {

    .pcf-gallery-section {
        padding: 70px 0;
    }

    .pcf-gallery-container {
        width: calc(100% - 30px);
    }

    .pcf-gallery-heading h2 {
        font-size: 31px;
    }

    .pcf-gallery-grid {
        display: grid;

        grid-template-columns: 1fr;

        grid-template-rows:
            300px 220px 220px 300px 220px 220px;
    }

    .pcf-gallery-large,
    .pcf-gallery-wide {
        grid-column: auto;
        grid-row: auto;
    }

    .pcf-gallery-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

}


@media (max-width: 480px) {

    .pcf-gallery-heading h2 {
        font-size: 29px;
    }

    .pcf-gallery-info {
        left: 17px;
        right: 45px;
        bottom: 17px;
    }

    .pcf-gallery-info h3 {
        font-size: 15px;
    }

}


@media (max-width: 360px) {

    .pcf-gallery-heading h2 {
        font-size: 27px;
    }

}

/* =====================================================
   PROTECTION PROMISE SECTION
====================================================== */

.pcf-promise-section {
    width: 100%;
    padding: 110px 0;
    background: #172F27;
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}

.pcf-promise-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    box-sizing: border-box;
}


/* =====================================================
   TOP
====================================================== */

.pcf-promise-top {
    display: grid;
    grid-template-columns: 1fr 0.75fr;
    gap: 100px;
    align-items: end;

    margin-bottom: 55px;
}

.pcf-promise-heading {
    max-width: 560px;
}

.pcf-promise-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 16px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.3px;

    color: #72D6BD;
}

.pcf-promise-label i {
    font-size: 12px;
}

.pcf-promise-heading h2 {
    margin: 0;

    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #F3F8F6;
}

.pcf-promise-heading h2 span {
    display: block;
    color: #72D6BD;
}

.pcf-promise-top>p {
    margin: 0;

    max-width: 430px;

    font-size: 13px;
    line-height: 1.75;
    font-weight: 400;

    color: #A7B9B3;
}


/* =====================================================
   MAIN FEATURE
====================================================== */

.pcf-promise-main {
    position: relative;

    display: grid;
    grid-template-columns: 60px minmax(0, 1fr) 100px;
    gap: 30px;
    align-items: center;

    padding: 38px 40px;

    border: 1px solid #38564C;
    background: #1C3B31;

    overflow: hidden;

    opacity: 0;
    animation: pcfPromiseReveal .8s ease forwards;
}

.pcf-promise-main::before {
    content: "";

    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    background: #72D6BD;
}

.pcf-promise-main-number {
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 1px;

    color: #72D6BD;
}

.pcf-promise-main-content>span {
    display: block;

    margin-bottom: 8px;

    font-size: 10px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.1px;

    color: #8DA79F;
}

.pcf-promise-main-content h3 {
    margin: 0 0 9px;

    font-size: 21px;
    line-height: 1.3;
    font-weight: 600;

    color: #F3F8F6;
}

.pcf-promise-main-content p {
    margin: 0;

    max-width: 650px;

    font-size: 13px;
    line-height: 1.7;
    font-weight: 400;

    color: #A7B9B3;
}

.pcf-promise-main-content a {
    display: inline-flex;
    align-items: center;
    gap: 11px;

    margin-top: 20px;

    text-decoration: none;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;

    color: #72D6BD;

    transition: gap .3s ease;
}

.pcf-promise-main-content a:hover {
    gap: 17px;
}

.pcf-promise-main-content a i {
    font-size: 10px;
}

.pcf-promise-main-icon {
    width: 76px;
    height: 76px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #527268;

    font-size: 27px;

    color: #72D6BD;

    transition:
        background .3s ease,
        transform .3s ease;
}

.pcf-promise-main:hover .pcf-promise-main-icon {
    background: #23483B;
    transform: rotate(-5deg);
}


/* =====================================================
   STATS
====================================================== */

.pcf-promise-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    margin-top: 14px;

    border: 1px solid #38564C;
    border-top: 0;
}

.pcf-promise-stat {
    min-height: 105px;

    display: flex;
    align-items: center;
    gap: 18px;

    padding: 20px 25px;

    border-right: 1px solid #38564C;
}

.pcf-promise-stat:last-child {
    border-right: 0;
}

.pcf-promise-stat strong {
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 1px;

    color: #72D6BD;
}

.pcf-promise-stat span {
    display: block;

    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;

    color: #E2ECE9;
}

.pcf-promise-stat span small {
    display: block;

    margin-top: 3px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 400;

    color: #81958F;
}


/* =====================================================
   BOTTOM
====================================================== */

.pcf-promise-bottom {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr) auto;

    align-items: center;
    gap: 17px;

    margin-top: 35px;
}

.pcf-promise-bottom-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #527268;

    color: #72D6BD;
    font-size: 13px;
}

.pcf-promise-bottom strong {
    display: block;

    margin-bottom: 3px;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;

    color: #E2ECE9;
}

.pcf-promise-bottom p {
    margin: 0;

    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;

    color: #8FA39C;
}

.pcf-promise-bottom>a {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 12px 17px;

    border: 1px solid #527268;

    text-decoration: none;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;

    color: #72D6BD;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease,
        gap .3s ease;
}

.pcf-promise-bottom>a:hover {
    background: #72D6BD;
    border-color: #72D6BD;
    color: #10201D;
    gap: 17px;
}

.pcf-promise-bottom>a i {
    font-size: 10px;
}


/* =====================================================
   ANIMATION
====================================================== */

@keyframes pcfPromiseReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   RESPONSIVE
====================================================== */

@media (max-width: 1100px) {

    .pcf-promise-top {
        gap: 60px;
    }

    .pcf-promise-stat {
        padding: 20px 18px;
        gap: 12px;
    }

}


@media (max-width: 992px) {

    .pcf-promise-section {
        padding: 90px 0;
    }

    .pcf-promise-container {
        width: calc(100% - 50px);
    }

    .pcf-promise-top {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pcf-promise-top>p {
        max-width: 650px;
    }

    .pcf-promise-main {
        grid-template-columns: 50px minmax(0, 1fr) 80px;
        padding: 32px;
    }

    .pcf-promise-stats {
        grid-template-columns: 1fr 1fr;
    }

    .pcf-promise-stat:nth-child(2) {
        border-right: 0;
    }

    .pcf-promise-stat:nth-child(-n+2) {
        border-bottom: 1px solid #38564C;
    }

}


@media (max-width: 768px) {

    .pcf-promise-section {
        padding: 75px 0;
    }

    .pcf-promise-container {
        width: calc(100% - 40px);
    }

    .pcf-promise-heading h2 {
        font-size: 34px;
    }

    .pcf-promise-main {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 18px;

        padding: 27px 25px;
    }

    .pcf-promise-main-icon {
        display: none;
    }

    .pcf-promise-bottom {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .pcf-promise-bottom>a {
        grid-column: 2;
        justify-self: start;
    }

}


@media (max-width: 576px) {

    .pcf-promise-section {
        padding: 70px 0;
    }

    .pcf-promise-container {
        width: calc(100% - 30px);
    }

    .pcf-promise-heading h2 {
        font-size: 31px;
    }

    .pcf-promise-stats {
        grid-template-columns: 1fr;
    }

    .pcf-promise-stat {
        border-right: 0;
        border-bottom: 1px solid #38564C;
    }

    .pcf-promise-stat:last-child {
        border-bottom: 0;
    }

}


@media (max-width: 480px) {

    .pcf-promise-heading h2 {
        font-size: 29px;
    }

    .pcf-promise-main {
        padding: 24px 20px;
    }

}


@media (max-width: 360px) {

    .pcf-promise-heading h2 {
        font-size: 27px;
    }

}

/* =========================================================
   FINAL PROTECTION SECTION
========================================================= */

.pcf-final-section {
    width: 100%;
    padding: 115px 0;
    background: #FFFFFF;
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}


.pcf-final-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 85px;

    align-items: center;
    box-sizing: border-box;
}


/* =========================================================
   VISUAL AREA
========================================================= */

.pcf-final-visual {
    position: relative;
    min-width: 0;
}


.pcf-final-main-image {
    position: relative;
    width: 100%;
    height: 510px;
    overflow: hidden;
}


.pcf-final-main-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;

    transition: transform .7s ease;
}


.pcf-final-main-image:hover img {
    transform: scale(1.04);
}


.pcf-final-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(to top,
            rgba(13, 39, 30, .72),
            transparent 48%);
}


/* =========================================================
   IMAGE BADGE
========================================================= */

.pcf-final-image-badge {
    position: absolute;
    left: 25px;
    bottom: 25px;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 14px 18px;

    background: rgba(255, 255, 255, .95);

    border-left: 3px solid #1F5C4A;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .14);
}


.pcf-final-image-badge>span {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1F5C4A;
    color: #FFFFFF;

    font-size: 14px;
}


.pcf-final-image-badge strong {
    display: block;

    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 1px;

    color: #1F5C4A;
}


.pcf-final-image-badge small {
    display: block;

    margin-top: 3px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 400;

    color: #68756F;
}


/* =========================================================
   SMALL IMAGE ROW
========================================================= */

.pcf-final-small-images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 12px;

    margin-top: 12px;
}


.pcf-final-small-image {
    height: 105px;
    overflow: hidden;
}


.pcf-final-small-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}


.pcf-final-small-image:hover img {
    transform: scale(1.08);
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-final-content {
    max-width: 530px;
}


.pcf-final-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 17px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 1.3px;

    color: #1F5C4A;
}


.pcf-final-label i {
    font-size: 12px;
}


.pcf-final-content h2 {
    margin: 0;

    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #17231F;
}


.pcf-final-content h2 span {
    display: block;
    color: #1F5C4A;
}


.pcf-final-intro {
    margin: 21px 0 30px;

    max-width: 500px;

    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;

    color: #68756F;
}


/* =========================================================
   FEATURES
========================================================= */

.pcf-final-features {
    display: flex;
    flex-direction: column;

    border-top: 1px solid #DCE7E2;
}


.pcf-final-feature {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);

    gap: 15px;

    padding: 18px 0;

    border-bottom: 1px solid #DCE7E2;
}


.pcf-final-feature-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #BBD2C9;

    color: #1F5C4A;

    font-size: 14px;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease;
}


.pcf-final-feature:hover .pcf-final-feature-icon {
    background: #1F5C4A;
    border-color: #1F5C4A;
    color: #FFFFFF;
}


.pcf-final-feature h3 {
    margin: 0 0 5px;

    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;

    color: #FFF;
}


.pcf-final-feature p {
    margin: 0;

    font-size: 13px;
    line-height: 1.65;
    font-weight: 400;

    color: #68756F;
}


/* =========================================================
   ACTIONS
========================================================= */

.pcf-final-actions {
    display: flex;
    align-items: center;
    gap: 25px;

    margin-top: 30px;
}


.pcf-final-primary {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    padding: 14px 21px;

    background: #1F5C4A;
    color: #FFFFFF;

    text-decoration: none;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;

    transition:
        background .3s ease,
        gap .3s ease,
        transform .3s ease;
}


.pcf-final-primary:hover {
    background: #164638;
    gap: 19px;
    transform: translateY(-2px);
}


.pcf-final-secondary {
    display: inline-flex;
    align-items: center;

    padding-bottom: 7px;

    border-bottom: 1px solid #1F5C4A;

    color: #1F5C4A;

    text-decoration: none;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;

    transition:
        color .3s ease,
        border-color .3s ease;
}


.pcf-final-secondary:hover {
    color: #163E33;
    border-color: #163E33;
}


/* =========================================================
   TRUST
========================================================= */

.pcf-final-trust {
    display: flex;
    align-items: center;

    margin-top: 35px;

    border-top: 1px solid #DCE7E2;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 15px;
}


.pcf-final-trust>div {
    flex: 1;

    padding: 0 18px;

    border-right: 1px solid #DCE7E2;
}


.pcf-final-trust>div:first-child {
    padding-left: 0;
}


.pcf-final-trust>div:last-child {
    border-right: 0;
}


.pcf-final-trust strong {
    display: block;

    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;

    color: #FFF;
}


.pcf-final-trust span {
    display: block;

    margin-top: 4px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 400;

    color: #7A8781;
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-final-visual {
    opacity: 0;
    animation: pcfFinalVisualReveal .9s ease forwards;
}


.pcf-final-content {
    opacity: 0;
    animation: pcfFinalContentReveal .9s ease .15s forwards;
}


@keyframes pcfFinalVisualReveal {

    from {
        opacity: 0;
        transform: translateX(-35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


@keyframes pcfFinalContentReveal {

    from {
        opacity: 0;
        transform: translateX(35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .pcf-final-container {
        gap: 55px;
    }

    .pcf-final-main-image {
        height: 470px;
    }

}


@media (max-width: 992px) {

    .pcf-final-section {
        padding: 90px 0;
    }

    .pcf-final-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .pcf-final-content {
        max-width: 720px;
    }

    .pcf-final-main-image {
        height: 500px;
    }

}


@media (max-width: 768px) {

    .pcf-final-section {
        padding: 75px 0;
    }

    .pcf-final-container {
        width: calc(100% - 40px);

        gap: 40px;
    }

    .pcf-final-main-image {
        height: 430px;
    }

    .pcf-final-content h2 {
        font-size: 34px;
    }

    .pcf-final-small-image {
        height: 90px;
    }

}


@media (max-width: 576px) {

    .pcf-final-section {
        padding: 70px 0;
    }

    .pcf-final-main-image {
        height: 350px;
    }

    .pcf-final-content h2 {
        font-size: 31px;
    }

    .pcf-final-small-images {
        gap: 8px;
    }

    .pcf-final-small-image {
        height: 75px;
    }

    .pcf-final-image-badge {
        left: 15px;
        bottom: 15px;

        padding: 11px 13px;
    }

    .pcf-final-actions {
        gap: 18px;
        flex-wrap: wrap;
    }

}


@media (max-width: 480px) {

    .pcf-final-container {
        width: calc(100% - 30px);
    }

    .pcf-final-main-image {
        height: 300px;
    }

    .pcf-final-content h2 {
        font-size: 29px;
    }

    .pcf-final-feature {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
    }

    .pcf-final-feature-icon {
        width: 39px;
        height: 39px;
    }

    .pcf-final-trust>div {
        padding: 0 10px;
    }

    .pcf-final-trust strong {
        font-size: 17px;
    }

}


@media (max-width: 360px) {

    .pcf-final-content h2 {
        font-size: 27px;
    }

    .pcf-final-small-image {
        height: 65px;
    }

}



/* =========================================================
   SERVICES PAGE BANNER
========================================================= */

.pcf-services-page-banner {
    position: relative;

    width: 100%;
    min-height: 520px;

    display: flex;
    align-items: center;

    background-image: url("../images/pro-pest-control-canberra-UjGSnzfDUl8-unsplash.jpg");
    background-size: cover;
    background-position: center;

    overflow: hidden;
}


/* =========================================================
   OVERLAY
========================================================= */

.pcf-services-page-banner-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg,
            rgba(8, 29, 23, .94) 0%,
            rgba(8, 29, 23, .78) 48%,
            rgba(8, 29, 23, .38) 100%);
}


/* =========================================================
   CONTAINER
========================================================= */

.pcf-services-page-banner-container {
    position: relative;
    z-index: 2;

    width: calc(100% - 60px);
    max-width: 1180px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 70px;

    box-sizing: border-box;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-services-page-banner-content {
    max-width: 720px;
}


.pcf-services-page-banner-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 17px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 1.5px;

    color: #72D6BD;
}


.pcf-services-page-banner-label i {
    font-size: 12px;
}


.pcf-services-page-banner-content h1 {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 52px;
    line-height: 1.12;
    font-weight: 700;

    color: #FFFFFF;
}


.pcf-services-page-banner-content h1 span {
    display: block;

    color: #72D6BD;
}


.pcf-services-page-banner-content p {
    max-width: 650px;

    margin: 22px 0 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;

    color: rgba(255, 255, 255, .78);
}


/* =========================================================
   META
========================================================= */

.pcf-services-page-banner-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 24px;

    margin-top: 30px;
}


.pcf-services-page-banner-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;

    color: #E5F3EE;
}


.pcf-services-page-banner-meta i {
    color: #72D6BD;
    font-size: 11px;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.pcf-services-page-banner-side {
    min-width: 205px;

    padding-left: 25px;

    border-left: 1px solid rgba(255, 255, 255, .25);
}


.pcf-services-page-banner-side-line {
    width: 35px;
    height: 2px;

    margin-bottom: 15px;

    background: #72D6BD;
}


.pcf-services-page-banner-side>span {
    display: block;

    margin-bottom: 12px;

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 1.4px;

    color: #72D6BD;
}


.pcf-services-page-banner-side strong {
    display: block;

    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;

    color: #FFFFFF;
}


/* =========================================================
   BOTTOM SCROLL
========================================================= */

.pcf-services-page-banner-bottom {
    position: absolute;
    z-index: 3;

    left: 50%;
    bottom: 24px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    gap: 10px;

    font-family: "Montserrat", sans-serif;
    font-size: 9px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 1.5px;

    color: rgba(255, 255, 255, .65);
}


.pcf-services-page-banner-bottom i {
    color: #72D6BD;
    font-size: 11px;

    animation: pcfServicesBannerArrow 1.5s ease-in-out infinite;
}


@keyframes pcfServicesBannerArrow {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(5px);
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.pcf-services-page-banner-content {
    opacity: 0;

    animation:
        pcfServicesBannerContentReveal .9s ease forwards;
}


.pcf-services-page-banner-side {
    opacity: 0;

    animation:
        pcfServicesBannerSideReveal .9s ease .2s forwards;
}


@keyframes pcfServicesBannerContentReveal {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes pcfServicesBannerSideReveal {

    from {
        opacity: 0;
        transform: translateX(25px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .pcf-services-page-banner-container {
        gap: 45px;
    }

    .pcf-services-page-banner-content h1 {
        font-size: 46px;
    }

}


@media (max-width: 992px) {

    .pcf-services-page-banner {
        min-height: 500px;
    }

    .pcf-services-page-banner-container {
        width: calc(100% - 50px);

        gap: 35px;
    }

    .pcf-services-page-banner-content h1 {
        font-size: 42px;
    }

    .pcf-services-page-banner-side {
        min-width: 170px;
    }

}


@media (max-width: 768px) {

    .pcf-services-page-banner {
        min-height: 540px;

        align-items: center;
    }

    .pcf-services-page-banner-container {
        width: calc(100% - 40px);

        display: block;
    }

    .pcf-services-page-banner-content {
        max-width: 650px;
    }

    .pcf-services-page-banner-content h1 {
        font-size: 38px;
    }

    .pcf-services-page-banner-side {
        margin-top: 32px;

        padding-left: 18px;

        max-width: 250px;
    }

    .pcf-services-page-banner-meta {
        gap: 14px 20px;
    }

}


@media (max-width: 576px) {

    .pcf-services-page-banner {
        min-height: 570px;
    }

    .pcf-services-page-banner-content h1 {
        font-size: 33px;
    }

    .pcf-services-page-banner-content p {
        margin-top: 18px;
        line-height: 1.7;
    }

    .pcf-services-page-banner-meta {
        flex-direction: column;
        align-items: flex-start;

        gap: 11px;

        margin-top: 25px;
    }

    .pcf-services-page-banner-side {
        margin-top: 28px;
    }

}


@media (max-width: 480px) {

    .pcf-services-page-banner-container {
        width: calc(100% - 30px);
    }

    .pcf-services-page-banner-content h1 {
        font-size: 30px;
    }

    .pcf-services-page-banner-label {
        font-size: 10px;
    }

    .pcf-services-page-banner-side strong {
        font-size: 18px;
    }

}


@media (max-width: 360px) {

    .pcf-services-page-banner-content h1 {
        font-size: 27px;
    }

}

/* =========================================================
   PEST CONTROL SOLUTIONS
========================================================= */

.pcf-pest-solutions-section {
    width: 100%;
    padding: 110px 0;
    background: #F7FAF9;
    overflow: hidden;
}


.pcf-pest-solutions-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    box-sizing: border-box;
}


/* =========================================================
   INTRO
========================================================= */

.pcf-pest-solutions-intro {
    display: grid;
    grid-template-columns: 1fr 430px;
    gap: 80px;
    align-items: end;
    margin-bottom: 55px;
}


.pcf-pest-solutions-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 16px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.3px;

    color: #1F5C4A;
}


.pcf-pest-solutions-label i {
    font-size: 12px;
}


.pcf-pest-solutions-heading h2 {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #17231F;
}


.pcf-pest-solutions-heading h2 span {
    display: block;
    color: #1F5C4A;
}


.pcf-pest-solutions-intro>p {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;

    color: #68756F;
}


/* =========================================================
   SERVICE LIST
========================================================= */

.pcf-pest-solutions-list {
    display: flex;
    flex-direction: column;

    border-top: 1px solid #D5E3DD;
}


.pcf-pest-solution {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);

    min-height: 210px;

    text-decoration: none;

    border-bottom: 1px solid #D5E3DD;

    transition:
        background .35s ease,
        padding-left .35s ease;
}


.pcf-pest-solution:hover {
    background: #EEF5F2;
    padding-left: 15px;
}


/* =========================================================
   IMAGE
========================================================= */

.pcf-pest-solution-image {
    position: relative;
    height: 210px;
    overflow: hidden;
}


.pcf-pest-solution-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .6s ease;
}


.pcf-pest-solution:hover .pcf-pest-solution-image img {
    transform: scale(1.07);
}


.pcf-pest-solution-number {
    position: absolute;

    top: 15px;
    left: 15px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1F5C4A;
    color: #FFFFFF;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 600;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-pest-solution-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 30px 45px;
}


.pcf-pest-solution-type {
    display: block;

    margin-bottom: 9px;

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.1px;

    color: #7A8781;
}


.pcf-pest-solution-content h3 {
    margin: 0 0 9px;

    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;

    color: #26352F;

    transition: color .3s ease;
}


.pcf-pest-solution:hover .pcf-pest-solution-content h3 {
    color: #1F5C4A;
}


.pcf-pest-solution-content p {
    max-width: 570px;

    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.7;
    font-weight: 400;

    color: #68756F;
}


.pcf-pest-solution-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    width: fit-content;

    margin-top: 17px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;

    color: #1F5C4A;
}


.pcf-pest-solution-link i {
    transition: transform .3s ease;
}


.pcf-pest-solution:hover .pcf-pest-solution-link i {
    transform: translateX(5px);
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-pest-solutions-intro {
    opacity: 0;
    animation: pcfPestIntroReveal .8s ease forwards;
}


.pcf-pest-solution {
    opacity: 0;
    animation: pcfPestRowReveal .8s ease forwards;
}


.pcf-pest-solution:nth-child(1) {
    animation-delay: .1s;
}

.pcf-pest-solution:nth-child(2) {
    animation-delay: .2s;
}

.pcf-pest-solution:nth-child(3) {
    animation-delay: .3s;
}

.pcf-pest-solution:nth-child(4) {
    animation-delay: .4s;
}

.pcf-pest-solution:nth-child(5) {
    animation-delay: .5s;
}


@keyframes pcfPestIntroReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes pcfPestRowReveal {

    from {
        opacity: 0;
        transform: translateX(-25px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .pcf-pest-solutions-intro {
        gap: 50px;
    }

    .pcf-pest-solution {
        grid-template-columns: 280px minmax(0, 1fr);
    }

}


@media (max-width: 992px) {

    .pcf-pest-solutions-section {
        padding: 90px 0;
    }

    .pcf-pest-solutions-container {
        width: calc(100% - 50px);
    }

    .pcf-pest-solutions-intro {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 45px;
    }

    .pcf-pest-solutions-heading h2 {
        font-size: 37px;
    }

    .pcf-pest-solution {
        grid-template-columns: 240px minmax(0, 1fr);
    }

    .pcf-pest-solution-image {
        height: 200px;
    }

    .pcf-pest-solution-content {
        padding: 25px 30px;
    }

}


@media (max-width: 768px) {

    .pcf-pest-solutions-section {
        padding: 75px 0;
    }

    .pcf-pest-solutions-container {
        width: calc(100% - 40px);
    }

    .pcf-pest-solutions-heading h2 {
        font-size: 34px;
    }

    .pcf-pest-solution {
        grid-template-columns: 190px minmax(0, 1fr);
    }

    .pcf-pest-solution-image {
        height: 190px;
    }

    .pcf-pest-solution-content {
        padding: 20px 22px;
    }

    .pcf-pest-solution-content h3 {
        font-size: 17px;
    }

}


@media (max-width: 576px) {

    .pcf-pest-solutions-section {
        padding: 70px 0;
    }

    .pcf-pest-solutions-heading h2 {
        font-size: 31px;
    }

    .pcf-pest-solution {
        grid-template-columns: 1fr;
    }

    .pcf-pest-solution-image {
        height: 190px;
    }

    .pcf-pest-solution-content {
        padding: 23px 0 27px;
    }

    .pcf-pest-solution:hover {
        padding-left: 0;
    }

}


@media (max-width: 480px) {

    .pcf-pest-solutions-container {
        width: calc(100% - 30px);
    }

    .pcf-pest-solutions-heading h2 {
        font-size: 29px;
    }

    .pcf-pest-solution-image {
        height: 175px;
    }

}


@media (max-width: 360px) {

    .pcf-pest-solutions-heading h2 {
        font-size: 27px;
    }

}

/* =========================================================
   FUMIGATION SERVICES
========================================================= */

.pcf-fumigation-section {
    width: 100%;
    padding: 115px 0;
    background: #FFFFFF;
    overflow: hidden;
}


.pcf-fumigation-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 85px;

    align-items: center;

    box-sizing: border-box;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-fumigation-content {
    max-width: 510px;
}


.pcf-fumigation-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 16px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.3px;

    color: #1F5C4A;
}


.pcf-fumigation-label i {
    font-size: 12px;
}


.pcf-fumigation-content h2 {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #17231F;
}


.pcf-fumigation-content h2 span {
    display: block;
    color: #1F5C4A;
}


.pcf-fumigation-intro {
    margin: 21px 0 32px;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;

    color: #68756F;
}


/* =========================================================
   POINTS
========================================================= */

.pcf-fumigation-points {
    border-top: 1px solid #DCE7E2;
}


.pcf-fumigation-point {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);

    gap: 16px;

    padding: 18px 0;

    border-bottom: 1px solid #DCE7E2;
}


.pcf-fumigation-point>span {
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;

    color: #1F5C4A;
}


.pcf-fumigation-point h3 {
    margin: 0 0 5px;

    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;

    color: #26352F;
}


.pcf-fumigation-point p {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.65;
    font-weight: 400;

    color: #68756F;
}


/* =========================================================
   BUTTON
========================================================= */

.pcf-fumigation-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-top: 30px;
    padding: 14px 20px;

    background: #1F5C4A;
    color: #FFFFFF;

    text-decoration: none;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;

    transition:
        background .3s ease,
        gap .3s ease,
        transform .3s ease;
}


.pcf-fumigation-button:hover {
    background: #164638;
    gap: 18px;
    transform: translateY(-2px);
}


/* =========================================================
   VISUAL
========================================================= */

.pcf-fumigation-visual {
    position: relative;
}


.pcf-fumigation-main-image {
    position: relative;

    width: 100%;
    height: 470px;

    overflow: hidden;
}


.pcf-fumigation-main-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .7s ease;
}


.pcf-fumigation-main-image:hover img {
    transform: scale(1.05);
}


.pcf-fumigation-main-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(to top,
            rgba(8, 29, 23, .78),
            transparent 55%);
}


/* =========================================================
   IMAGE INFO
========================================================= */

.pcf-fumigation-image-info {
    position: absolute;

    left: 25px;
    bottom: 25px;

    padding-left: 15px;

    border-left: 2px solid #72D6BD;
}


.pcf-fumigation-image-info span {
    display: block;

    margin-bottom: 8px;

    font-family: "Montserrat", sans-serif;
    font-size: 9px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.3px;

    color: #72D6BD;
}


.pcf-fumigation-image-info strong {
    display: block;

    font-family: "Montserrat", sans-serif;
    font-size: 23px;
    line-height: 1.35;
    font-weight: 600;

    color: #FFFFFF;
}


/* =========================================================
   SUPPORTING IMAGES
========================================================= */

.pcf-fumigation-side-images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 12px;

    margin-top: 12px;
}


.pcf-fumigation-side-image {
    height: 100px;

    overflow: hidden;
}


.pcf-fumigation-side-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}


.pcf-fumigation-side-image:hover img {
    transform: scale(1.08);
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-fumigation-content {
    opacity: 0;

    animation:
        pcfFumigationContentReveal .9s ease forwards;
}


.pcf-fumigation-visual {
    opacity: 0;

    animation:
        pcfFumigationVisualReveal .9s ease .15s forwards;
}


@keyframes pcfFumigationContentReveal {

    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


@keyframes pcfFumigationVisualReveal {

    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .pcf-fumigation-container {
        gap: 55px;
    }

}


@media (max-width: 992px) {

    .pcf-fumigation-section {
        padding: 90px 0;
    }

    .pcf-fumigation-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .pcf-fumigation-content {
        max-width: 720px;
    }

    .pcf-fumigation-main-image {
        height: 500px;
    }

}


@media (max-width: 768px) {

    .pcf-fumigation-section {
        padding: 75px 0;
    }

    .pcf-fumigation-container {
        width: calc(100% - 40px);

        gap: 40px;
    }

    .pcf-fumigation-content h2 {
        font-size: 34px;
    }

    .pcf-fumigation-main-image {
        height: 430px;
    }

}


@media (max-width: 576px) {

    .pcf-fumigation-section {
        padding: 70px 0;
    }

    .pcf-fumigation-content h2 {
        font-size: 31px;
    }

    .pcf-fumigation-main-image {
        height: 350px;
    }

    .pcf-fumigation-image-info {
        left: 18px;
        bottom: 18px;
    }

    .pcf-fumigation-side-images {
        gap: 8px;
    }

    .pcf-fumigation-side-image {
        height: 80px;
    }

}


@media (max-width: 480px) {

    .pcf-fumigation-container {
        width: calc(100% - 30px);
    }

    .pcf-fumigation-content h2 {
        font-size: 29px;
    }

    .pcf-fumigation-main-image {
        height: 310px;
    }

}


@media (max-width: 360px) {

    .pcf-fumigation-content h2 {
        font-size: 27px;
    }

    .pcf-fumigation-side-image {
        height: 65px;
    }

}

/* =========================================================
   PROTECTION ENVIRONMENTS
========================================================= */

.pcf-environments-section {
    width: 100%;
    padding: 115px 0;
    background: #F7FAF9;
    overflow: hidden;
}


.pcf-environments-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    box-sizing: border-box;
}


/* =========================================================
   INTRO
========================================================= */

.pcf-environments-intro {
    display: grid;
    grid-template-columns: 1fr 410px;
    gap: 80px;
    align-items: end;

    margin-bottom: 55px;
}


.pcf-environments-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 16px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.3px;

    color: #1F5C4A;
}


.pcf-environments-label i {
    font-size: 12px;
}


.pcf-environments-intro h2 {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #17231F;
}


.pcf-environments-intro h2 span {
    display: block;
    color: #1F5C4A;
}


.pcf-environments-intro>p {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;

    color: #68756F;
}


/* =========================================================
   GRID
========================================================= */

.pcf-environments-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}


/* =========================================================
   CARD
========================================================= */

.pcf-environment-card {
    position: relative;

    height: 535px;

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    text-decoration: none;

    background: #17382E;
}


.pcf-environment-card>img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .8s ease;
}


.pcf-environment-card:hover>img {
    transform: scale(1.08);
}


/* =========================================================
   OVERLAY
========================================================= */

.pcf-environment-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(to top,
            rgba(6, 25, 19, .96) 5%,
            rgba(6, 25, 19, .68) 45%,
            rgba(6, 25, 19, .12) 100%);

    transition: background .4s ease;
}


.pcf-environment-card:hover .pcf-environment-overlay {
    background:
        linear-gradient(to top,
            rgba(6, 25, 19, .97) 10%,
            rgba(6, 25, 19, .76) 58%,
            rgba(6, 25, 19, .22) 100%);
}


/* =========================================================
   TOP
========================================================= */

.pcf-environment-top {
    position: absolute;

    top: 22px;
    left: 22px;
    right: 22px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    z-index: 2;
}


.pcf-environment-top span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border: 1px solid rgba(255, 255, 255, .35);

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 600;

    color: #FFFFFF;
}


.pcf-environment-top i {
    font-size: 17px;
    color: #72D6BD;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-environment-content {
    position: relative;
    z-index: 2;

    width: 100%;

    padding: 30px;

    transform: translateY(15px);

    transition: transform .45s ease;
}


.pcf-environment-card:hover .pcf-environment-content {
    transform: translateY(0);
}


.pcf-environment-type {
    display: block;

    margin-bottom: 10px;

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.3px;

    color: #72D6BD;
}


.pcf-environment-content h3 {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 27px;
    line-height: 1.25;
    font-weight: 600;

    color: #FFFFFF;
}


.pcf-environment-content h3 span {
    display: block;
    color: #72D6BD;
}


.pcf-environment-content p {
    max-width: 330px;

    margin: 14px 0 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.7;
    font-weight: 400;

    color: rgba(255, 255, 255, .76);

    opacity: .88;

    transition: opacity .3s ease;
}


.pcf-environment-card:hover .pcf-environment-content p {
    opacity: 1;
}


/* =========================================================
   LINK
========================================================= */

.pcf-environment-link {
    display: inline-flex;
    align-items: center;
    gap: 11px;

    margin-top: 20px;

    padding-bottom: 7px;

    border-bottom: 1px solid #72D6BD;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;

    color: #FFFFFF;
}


.pcf-environment-link i {
    color: #72D6BD;

    transition: transform .3s ease;
}


.pcf-environment-card:hover .pcf-environment-link i {
    transform: translateX(5px);
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-environments-intro {
    opacity: 0;
    animation: pcfEnvironmentIntro .8s ease forwards;
}


.pcf-environment-card {
    opacity: 0;
    animation: pcfEnvironmentCard .8s ease forwards;
}


.pcf-environment-card:nth-child(1) {
    animation-delay: .1s;
}

.pcf-environment-card:nth-child(2) {
    animation-delay: .2s;
}

.pcf-environment-card:nth-child(3) {
    animation-delay: .3s;
}


@keyframes pcfEnvironmentIntro {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes pcfEnvironmentCard {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .pcf-environments-intro {
        gap: 50px;
    }

    .pcf-environment-card {
        height: 500px;
    }

}


@media (max-width: 992px) {

    .pcf-environments-section {
        padding: 90px 0;
    }

    .pcf-environments-container {
        width: calc(100% - 50px);
    }

    .pcf-environments-intro {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pcf-environments-intro h2 {
        font-size: 37px;
    }

    .pcf-environments-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .pcf-environment-card {
        height: 430px;
    }

}


@media (max-width: 768px) {

    .pcf-environments-section {
        padding: 75px 0;
    }

    .pcf-environments-container {
        width: calc(100% - 40px);
    }

    .pcf-environments-intro h2 {
        font-size: 34px;
    }

    .pcf-environment-card {
        height: 400px;
    }

    .pcf-environment-content {
        padding: 25px;
    }

}


@media (max-width: 576px) {

    .pcf-environments-section {
        padding: 70px 0;
    }

    .pcf-environments-intro h2 {
        font-size: 31px;
    }

    .pcf-environment-card {
        height: 380px;
    }

    .pcf-environment-content {
        padding: 22px;
    }

    .pcf-environment-content h3 {
        font-size: 24px;
    }

}


@media (max-width: 480px) {

    .pcf-environments-container {
        width: calc(100% - 30px);
    }

    .pcf-environments-intro h2 {
        font-size: 29px;
    }

    .pcf-environment-card {
        height: 360px;
    }

}


@media (max-width: 360px) {

    .pcf-environments-intro h2 {
        font-size: 27px;
    }

    .pcf-environment-card {
        height: 340px;
    }

}

/* =========================================================
   OUR TREATMENT APPROACH
========================================================= */

.pcf-treatment-section {
    width: 100%;
    padding: 115px 0;
    background: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.pcf-treatment-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}


/* =========================================================
   INTRO
========================================================= */

.pcf-treatment-intro {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 75px;
}

.pcf-treatment-heading {
    max-width: 620px;
}

.pcf-treatment-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #0D6B58;

    margin-bottom: 18px;
}

.pcf-treatment-label i {
    font-size: 12px;
}

.pcf-treatment-heading h2 {
    margin: 0;
    color: #10221D;

    font-size: clamp(34px, 4vw, 55px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1.8px;
}

.pcf-treatment-heading h2 span {
    display: block;
    color: #0D6B58;
}

.pcf-treatment-intro>p {
    margin: 0;
    max-width: 470px;

    color: #68736D;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;
}


/* =========================================================
   PROCESS
========================================================= */

.pcf-treatment-process {
    position: relative;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 0;
}


/* =========================================================
   STEP
========================================================= */

.pcf-treatment-step {
    position: relative;
    min-width: 0;
    padding-right: 28px;
}


/* =========================================================
   NUMBER CIRCLE
========================================================= */

.pcf-treatment-number {
    position: relative;
    z-index: 3;

    width: 76px;
    height: 76px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #D7E2DE;
    border-radius: 50%;

    background: #FFFFFF;

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.pcf-treatment-number span {
    font-size: 12px;
    font-weight: 700;
    color: #0D6B58;
}

.pcf-treatment-number i {
    position: absolute;

    width: 28px;
    height: 28px;

    right: -8px;
    bottom: -5px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #0D6B58;
    color: #FFFFFF;

    font-size: 11px;

    box-shadow: 0 8px 20px rgba(13, 107, 88, 0.18);
}


/* =========================================================
   CONNECTING LINE
========================================================= */

.pcf-treatment-line {
    position: absolute;

    top: 38px;
    left: 76px;
    right: 0;

    height: 1px;

    background: #D9E3DF;
}


/* Hide line on last step */

.pcf-treatment-step:last-child .pcf-treatment-line {
    display: none;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-treatment-content {
    padding-top: 34px;
    padding-right: 5px;
}

.pcf-treatment-small {
    display: block;

    margin-bottom: 12px;

    color: #84918B;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.pcf-treatment-content h3 {
    margin: 0 0 15px;

    color: #172A25;

    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.pcf-treatment-content h3 span {
    display: block;
    color: #0D6B58;
}

.pcf-treatment-content p {
    margin: 0;

    color: #68736D;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
}


/* =========================================================
   HOVER
========================================================= */

.pcf-treatment-step:hover .pcf-treatment-number {
    background: #0D6B58;
    border-color: #0D6B58;

    transform: translateY(-5px);

    box-shadow: 0 15px 35px rgba(13, 107, 88, 0.18);
}

.pcf-treatment-step:hover .pcf-treatment-number span {
    color: #FFFFFF;
}

.pcf-treatment-step:hover .pcf-treatment-number i {
    background: #10221D;
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.pcf-treatment-bottom {
    margin-top: 80px;

    min-height: 105px;

    display: flex;
    align-items: center;

    padding: 22px 28px;

    box-sizing: border-box;

    background: #F2F7F5;
    border: 1px solid #E0EAE6;

    gap: 22px;
}


/* ICON */

.pcf-treatment-bottom-icon {
    width: 55px;
    height: 55px;

    flex: 0 0 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #0D6B58;
    color: #FFFFFF;

    border-radius: 50%;
}

.pcf-treatment-bottom-icon i {
    font-size: 18px;
}


/* TEXT */

.pcf-treatment-bottom-text {
    display: flex;
    flex-direction: column;

    gap: 7px;

    flex: 1;
}

.pcf-treatment-bottom-text span {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: #0D6B58;
}

.pcf-treatment-bottom-text strong {
    font-size: 14px;
    font-weight: 600;
    color: #172A25;
}


/* BUTTON */

.pcf-treatment-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 46px;
    padding: 0 22px;

    background: #10221D;
    color: #FFFFFF;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.4px;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.pcf-treatment-btn i {
    font-size: 10px;
}

.pcf-treatment-btn:hover {
    background: #0D6B58;
    transform: translateY(-2px);
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes pcfTreatmentReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

.pcf-treatment-heading,
.pcf-treatment-intro>p {
    animation: pcfTreatmentReveal 0.8s ease both;
}

.pcf-treatment-step {
    animation: pcfTreatmentReveal 0.8s ease both;
}

.pcf-treatment-step:nth-child(1) {
    animation-delay: 0.1s;
}

.pcf-treatment-step:nth-child(2) {
    animation-delay: 0.2s;
}

.pcf-treatment-step:nth-child(3) {
    animation-delay: 0.3s;
}

.pcf-treatment-step:nth-child(4) {
    animation-delay: 0.4s;
}

.pcf-treatment-bottom {
    animation: pcfTreatmentReveal 0.8s ease 0.5s both;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .pcf-treatment-container {
        width: calc(100% - 50px);
    }

    .pcf-treatment-section {
        padding: 90px 0;
    }

    .pcf-treatment-intro {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 60px;
    }

    .pcf-treatment-process {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 55px;
    }

    .pcf-treatment-step {
        padding-right: 30px;
    }

    .pcf-treatment-step:nth-child(2) .pcf-treatment-line {
        display: none;
    }

    .pcf-treatment-bottom {
        margin-top: 65px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .pcf-treatment-container {
        width: calc(100% - 40px);
    }

    .pcf-treatment-section {
        padding: 75px 0;
    }

    .pcf-treatment-heading h2 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .pcf-treatment-process {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .pcf-treatment-step {
        padding-right: 0;
        padding-bottom: 45px;
        padding-left: 0;
    }

    .pcf-treatment-step:last-child {
        padding-bottom: 0;
    }

    .pcf-treatment-number {
        width: 68px;
        height: 68px;
    }

    .pcf-treatment-line {
        top: 68px;
        left: 34px;
        right: auto;

        width: 1px;
        height: calc(100% - 40px);
    }

    .pcf-treatment-step:nth-child(2) .pcf-treatment-line {
        display: block;
    }

    .pcf-treatment-step:last-child .pcf-treatment-line {
        display: none;
    }

    .pcf-treatment-content {
        padding-top: 25px;
        padding-left: 90px;
        margin-top: -68px;
    }

    .pcf-treatment-bottom {
        flex-wrap: wrap;
        padding: 22px;
    }

    .pcf-treatment-btn {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .pcf-treatment-container {
        width: calc(100% - 30px);
    }

    .pcf-treatment-section {
        padding: 65px 0;
    }

    .pcf-treatment-heading h2 {
        font-size: 31px;
    }

    .pcf-treatment-intro {
        margin-bottom: 50px;
    }

    .pcf-treatment-content {
        padding-left: 82px;
    }

    .pcf-treatment-content h3 {
        font-size: 20px;
    }

    .pcf-treatment-bottom {
        gap: 15px;
        padding: 18px;
    }

    .pcf-treatment-bottom-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    .pcf-treatment-bottom-text strong {
        font-size: 13px;
        line-height: 1.5;
    }

}

/* =========================================================
   SAFETY & CHEMICAL STANDARDS
========================================================= */

.pcf-safety-section {
    width: 100%;
    padding: 120px 0;
    background: #F4F8F6;
    font-family: "Montserrat", sans-serif;
    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.pcf-safety-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;

    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    gap: 85px;
    align-items: stretch;
}


/* =========================================================
   VISUAL
========================================================= */

.pcf-safety-visual {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: #10221D;
}

.pcf-safety-visual img {
    width: 100%;
    height: 100%;
    min-height: 650px;

    display: block;
    object-fit: cover;

    transition: transform 0.8s ease;
}

.pcf-safety-visual:hover img {
    transform: scale(1.04);
}


/* =========================================================
   OVERLAY
========================================================= */

.pcf-safety-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(to top,
            rgba(7, 25, 20, 0.94) 0%,
            rgba(7, 25, 20, 0.35) 52%,
            rgba(7, 25, 20, 0.08) 100%);
}


/* =========================================================
   VISUAL CONTENT
========================================================= */

.pcf-safety-visual-content {
    position: absolute;
    left: 38px;
    right: 38px;
    bottom: 42px;

    z-index: 2;
}

.pcf-safety-visual-label {
    display: inline-block;

    margin-bottom: 16px;

    color: #62DDBD;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.pcf-safety-visual-content h3 {
    margin: 0 0 15px;

    color: #FFFFFF;

    font-size: clamp(30px, 3.2vw, 44px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1.2px;
}

.pcf-safety-visual-content h3 span {
    display: block;
    color: #62DDBD;
}

.pcf-safety-visual-content p {
    max-width: 400px;

    margin: 0;

    color: rgba(255, 255, 255, 0.76);

    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
}


/* =========================================================
   BADGE
========================================================= */

.pcf-safety-badge {
    position: absolute;
    top: 28px;
    right: 28px;

    z-index: 3;

    width: 94px;
    height: 94px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 7px;

    background: #0D6B58;
    color: #FFFFFF;

    border-radius: 50%;

    text-align: center;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.pcf-safety-badge i {
    font-size: 20px;
}

.pcf-safety-badge span {
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.4;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-safety-content {
    padding: 12px 0 5px;
}

.pcf-safety-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 18px;

    color: #0D6B58;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.pcf-safety-label i {
    font-size: 12px;
}


/* =========================================================
   HEADING
========================================================= */

.pcf-safety-content>h2 {
    max-width: 600px;

    margin: 0 0 20px;

    color: #14241F;

    font-size: clamp(34px, 4vw, 51px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1.7px;
}

.pcf-safety-content>h2 span {
    display: block;
    color: #0D6B58;
}


/* =========================================================
   INTRO
========================================================= */

.pcf-safety-intro {
    max-width: 610px;

    margin: 0 0 42px;

    color: #68736D;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;
}


/* =========================================================
   SAFETY LIST
========================================================= */

.pcf-safety-list {
    display: grid;
    grid-template-columns: 1fr 1fr;

    column-gap: 35px;
    row-gap: 30px;
}


/* =========================================================
   ITEM
========================================================= */

.pcf-safety-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 16px;

    padding-bottom: 27px;

    border-bottom: 1px solid #D9E4DF;
}

.pcf-safety-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #FFFFFF;
    border: 1px solid #D8E5E0;

    color: #0D6B58;

    font-size: 16px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.pcf-safety-item:hover .pcf-safety-icon {
    background: #0D6B58;
    color: #FFFFFF;
    transform: translateY(-3px);
}


/* =========================================================
   ITEM TEXT
========================================================= */

.pcf-safety-item span {
    display: block;

    margin-bottom: 8px;

    color: #84918B;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.pcf-safety-item h3 {
    margin: 0 0 9px;

    color: #172A25;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
}

.pcf-safety-item p {
    margin: 0;

    color: #68736D;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.75;
}


/* =========================================================
   SAFETY NOTE
========================================================= */

.pcf-safety-note {
    margin-top: 34px;

    display: flex;
    align-items: flex-start;
    gap: 12px;

    padding: 17px 18px;

    background: #E8F1ED;
    border-left: 3px solid #0D6B58;
}

.pcf-safety-note>i {
    margin-top: 2px;

    color: #0D6B58;
    font-size: 14px;
}

.pcf-safety-note p {
    margin: 0;

    color: #50615A;

    font-size: 11px;
    font-weight: 400;
    line-height: 1.7;
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes pcfSafetyReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

.pcf-safety-visual {
    animation: pcfSafetyReveal 0.8s ease both;
}

.pcf-safety-content {
    animation: pcfSafetyReveal 0.8s ease 0.12s both;
}

.pcf-safety-item {
    animation: pcfSafetyReveal 0.7s ease both;
}

.pcf-safety-item:nth-child(1) {
    animation-delay: 0.2s;
}

.pcf-safety-item:nth-child(2) {
    animation-delay: 0.3s;
}

.pcf-safety-item:nth-child(3) {
    animation-delay: 0.4s;
}

.pcf-safety-item:nth-child(4) {
    animation-delay: 0.5s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .pcf-safety-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;
        gap: 55px;
    }

    .pcf-safety-section {
        padding: 90px 0;
    }

    .pcf-safety-visual {
        min-height: 560px;
    }

    .pcf-safety-visual img {
        min-height: 560px;
    }

    .pcf-safety-content {
        padding-top: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .pcf-safety-container {
        width: calc(100% - 40px);
    }

    .pcf-safety-section {
        padding: 75px 0;
    }

    .pcf-safety-visual {
        min-height: 500px;
    }

    .pcf-safety-visual img {
        min-height: 500px;
    }

    .pcf-safety-visual-content {
        left: 28px;
        right: 28px;
        bottom: 30px;
    }

    .pcf-safety-badge {
        top: 20px;
        right: 20px;

        width: 78px;
        height: 78px;
    }

    .pcf-safety-list {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .pcf-safety-container {
        width: calc(100% - 30px);
    }

    .pcf-safety-section {
        padding: 65px 0;
    }

    .pcf-safety-visual {
        min-height: 440px;
    }

    .pcf-safety-visual img {
        min-height: 440px;
    }

    .pcf-safety-visual-content {
        left: 22px;
        right: 22px;
        bottom: 25px;
    }

    .pcf-safety-content>h2 {
        font-size: 31px;
    }

    .pcf-safety-item {
        grid-template-columns: 43px 1fr;
        gap: 13px;
    }

    .pcf-safety-icon {
        width: 43px;
        height: 43px;
    }

    .pcf-safety-note {
        padding: 14px;
    }

}

/* =========================================================
   FINAL PROTECTION CTA
========================================================= */

.pcf-final-cta-section {
    width: 100%;
    background: #10221D;
    font-family: "Montserrat", sans-serif;
    overflow: hidden;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.pcf-final-cta-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 105px 0 100px;

    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 85px;

    align-items: center;
    box-sizing: border-box;
}


/* =========================================================
   VISUAL
========================================================= */

.pcf-final-cta-visual {
    position: relative;

    min-height: 540px;

    overflow: visible;
}


/* MAIN IMAGE */

.pcf-final-cta-visual>img {
    width: 100%;
    height: 540px;

    display: block;

    object-fit: cover;

    border-radius: 2px;

    transition: transform 0.8s ease;
}

.pcf-final-cta-visual:hover>img {
    transform: scale(1.025);
}


/* IMAGE OVERLAY */

.pcf-final-cta-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(7, 24, 19, 0.08),
            rgba(7, 24, 19, 0.48));

    pointer-events: none;
}


/* =========================================================
   FLOATING IMAGES
========================================================= */

.pcf-final-mini-image {
    position: absolute;

    width: 145px;
    height: 125px;

    overflow: hidden;

    border: 7px solid #10221D;

    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);

    z-index: 3;
}

.pcf-final-mini-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.pcf-final-mini-image:hover img {
    transform: scale(1.08);
}


/* IMAGE ONE */

.pcf-final-mini-one {
    left: -45px;
    bottom: 55px;
}


/* IMAGE TWO */

.pcf-final-mini-two {
    right: -42px;
    top: 65px;
}


/* =========================================================
   BADGE
========================================================= */

.pcf-final-cta-badge {
    position: absolute;

    left: 28px;
    top: 28px;

    z-index: 4;

    width: 100px;
    height: 100px;

    border-radius: 50%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 8px;

    background: #0D6B58;

    color: #FFFFFF;

    text-align: center;

    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.22);
}

.pcf-final-cta-badge i {
    font-size: 20px;
}

.pcf-final-cta-badge span {
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.5;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-final-cta-content {
    max-width: 610px;
}

.pcf-final-cta-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 20px;

    color: #62DDBD;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.pcf-final-cta-label i {
    font-size: 11px;
}


/* =========================================================
   HEADING
========================================================= */

.pcf-final-cta-content h2 {
    margin: 0 0 22px;

    color: #F4F8F6;

    font-size: clamp(38px, 4.3vw, 58px);
    line-height: 1.06;
    font-weight: 700;

    letter-spacing: -2px;
}

.pcf-final-cta-content h2 span {
    display: block;
    color: #62DDBD;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.pcf-final-cta-content>p {
    max-width: 560px;

    margin: 0 0 34px;

    color: #A8B8B2;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;
}


/* =========================================================
   FEATURES
========================================================= */

.pcf-final-features {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 35px;
}

.pcf-final-feature {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    padding: 11px 14px;

    border: 1px solid #2B4039;

    background: #142A24;

    color: #DCE8E4;

    font-size: 10px;
    font-weight: 600;
}

.pcf-final-feature i {
    color: #62DDBD;
    font-size: 11px;
}


/* =========================================================
   ACTIONS
========================================================= */

.pcf-final-actions {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 38px;
}

.pcf-final-primary-btn,
.pcf-final-secondary-btn {
    min-height: 49px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 22px;

    box-sizing: border-box;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.4px;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}


/* PRIMARY */

.pcf-final-primary-btn {
    gap: 12px;

    background: #62DDBD;
    color: #0D211B;
}

.pcf-final-primary-btn:hover {
    background: #FFFFFF;
    transform: translateY(-3px);
}


/* SECONDARY */

.pcf-final-secondary-btn {
    border: 1px solid #536A62;

    color: #E5EEEA;
}

.pcf-final-secondary-btn:hover {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: #10221D;

    transform: translateY(-3px);
}


/* =========================================================
   CONTACT
========================================================= */

.pcf-final-contact {
    display: flex;
    align-items: center;

    gap: 13px;

    padding-top: 25px;

    border-top: 1px solid #2B4039;
}

.pcf-final-contact-icon {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #19352D;

    color: #62DDBD;
}

.pcf-final-contact-icon i {
    font-size: 14px;
}

.pcf-final-contact div:last-child {
    display: flex;
    flex-direction: column;

    gap: 5px;
}

.pcf-final-contact span {
    color: #70827B;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.pcf-final-contact strong {
    color: #E4ECE9;

    font-size: 12px;
    font-weight: 600;
}


/* =========================================================
   TRUST BAR
========================================================= */

.pcf-final-trust {
    width: 100%;

    border-top: 1px solid #294038;

    background: #0B1915;
}

.pcf-final-trust-container {
    width: calc(100% - 60px);
    max-width: 1180px;

    min-height: 82px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    align-items: center;

    box-sizing: border-box;
}

.pcf-final-trust-item {
    min-height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    border-right: 1px solid #294038;

    color: #9DAFA8;

    font-size: 10px;
    font-weight: 600;
}

.pcf-final-trust-item:last-child {
    border-right: 0;
}

.pcf-final-trust-item i {
    color: #62DDBD;

    font-size: 13px;
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes pcfFinalImageReveal {

    from {
        opacity: 0;
        transform: translateX(-40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}

@keyframes pcfFinalContentReveal {

    from {
        opacity: 0;
        transform: translateX(40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}

.pcf-final-cta-visual {
    animation: pcfFinalImageReveal 0.9s ease both;
}

.pcf-final-cta-content {
    animation: pcfFinalContentReveal 0.9s ease 0.15s both;
}

.pcf-final-mini-one {
    animation: pcfFinalContentReveal 0.8s ease 0.45s both;
}

.pcf-final-mini-two {
    animation: pcfFinalImageReveal 0.8s ease 0.5s both;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .pcf-final-cta-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;

        gap: 70px;

        padding: 90px 0;
    }

    .pcf-final-cta-content {
        max-width: 760px;
    }

    .pcf-final-cta-visual {
        min-height: 520px;
        max-width: 700px;
        width: calc(100% - 45px);
        margin: 0 auto;
    }

    .pcf-final-cta-visual>img {
        height: 520px;
    }

    .pcf-final-trust-container {
        width: calc(100% - 50px);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .pcf-final-cta-container {
        width: calc(100% - 40px);

        gap: 55px;

        padding: 75px 0 70px;
    }

    .pcf-final-cta-visual {
        width: calc(100% - 30px);
        min-height: 450px;
    }

    .pcf-final-cta-visual>img {
        height: 450px;
    }

    .pcf-final-mini-image {
        width: 115px;
        height: 100px;

        border-width: 5px;
    }

    .pcf-final-mini-one {
        left: -30px;
        bottom: 30px;
    }

    .pcf-final-mini-two {
        right: -30px;
        top: 35px;
    }

    .pcf-final-cta-badge {
        width: 80px;
        height: 80px;

        left: 20px;
        top: 20px;
    }

    .pcf-final-cta-badge i {
        font-size: 16px;
    }

    .pcf-final-cta-content h2 {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .pcf-final-actions {
        flex-wrap: wrap;
    }

    .pcf-final-primary-btn,
    .pcf-final-secondary-btn {
        flex: 1;
    }

    .pcf-final-trust-container {
        width: calc(100% - 40px);

        grid-template-columns: 1fr 1fr;

        padding: 15px 0;
    }

    .pcf-final-trust-item {
        min-height: 55px;
    }

    .pcf-final-trust-item:nth-child(2) {
        border-right: 0;
    }

    .pcf-final-trust-item:nth-child(-n+2) {
        border-bottom: 1px solid #294038;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .pcf-final-cta-container {
        width: calc(100% - 30px);

        padding: 65px 0;
    }

    .pcf-final-cta-visual {
        width: calc(100% - 20px);
        min-height: 390px;
    }

    .pcf-final-cta-visual>img {
        height: 390px;
    }

    .pcf-final-mini-image {
        width: 92px;
        height: 78px;
    }

    .pcf-final-mini-one {
        left: -20px;
        bottom: 25px;
    }

    .pcf-final-mini-two {
        right: -20px;
        top: 25px;
    }

    .pcf-final-cta-content h2 {
        font-size: 31px;
    }

    .pcf-final-features {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pcf-final-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pcf-final-primary-btn,
    .pcf-final-secondary-btn {
        width: 100%;
    }

    .pcf-final-trust-container {
        width: calc(100% - 30px);
    }

    .pcf-final-trust-item {
        font-size: 9px;
        gap: 7px;
    }

}

/* =========================================================
   PACKAGES PAGE BANNER
========================================================= */

.pcf-packages-banner {
    position: relative;

    width: 100%;
    min-height: 690px;

    background: #0D211B;

    font-family: "Montserrat", sans-serif;

    overflow: hidden;
}


/* =========================================================
   BACKGROUND
========================================================= */

.pcf-packages-banner-bg {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle at 85% 35%,
            rgba(13, 107, 88, 0.24),
            transparent 35%),
        linear-gradient(120deg,
            #081711 0%,
            #0D211B 55%,
            #102B23 100%);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.pcf-packages-banner-container {
    position: relative;
    z-index: 2;

    width: calc(100% - 60px);
    max-width: 1180px;

    min-height: 610px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 0.92fr;

    gap: 70px;

    align-items: center;

    box-sizing: border-box;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-packages-banner-content {
    max-width: 610px;
}


/* LABEL */

.pcf-packages-banner-label {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 22px;

    color: #62DDBD;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.pcf-packages-banner-label i {
    font-size: 12px;
}


/* HEADING */

.pcf-packages-banner-content h1 {
    margin: 0 0 24px;

    color: #F4F8F6;

    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.02;

    font-weight: 700;

    letter-spacing: -2.8px;
}

.pcf-packages-banner-content h1 span {
    display: block;

    color: #62DDBD;
}


/* DESCRIPTION */

.pcf-packages-banner-content>p {
    max-width: 540px;

    margin: 0 0 34px;

    color: #A8B8B2;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.9;
}


/* =========================================================
   ACTIONS
========================================================= */

.pcf-packages-banner-actions {
    display: flex;
    align-items: center;

    gap: 20px;
}


/* BUTTON */

.pcf-packages-banner-btn {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 13px;

    padding: 0 23px;

    background: #62DDBD;
    color: #092019;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.pcf-packages-banner-btn:hover {
    background: #FFFFFF;

    transform: translateY(-3px);
}


/* NOTE */

.pcf-packages-banner-note {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #9DAFA8;

    font-size: 10px;
    font-weight: 500;
}

.pcf-packages-banner-note i {
    color: #62DDBD;
}


/* =========================================================
   VISUAL
========================================================= */

.pcf-packages-banner-visual {
    position: relative;

    height: 510px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* IMAGE */

.pcf-packages-banner-image-wrap {
    position: relative;

    width: 100%;
    max-width: 480px;

    height: 510px;

    overflow: hidden;

    border-radius: 2px;

    transform: rotate(2deg);
}

.pcf-packages-banner-image-wrap::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(5, 20, 15, 0.05),
            rgba(5, 20, 15, 0.45));
}

.pcf-packages-banner-image-wrap img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.8s ease;
}

.pcf-packages-banner-visual:hover .pcf-packages-banner-image-wrap img {
    transform: scale(1.05);
}


/* =========================================================
   FLOATING CARD
========================================================= */

.pcf-packages-floating-card {
    position: absolute;

    left: -25px;
    bottom: 62px;

    z-index: 4;

    min-width: 190px;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 15px 18px;

    background: #FFFFFF;

    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.25);
}

.pcf-packages-floating-icon {
    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #0D6B58;
    color: #FFFFFF;
}

.pcf-packages-floating-card div:last-child {
    display: flex;
    flex-direction: column;

    gap: 5px;
}

.pcf-packages-floating-card span {
    color: #87938E;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.pcf-packages-floating-card strong {
    color: #172A25;

    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   NUMBER
========================================================= */

.pcf-packages-number {
    position: absolute;

    top: 20px;
    right: -20px;

    z-index: 4;

    width: 82px;
    height: 82px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #0D6B58;
    color: #FFFFFF;

    border-radius: 50%;
}

.pcf-packages-number span {
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
}

.pcf-packages-number small {
    margin-top: 5px;

    font-size: 6px;
    font-weight: 700;

    letter-spacing: 1.4px;
}


/* =========================================================
   META BAR
========================================================= */

.pcf-packages-banner-meta {
    position: relative;
    z-index: 3;

    width: 100%;

    border-top: 1px solid rgba(255, 255, 255, 0.10);

    background: rgba(4, 15, 11, 0.42);
}

.pcf-packages-meta-inner {
    width: calc(100% - 60px);
    max-width: 1180px;

    min-height: 72px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr) auto;

    align-items: center;

    box-sizing: border-box;
}

.pcf-packages-meta-inner>span {
    color: #84968F;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.pcf-packages-meta-inner>span:not(:first-child) {
    padding-left: 28px;

    border-left: 1px solid rgba(255, 255, 255, 0.10);
}

.pcf-packages-scroll {
    display: inline-flex;
    align-items: center;

    justify-content: flex-end;

    gap: 10px;

    color: #62DDBD !important;
}

.pcf-packages-scroll i {
    font-size: 10px;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes pcfPackagesContentReveal {

    from {
        opacity: 0;
        transform: translateX(-45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}

@keyframes pcfPackagesVisualReveal {

    from {
        opacity: 0;
        transform: translateX(45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}

.pcf-packages-banner-content {
    animation: pcfPackagesContentReveal 0.9s ease both;
}

.pcf-packages-banner-visual {
    animation: pcfPackagesVisualReveal 0.9s ease 0.15s both;
}

.pcf-packages-floating-card {
    animation: pcfPackagesVisualReveal 0.8s ease 0.45s both;
}

.pcf-packages-number {
    animation: pcfPackagesContentReveal 0.8s ease 0.5s both;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .pcf-packages-banner-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr 0.85fr;

        gap: 45px;

        min-height: 570px;
    }

    .pcf-packages-banner-content h1 {
        font-size: 50px;
    }

    .pcf-packages-banner-visual {
        height: 440px;
    }

    .pcf-packages-banner-image-wrap {
        height: 440px;
    }

    .pcf-packages-meta-inner {
        width: calc(100% - 50px);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .pcf-packages-banner {
        min-height: auto;
    }

    .pcf-packages-banner-container {
        width: calc(100% - 40px);

        grid-template-columns: 1fr;

        gap: 55px;

        padding: 80px 0 70px;

        min-height: auto;
    }

    .pcf-packages-banner-content h1 {
        font-size: 43px;

        letter-spacing: -1.5px;
    }

    .pcf-packages-banner-visual {
        height: 450px;

        width: calc(100% - 30px);

        margin: 0 auto;
    }

    .pcf-packages-banner-image-wrap {
        height: 450px;
    }

    .pcf-packages-floating-card {
        left: -25px;
        bottom: 35px;
    }

    .pcf-packages-number {
        right: -18px;
        top: 18px;
    }

    .pcf-packages-banner-meta {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .pcf-packages-banner-container {
        width: calc(100% - 30px);

        padding: 65px 0 60px;

        gap: 45px;
    }

    .pcf-packages-banner-content h1 {
        font-size: 34px;
    }

    .pcf-packages-banner-content>p {
        font-size: 13px;
    }

    .pcf-packages-banner-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .pcf-packages-banner-visual {
        width: calc(100% - 15px);

        height: 390px;
    }

    .pcf-packages-banner-image-wrap {
        height: 390px;
    }

    .pcf-packages-floating-card {
        left: -15px;
        bottom: 25px;

        min-width: 165px;

        padding: 12px;
    }

    .pcf-packages-floating-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .pcf-packages-number {
        right: -12px;
        top: 12px;

        width: 68px;
        height: 68px;
    }

    .pcf-packages-number span {
        font-size: 19px;
    }

}


/* =====================================================
   PACKAGE PLANS SECTION
====================================================== */

.pcf-package-plans-section {
    width: 100%;
    padding: 110px 0;
    background: #f8f5ef;
    font-family: "Montserrat", sans-serif;
    overflow: hidden;
}

.pcf-package-plans-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
}


/* INTRO */

.pcf-package-plans-intro {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 65px;
}

.pcf-package-plans-label {
    display: block;
    margin-bottom: 18px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;
    color: #1f5c4a;
}

.pcf-package-plans-intro h2 {
    margin: 0;
    max-width: 650px;

    font-size: 40px;
    line-height: 1.05;
    letter-spacing: -2px;
    font-weight: 700;
    color: #26352f;
}

.pcf-package-plans-intro h2 span {
    display: block;
    color: #1f5c4a;
}

.pcf-package-plans-intro-right {
    border-left: 1px solid #d6ddd8;
    padding-left: 35px;
}

.pcf-package-plans-intro-right p {
    margin: 0;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;
    color: #68736d;
}


/* PLAN LIST */

.pcf-package-plans-list {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #d6ddd8;
}


/* PLAN */

.pcf-package-plan {
    position: relative;

    display: grid;
    grid-template-columns: 70px 1.15fr 1fr 130px;
    align-items: center;
    gap: 35px;

    min-height: 190px;
    padding: 30px 25px;

    border-bottom: 1px solid #d6ddd8;

    box-sizing: border-box;

    transition:
        background 0.35s ease,
        transform 0.35s ease;
}

.pcf-package-plan:hover {
    background: #ffffff;
    transform: translateX(7px);
}


/* NUMBER */

.pcf-package-plan-number {
    font-size: 15px;
    font-weight: 600;
    color: #1f5c4a;
}


/* TYPE */

.pcf-package-plan-type {
    display: block;
    margin-bottom: 8px;

    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.8px;
    color: #68736d;
}

.pcf-package-plan-main h3 {
    margin: 0 0 10px;

    font-size: 24px;
    font-weight: 600;
    color: #26352f;
}

.pcf-package-plan-main p {
    max-width: 400px;
    margin: 0;

    font-size: 12px;
    line-height: 1.7;
    color: #68736d;
}


/* FEATURES */

.pcf-package-plan-features {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.pcf-package-plan-features span {
    display: flex;
    align-items: center;
    gap: 10px;

    font-size: 11px;
    font-weight: 400;
    color: #52605a;
}

.pcf-package-plan-features i {
    font-size: 9px;
    color: #1f5c4a;
}


/* LINK */

.pcf-package-plan-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 13px 15px;

    border: 1px solid #1f5c4a;

    text-decoration: none;

    font-size: 10px;
    font-weight: 600;
    color: #1f5c4a;

    transition: all 0.3s ease;
}

.pcf-package-plan-link i {
    font-size: 9px;
}

.pcf-package-plan-link:hover {
    background: #1f5c4a;
    color: #ffffff;
}


/* FEATURED */

.pcf-package-plan-featured {
    background: #1f5c4a;
    color: #ffffff;
    border-bottom-color: #1f5c4a;
    padding-top: 42px;
    padding-bottom: 42px;
}

.pcf-package-plan-featured:hover {
    background: #174b3d;
    transform: translateX(7px);
}

.pcf-package-plan-featured .pcf-package-plan-number {
    color: #27f2c0;
}

.pcf-package-plan-featured .pcf-package-plan-type {
    color: rgba(255, 255, 255, 0.55);
}

.pcf-package-plan-featured .pcf-package-plan-main h3 {
    color: #ffffff;
}

.pcf-package-plan-featured .pcf-package-plan-main p {
    color: rgba(255, 255, 255, 0.65);
}

.pcf-package-plan-featured .pcf-package-plan-features span {
    color: rgba(255, 255, 255, 0.78);
}

.pcf-package-plan-featured .pcf-package-plan-features i {
    color: #27f2c0;
}

.pcf-package-plan-featured .pcf-package-plan-link {
    border-color: #27f2c0;
    color: #27f2c0;
}

.pcf-package-plan-featured .pcf-package-plan-link:hover {
    background: #27f2c0;
    color: #082f25;
}


/* BADGE */

.pcf-package-plan-badge {
    position: absolute;
    top: 0;
    right: 25px;

    padding: 7px 12px;

    background: #27f2c0;
    color: #082f25;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.2px;
}


/* ANIMATION */

.pcf-package-plan {
    animation: pcfPackageReveal 0.7s ease both;
}

.pcf-package-plan:nth-child(2) {
    animation-delay: 0.1s;
}

.pcf-package-plan:nth-child(3) {
    animation-delay: 0.2s;
}

.pcf-package-plan:nth-child(4) {
    animation-delay: 0.3s;
}

@keyframes pcfPackageReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* TABLET */

@media (max-width: 992px) {

    .pcf-package-plans-container {
        width: calc(100% - 50px);
    }

    .pcf-package-plans-intro {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .pcf-package-plans-intro-right {
        max-width: 650px;
    }

    .pcf-package-plan {
        grid-template-columns: 55px 1fr 1fr;
        gap: 25px;
    }

    .pcf-package-plan-link {
        grid-column: 2 / 4;
        justify-self: start;
        min-width: 120px;
    }

}


/* MOBILE */

@media (max-width: 768px) {

    .pcf-package-plans-section {
        padding: 80px 0;
    }

    .pcf-package-plans-container {
        width: calc(100% - 40px);
    }

    .pcf-package-plans-intro {
        margin-bottom: 45px;
    }

    .pcf-package-plans-intro-right {
        padding-left: 20px;
    }

    .pcf-package-plan {
        grid-template-columns: 45px 1fr;
        gap: 15px 20px;
        padding: 30px 20px;
    }

    .pcf-package-plan-number {
        grid-row: 1;
    }

    .pcf-package-plan-main {
        grid-column: 2;
    }

    .pcf-package-plan-features {
        grid-column: 2;
    }

    .pcf-package-plan-link {
        grid-column: 2;
        justify-self: start;
    }

    .pcf-package-plan-featured {
        padding-top: 48px;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .pcf-package-plans-container {
        width: calc(100% - 30px);
    }

    .pcf-package-plans-intro h2 {
        font-size: 36px;
        letter-spacing: -1.2px;
    }

    .pcf-package-plan {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 30px 18px;
    }

    .pcf-package-plan-number,
    .pcf-package-plan-main,
    .pcf-package-plan-features,
    .pcf-package-plan-link {
        grid-column: auto;
    }

    .pcf-package-plan-link {
        width: fit-content;
    }

    .pcf-package-plan-badge {
        right: 18px;
    }

}

/* =====================================================
   PACKAGE BENEFITS SECTION
====================================================== */

.pcf-package-benefits-section {
    width: 100%;
    padding: 115px 0;
    background: #ffffff;
    font-family: "Montserrat", sans-serif;
    overflow: hidden;
}

.pcf-package-benefits-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 90px;
    align-items: center;
}


/* =====================================================
   VISUAL
====================================================== */

.pcf-package-benefits-visual {
    position: relative;
    min-height: 570px;
}

.pcf-package-benefits-image-main {
    position: absolute;

    top: 0;
    left: 45px;

    width: 78%;
    height: 465px;

    overflow: hidden;
}

.pcf-package-benefits-image-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: transform 0.6s ease;
}

.pcf-package-benefits-image-main:hover img {
    transform: scale(1.04);
}


.pcf-package-benefits-image-small {
    position: absolute;

    right: 0;
    bottom: 15px;

    width: 42%;
    height: 205px;

    border: 12px solid #ffffff;

    overflow: hidden;
}

.pcf-package-benefits-image-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: transform 0.5s ease;
}

.pcf-package-benefits-image-small:hover img {
    transform: scale(1.06);
}


/* NUMBER */

.pcf-package-benefits-number {
    position: absolute;

    left: 0;
    bottom: 75px;

    width: 125px;
    height: 125px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #1f5c4a;
    color: #ffffff;
}

.pcf-package-benefits-number strong {
    font-size: 28px;
    font-weight: 600;
    color: #27f2c0;
}

.pcf-package-benefits-number span {
    margin-top: 7px;

    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-align: center;
}


/* =====================================================
   CONTENT
====================================================== */

.pcf-package-benefits-label {
    display: block;
    margin-bottom: 18px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;

    color: #1f5c4a;
}

.pcf-package-benefits-content h2 {
    margin: 0;

    font-size: 40px;
    line-height: 1.05;
    letter-spacing: -2px;
    font-weight: 700;

    color: #26352f;
}

.pcf-package-benefits-content h2 span {
    display: block;
    color: #1f5c4a;
}


.pcf-package-benefits-intro {
    max-width: 570px;
    margin: 25px 0 35px;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;

    color: #68736d;
}


/* =====================================================
   BENEFIT ITEMS
====================================================== */

.pcf-package-benefit-list {
    border-top: 1px solid #dce2de;
}

.pcf-package-benefit-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;

    padding: 22px 0;

    border-bottom: 1px solid #dce2de;
}


.pcf-package-benefit-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f3eee5;
    color: #1f5c4a;

    font-size: 14px;
}


.pcf-package-benefit-item h3 {
    margin: 0 0 7px;

    font-size: 15px;
    font-weight: 600;

    color: #26352f;
}

.pcf-package-benefit-item p {
    max-width: 490px;
    margin: 0;

    font-size: 11px;
    line-height: 1.7;

    color: #68736d;
}


/* =====================================================
   BUTTON
====================================================== */

.pcf-package-benefits-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-top: 35px;
    padding: 14px 20px;

    background: #1f5c4a;
    color: #ffffff;

    text-decoration: none;

    font-size: 10px;
    font-weight: 600;

    transition: all 0.3s ease;
}

.pcf-package-benefits-btn:hover {
    background: #27f2c0;
    color: #082f25;
    transform: translateY(-3px);
}

.pcf-package-benefits-btn i {
    font-size: 9px;
}


/* =====================================================
   ANIMATION
====================================================== */

.pcf-package-benefits-visual {
    animation: pcfBenefitsImageReveal 0.9s ease both;
}

.pcf-package-benefits-content {
    animation: pcfBenefitsContentReveal 0.9s ease 0.15s both;
}

@keyframes pcfBenefitsImageReveal {

    from {
        opacity: 0;
        transform: translateX(-35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}

@keyframes pcfBenefitsContentReveal {

    from {
        opacity: 0;
        transform: translateX(35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 992px) {

    .pcf-package-benefits-container {
        width: calc(100% - 50px);
        gap: 50px;
    }

    .pcf-package-benefits-visual {
        min-height: 500px;
    }

    .pcf-package-benefits-image-main {
        left: 30px;
        height: 410px;
    }

    .pcf-package-benefits-image-small {
        height: 175px;
    }

}


/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 768px) {

    .pcf-package-benefits-section {
        padding: 85px 0;
    }

    .pcf-package-benefits-container {
        width: calc(100% - 40px);

        grid-template-columns: 1fr;
        gap: 65px;
    }

    .pcf-package-benefits-visual {
        min-height: 500px;
    }

    .pcf-package-benefits-image-main {
        left: 25px;
        width: 80%;
        height: 410px;
    }

    .pcf-package-benefits-image-small {
        width: 42%;
        height: 175px;
    }

}


/* =====================================================
   SMALL MOBILE
====================================================== */

@media (max-width: 480px) {

    .pcf-package-benefits-container {
        width: calc(100% - 30px);
    }

    .pcf-package-benefits-visual {
        min-height: 420px;
    }

    .pcf-package-benefits-image-main {
        left: 20px;
        width: 82%;
        height: 340px;
    }

    .pcf-package-benefits-image-small {
        width: 45%;
        height: 135px;
        border-width: 8px;
    }

    .pcf-package-benefits-number {
        width: 95px;
        height: 95px;
        bottom: 55px;
    }

    .pcf-package-benefits-number strong {
        font-size: 22px;
    }

    .pcf-package-benefits-content h2 {
        font-size: 36px;
        letter-spacing: -1.2px;
    }

}

/* =====================================================
   PACKAGE COVERAGE SECTION
====================================================== */

.pcf-package-coverage-section {
    width: 100%;
    padding: 110px 0;
    background: #f8f5ef;
    font-family: "Montserrat", sans-serif;
    overflow: hidden;
}

.pcf-package-coverage-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
}


/* =====================================================
   HEADING
====================================================== */

.pcf-package-coverage-heading {
    max-width: 720px;
    margin-bottom: 60px;
}

.pcf-package-coverage-label {
    display: block;
    margin-bottom: 16px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;

    color: #1f5c4a;
}

.pcf-package-coverage-heading h2 {
    margin: 0;

    font-size: 40px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -1.2px;

    color: #26352f;
}

.pcf-package-coverage-heading h2 span {
    color: #1f5c4a;
}

.pcf-package-coverage-heading p {
    max-width: 610px;
    margin: 20px 0 0;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;

    color: #68736d;
}


/* =====================================================
   GRID
====================================================== */

.pcf-package-coverage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;

    background: #d5ddd8;
}


/* =====================================================
   ITEM
====================================================== */

.pcf-package-coverage-item {
    position: relative;

    min-height: 350px;
    padding: 35px;

    background: #ffffff;

    box-sizing: border-box;

    transition:
        transform 0.35s ease,
        background 0.35s ease;
}

.pcf-package-coverage-item:hover {
    transform: translateY(-8px);
    z-index: 2;
}


/* NUMBER */

.pcf-package-coverage-count {
    position: absolute;
    top: 28px;
    right: 30px;

    font-size: 11px;
    font-weight: 600;

    color: #a2ada7;
}


/* ICON */

.pcf-package-coverage-item>i {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    margin-bottom: 55px;

    background: #f3eee5;
    color: #1f5c4a;

    font-size: 18px;
}


/* CONTENT */

.pcf-package-coverage-item h3 {
    margin: 0 0 12px;

    font-size: 20px;
    font-weight: 700;

    color: #26352f;
}

.pcf-package-coverage-item p {
    max-width: 290px;
    margin: 0;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.8;

    color: #68736d;
}


/* LINK */

.pcf-package-coverage-item a {
    position: absolute;
    left: 35px;
    bottom: 30px;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    text-decoration: none;

    font-size: 10px;
    font-weight: 600;

    color: #1f5c4a;

    transition: gap 0.3s ease;
}

.pcf-package-coverage-item a:hover {
    gap: 14px;
}

.pcf-package-coverage-item a i {
    font-size: 9px;
}


/* =====================================================
   FEATURED
====================================================== */

.pcf-package-coverage-featured {
    background: #1f5c4a;
}

.pcf-package-coverage-featured .pcf-package-coverage-count {
    color: rgba(255, 255, 255, 0.45);
}

.pcf-package-coverage-featured>i {
    background: rgba(255, 255, 255, 0.1);
    color: #27f2c0;
}

.pcf-package-coverage-featured h3 {
    color: #ffffff;
}

.pcf-package-coverage-featured p {
    color: rgba(255, 255, 255, 0.65);
}

.pcf-package-coverage-featured a {
    color: #27f2c0;
}


/* =====================================================
   ANIMATION
====================================================== */

.pcf-package-coverage-heading {
    animation: pcfCoverageHeading 0.8s ease both;
}

.pcf-package-coverage-item {
    animation: pcfCoverageItem 0.7s ease both;
}

.pcf-package-coverage-item:nth-child(2) {
    animation-delay: 0.12s;
}

.pcf-package-coverage-item:nth-child(3) {
    animation-delay: 0.24s;
}

@keyframes pcfCoverageHeading {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes pcfCoverageItem {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 992px) {

    .pcf-package-coverage-container {
        width: calc(100% - 50px);
    }

    .pcf-package-coverage-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pcf-package-coverage-item:last-child {
        grid-column: 1 / 3;
    }

}


/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 768px) {

    .pcf-package-coverage-section {
        padding: 85px 0;
    }

    .pcf-package-coverage-container {
        width: calc(100% - 40px);
    }

    .pcf-package-coverage-heading {
        margin-bottom: 45px;
    }

    .pcf-package-coverage-heading h2 {
        font-size: 40px;
    }

    .pcf-package-coverage-grid {
        grid-template-columns: 1fr;
    }

    .pcf-package-coverage-item:last-child {
        grid-column: auto;
    }

}


/* =====================================================
   SMALL MOBILE
====================================================== */

@media (max-width: 480px) {

    .pcf-package-coverage-container {
        width: calc(100% - 30px);
    }

    .pcf-package-coverage-heading h2 {
        font-size: 40px;
    }

    .pcf-package-coverage-item {
        min-height: 330px;
        padding: 28px;
    }

    .pcf-package-coverage-item a {
        left: 28px;
    }

}

/* =====================================================
   PACKAGE INCLUSIONS SECTION
====================================================== */

.pcf-package-inclusions-section {
    width: 100%;
    padding: 110px 0;
    background: #ffffff;
    font-family: "Montserrat", sans-serif;
    overflow: hidden;
}

.pcf-package-inclusions-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
}


/* =====================================================
   HEADING
====================================================== */

.pcf-package-inclusions-heading {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    gap: 80px;
    align-items: end;

    margin-bottom: 60px;
}

.pcf-package-inclusions-label {
    display: block;
    margin-bottom: 16px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;

    color: #1f5c4a;
}

.pcf-package-inclusions-heading h2 {
    margin: 0;

    font-size: 40px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -1.2px;

    color: #26352f;
}

.pcf-package-inclusions-heading h2 span {
    display: block;
    color: #1f5c4a;
}

.pcf-package-inclusions-heading>p {
    margin: 0;

    padding-left: 30px;

    border-left: 1px solid #d6ddd8;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;

    color: #68736d;
}


/* =====================================================
   INCLUSION LIST
====================================================== */

.pcf-package-inclusions-list {
    border-top: 1px solid #d6ddd8;
}


/* =====================================================
   ROW
====================================================== */

.pcf-package-inclusion-row {
    display: grid;
    grid-template-columns: 60px 1fr 1.15fr 100px;
    align-items: center;
    gap: 35px;

    min-height: 135px;
    padding: 25px 0;

    border-bottom: 1px solid #d6ddd8;

    box-sizing: border-box;

    transition:
        padding 0.35s ease,
        background 0.35s ease;
}

.pcf-package-inclusion-row:hover {
    padding-left: 20px;
    padding-right: 20px;
    background: #f8f5ef;
}


/* NUMBER */

.pcf-package-inclusion-number {
    font-size: 12px;
    font-weight: 600;

    color: #1f5c4a;
}


/* TITLE */

.pcf-package-inclusion-title {
    display: flex;
    align-items: center;
    gap: 15px;
}

.pcf-package-inclusion-title i {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f3eee5;
    color: #1f5c4a;

    font-size: 14px;
}

.pcf-package-inclusion-title h3 {
    margin: 0;

    font-size: 16px;
    font-weight: 700;

    color: #26352f;
}


/* DESCRIPTION */

.pcf-package-inclusion-row>p {
    margin: 0;

    font-size: 11px;
    font-weight: 400;
    line-height: 1.75;

    color: #68736d;
}


/* STATUS */

.pcf-package-inclusion-status {
    justify-self: end;

    padding: 7px 10px;

    border: 1px solid #b9c8c1;

    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1px;

    color: #1f5c4a;
}


/* =====================================================
   ANIMATION
====================================================== */

.pcf-package-inclusions-heading {
    animation: pcfInclusionsHeading 0.8s ease both;
}

.pcf-package-inclusion-row {
    animation: pcfInclusionsRow 0.7s ease both;
}

.pcf-package-inclusion-row:nth-child(2) {
    animation-delay: 0.1s;
}

.pcf-package-inclusion-row:nth-child(3) {
    animation-delay: 0.2s;
}

.pcf-package-inclusion-row:nth-child(4) {
    animation-delay: 0.3s;
}

@keyframes pcfInclusionsHeading {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes pcfInclusionsRow {

    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 992px) {

    .pcf-package-inclusions-container {
        width: calc(100% - 50px);
    }

    .pcf-package-inclusions-heading {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .pcf-package-inclusion-row {
        grid-template-columns: 50px 1fr 1fr;
        gap: 25px;
    }

    .pcf-package-inclusion-status {
        grid-column: 2 / 4;
        justify-self: start;
    }

}


/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 768px) {

    .pcf-package-inclusions-section {
        padding: 85px 0;
    }

    .pcf-package-inclusions-container {
        width: calc(100% - 40px);
    }

    .pcf-package-inclusions-heading {
        margin-bottom: 45px;
    }

    .pcf-package-inclusions-heading h2 {
        font-size: 40px;
    }

    .pcf-package-inclusions-heading>p {
        padding-left: 20px;
    }

    .pcf-package-inclusion-row {
        grid-template-columns: 45px 1fr;
        gap: 18px;
        padding: 25px 0;
    }

    .pcf-package-inclusion-number {
        grid-row: 1;
    }

    .pcf-package-inclusion-title {
        grid-column: 2;
    }

    .pcf-package-inclusion-row>p {
        grid-column: 2;
    }

    .pcf-package-inclusion-status {
        grid-column: 2;
        justify-self: start;
    }

}


/* =====================================================
   SMALL MOBILE
====================================================== */

@media (max-width: 480px) {

    .pcf-package-inclusions-container {
        width: calc(100% - 30px);
    }

    .pcf-package-inclusions-heading h2 {
        font-size: 40px;
    }

    .pcf-package-inclusion-row:hover {
        padding-left: 10px;
        padding-right: 10px;
    }

}

/* =========================================================
   PACKAGE SELECTION GUIDE
========================================================= */

.pcf-package-guide-section {
    width: 100%;
    background: #f8f5ef;
    padding: 115px 0;
    overflow: hidden;
}

.pcf-package-guide-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: 80px;

    align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-package-guide-content {
    max-width: 600px;
}

.pcf-package-guide-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.8px;
    color: #0d5c4d;

    margin-bottom: 20px;
}

.pcf-package-guide-label i {
    font-size: 13px;
}


.pcf-package-guide-content h2 {
    margin: 0 0 22px;

    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #173b32;
}

.pcf-package-guide-content h2 span {
    display: block;
    color: #0d5c4d;
}


.pcf-package-guide-intro {
    margin: 0 0 42px;

    max-width: 540px;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;

    color: #66716d;
}


/* =========================================================
   GUIDE STEPS
========================================================= */

.pcf-package-guide-steps {
    display: flex;
    flex-direction: column;
}

.pcf-package-guide-step {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 22px;

    padding: 23px 0;

    border-top: 1px solid rgba(23, 59, 50, 0.14);
}

.pcf-package-guide-step:last-child {
    border-bottom: 1px solid rgba(23, 59, 50, 0.14);
}


.pcf-package-guide-number {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #0d5c4d;
    border-radius: 50%;

    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 700;

    color: #0d5c4d;

    transition: all 0.3s ease;
}


.pcf-package-guide-step:hover .pcf-package-guide-number {
    background: #0d5c4d;
    color: #ffffff;
    transform: rotate(8deg);
}


.pcf-package-guide-step h3 {
    margin: 0 0 8px;

    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;

    color: #173b32;
}


.pcf-package-guide-step p {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;

    color: #68736d;
}


/* =========================================================
   VISUAL
========================================================= */

.pcf-package-guide-visual {
    position: relative;

    min-height: 590px;
}


.pcf-package-guide-main-image {
    position: absolute;

    top: 0;
    left: 0;

    width: 76%;
    height: 510px;

    overflow: hidden;
}


.pcf-package-guide-main-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(to top,
            rgba(7, 36, 29, 0.42),
            transparent 55%);
}


.pcf-package-guide-main-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.7s ease;
}


.pcf-package-guide-main-image:hover img {
    transform: scale(1.05);
}


/* =========================================================
   IMAGE TAG
========================================================= */

.pcf-package-guide-image-tag {
    position: absolute;

    left: 25px;
    bottom: 25px;

    z-index: 2;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 15px 18px;

    background: rgba(255, 255, 255, 0.94);
}


.pcf-package-guide-image-tag i {
    font-size: 18px;
    color: #0d5c4d;
}


.pcf-package-guide-image-tag span {
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 700;

    letter-spacing: 1px;
    color: #173b32;
}


/* =========================================================
   SIDE IMAGE
========================================================= */

.pcf-package-guide-side-image {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 48%;
    height: 290px;

    padding: 8px;

    background: #ffffff;

    box-shadow: 0 20px 50px rgba(20, 55, 46, 0.12);
}


.pcf-package-guide-side-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================================
   SIDE BADGE
========================================================= */

.pcf-package-guide-side-badge {
    position: absolute;

    right: -20px;
    top: -20px;

    width: 82px;
    height: 82px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #0d5c4d;
    color: #ffffff;

    box-shadow: 0 12px 30px rgba(13, 92, 77, 0.25);
}


.pcf-package-guide-side-badge strong {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 700;
}


.pcf-package-guide-side-badge span {
    font-family: "Montserrat", sans-serif;
    font-size: 9px;
    font-weight: 500;

    letter-spacing: 1px;
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-package-guide-content,
.pcf-package-guide-visual {
    animation: pcfPackageGuideReveal 0.9s ease both;
}

.pcf-package-guide-visual {
    animation-delay: 0.15s;
}

@keyframes pcfPackageGuideReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .pcf-package-guide-section {
        padding: 90px 0;
    }

    .pcf-package-guide-container {
        width: calc(100% - 50px);
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .pcf-package-guide-content {
        max-width: 100%;
    }

    .pcf-package-guide-content h2 {
        font-size: 40px;
    }

    .pcf-package-guide-intro {
        max-width: 700px;
    }

    .pcf-package-guide-visual {
        min-height: 560px;
        max-width: 720px;
        width: 100%;
        margin: 0 auto;
    }

}


@media (max-width: 768px) {

    .pcf-package-guide-section {
        padding: 75px 0;
    }

    .pcf-package-guide-container {
        width: calc(100% - 40px);
    }

    .pcf-package-guide-content h2 {
        font-size: 40px;
    }

    .pcf-package-guide-visual {
        min-height: 500px;
    }

    .pcf-package-guide-main-image {
        width: 78%;
        height: 420px;
    }

    .pcf-package-guide-side-image {
        width: 48%;
        height: 245px;
    }

}


@media (max-width: 480px) {

    .pcf-package-guide-section {
        padding: 60px 0;
    }

    .pcf-package-guide-container {
        width: calc(100% - 30px);
        gap: 45px;
    }

    .pcf-package-guide-content h2 {
        font-size: 40px;
    }

    .pcf-package-guide-intro {
        font-size: 13px;
        line-height: 1.8;
    }

    .pcf-package-guide-step {
        grid-template-columns: 48px 1fr;
        gap: 14px;
        padding: 20px 0;
    }

    .pcf-package-guide-number {
        width: 40px;
        height: 40px;
        font-size: 10px;
    }

    .pcf-package-guide-step h3 {
        font-size: 14px;
    }

    .pcf-package-guide-step p {
        font-size: 13px;
    }

    .pcf-package-guide-visual {
        min-height: 390px;
    }

    .pcf-package-guide-main-image {
        width: 82%;
        height: 330px;
    }

    .pcf-package-guide-side-image {
        width: 53%;
        height: 185px;
    }

    .pcf-package-guide-side-badge {
        width: 68px;
        height: 68px;
        right: -10px;
        top: -15px;
    }

    .pcf-package-guide-side-badge strong {
        font-size: 15px;
    }

    .pcf-package-guide-image-tag {
        left: 15px;
        bottom: 15px;
        padding: 11px 13px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .pcf-package-guide-content,
    .pcf-package-guide-visual {
        animation: none;
    }

    .pcf-package-guide-main-image img,
    .pcf-package-guide-number {
        transition: none;
    }

}

/* =========================================================
   PACKAGE COMPARISON
========================================================= */

.pcf-package-comparison-section {
    width: 100%;
    background: #ffffff;
    padding: 115px 0;
    overflow: hidden;
}

.pcf-package-comparison-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.pcf-package-comparison-heading {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 55px;
}

.pcf-package-comparison-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 18px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;

    color: #0d5c4d;
}

.pcf-package-comparison-heading h2 {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #173b32;
}

.pcf-package-comparison-heading h2 span {
    display: block;
    color: #0d5c4d;
}

.pcf-package-comparison-heading>p {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;

    color: #68736d;
}


/* =========================================================
   TABLE
========================================================= */

.pcf-package-comparison-table {
    width: 100%;
    border: 1px solid #dfe6e2;
    background: #ffffff;
}


/* =========================================================
   TABLE HEADER
========================================================= */

.pcf-package-comparison-head {
    display: grid;
    grid-template-columns: 1.7fr repeat(3, 1fr);

    min-height: 105px;

    border-bottom: 1px solid #dfe6e2;
}

.pcf-package-comparison-head>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 20px;

    border-left: 1px solid #dfe6e2;

    text-align: center;
}

.pcf-package-comparison-head>div:first-child {
    border-left: 0;
    align-items: flex-start;
    text-align: left;
}

.pcf-package-feature-title {
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #7a8580;
}

.pcf-package-comparison-head strong {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #173b32;
}

.pcf-package-comparison-head span {
    margin-top: 7px;

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 400;

    color: #7a8580;
}


/* =========================================================
   POPULAR COLUMN
========================================================= */

.pcf-package-feature-popular {
    position: relative;
    background: #f8f5ef;
}

.pcf-package-comparison-head .pcf-package-feature-popular {
    padding-top: 30px;
}

.pcf-package-feature-popular em {
    position: absolute;

    top: 0;
    left: 50%;
    transform: translate(-50%, -1px);

    width: max-content;

    padding: 7px 12px;

    background: #0d5c4d;
    color: #ffffff;

    font-family: "Montserrat", sans-serif;
    font-size: 8px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
}


/* =========================================================
   TABLE ROW
========================================================= */

.pcf-package-comparison-row {
    display: grid;
    grid-template-columns: 1.7fr repeat(3, 1fr);

    min-height: 72px;

    border-bottom: 1px solid #e5ebe8;
}

.pcf-package-comparison-row>div {
    display: flex;
    align-items: center;
    justify-content: center;

    border-left: 1px solid #e5ebe8;
}

.pcf-package-comparison-row>div:first-child {
    border-left: 0;
    justify-content: flex-start;
}

.pcf-package-feature-name {
    gap: 13px;

    padding: 15px 25px;

    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 600;

    color: #394d46;
}

.pcf-package-feature-name i {
    width: 20px;

    font-size: 13px;
    color: #0d5c4d;
}

.pcf-package-comparison-row>div:not(.pcf-package-feature-name) i {
    font-size: 13px;
    color: #0d5c4d;
}

.pcf-package-comparison-row>div:not(.pcf-package-feature-name) .fa-minus {
    color: #a7b0ac;
}


/* =========================================================
   HOVER
========================================================= */

.pcf-package-comparison-row:hover {
    background: #fbfcfb;
}

.pcf-package-comparison-row:hover .pcf-package-feature-popular {
    background: #f3eee5;
}


/* =========================================================
   FOOTER CTA
========================================================= */

.pcf-package-comparison-footer {
    min-height: 105px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 25px 30px;

    background: #173b32;
}

.pcf-package-comparison-footer>div {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.pcf-package-comparison-footer span {
    font-family: "Montserrat", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;

    color: #8fc7bb;
}

.pcf-package-comparison-footer strong {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 600;

    color: #ffffff;
}

.pcf-package-comparison-footer a {
    min-width: 145px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 14px 20px;

    text-decoration: none;

    background: #ffffff;
    color: #173b32;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 700;

    transition: all 0.3s ease;
}

.pcf-package-comparison-footer a:hover {
    background: #6ed3c0;
    transform: translateY(-3px);
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-package-comparison-heading {
    animation: pcfComparisonHeading 0.8s ease both;
}

.pcf-package-comparison-table {
    animation: pcfComparisonTable 0.9s ease 0.15s both;
}

@keyframes pcfComparisonHeading {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pcfComparisonTable {
    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .pcf-package-comparison-section {
        padding: 90px 0;
    }

    .pcf-package-comparison-container {
        width: calc(100% - 50px);
    }

    .pcf-package-comparison-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pcf-package-comparison-heading h2 {
        font-size: 40px;
    }

    .pcf-package-comparison-table {
        overflow-x: auto;
    }

    .pcf-package-comparison-head,
    .pcf-package-comparison-row {
        min-width: 760px;
    }

    .pcf-package-comparison-footer {
        min-width: 760px;
    }
}


@media (max-width: 768px) {

    .pcf-package-comparison-section {
        padding: 75px 0;
    }

    .pcf-package-comparison-container {
        width: calc(100% - 40px);
    }

    .pcf-package-comparison-heading h2 {
        font-size: 40px;
    }

    .pcf-package-comparison-heading>p {
        max-width: 600px;
    }
}


@media (max-width: 480px) {

    .pcf-package-comparison-section {
        padding: 60px 0;
    }

    .pcf-package-comparison-container {
        width: calc(100% - 30px);
    }

    .pcf-package-comparison-heading h2 {
        font-size: 40px;
    }

    .pcf-package-comparison-footer {
        padding: 22px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .pcf-package-comparison-heading,
    .pcf-package-comparison-table {
        animation: none;
    }

    .pcf-package-comparison-footer a {
        transition: none;
    }
}

/* =========================================================
   CHEMICAL SAFETY PRINCIPLES
========================================================= */

.pcf-chemical-principles-section {
    width: 100%;
    background: #ffffff;
    padding: 115px 0;
    overflow: hidden;
}

.pcf-chemical-principles-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.95fr 1fr;
    gap: 85px;

    align-items: center;
}


/* =========================================================
   VISUAL
========================================================= */

.pcf-chemical-principles-visual {
    position: relative;

    min-width: 0;

    min-height: 610px;
}


.pcf-chemical-principles-image-main {
    position: absolute;

    top: 0;
    left: 0;

    width: 78%;
    height: 520px;

    overflow: hidden;
}


.pcf-chemical-principles-image-main::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(to top,
            rgba(8, 42, 34, 0.48),
            transparent 60%);
}


.pcf-chemical-principles-image-main img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.7s ease;
}


.pcf-chemical-principles-image-main:hover img {
    transform: scale(1.05);
}


/* =========================================================
   OVERLAY CARD
========================================================= */

.pcf-chemical-principles-overlay-card {
    position: absolute;

    left: 25px;
    bottom: 25px;

    z-index: 2;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 16px 20px;

    background: rgba(255, 255, 255, 0.95);
}


.pcf-chemical-principles-overlay-card>span {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #0d5c4d;
    color: #ffffff;
}


.pcf-chemical-principles-overlay-card i {
    font-size: 16px;
}


.pcf-chemical-principles-overlay-card div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}


.pcf-chemical-principles-overlay-card strong {
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: #173b32;
}


.pcf-chemical-principles-overlay-card small {
    font-family: "Montserrat", sans-serif;
    font-size: 9px;
    font-weight: 400;
    color: #68736d;
}


/* =========================================================
   SMALL IMAGE
========================================================= */

.pcf-chemical-principles-image-small {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 47%;
    height: 265px;

    padding: 8px;

    background: #ffffff;

    box-shadow: 0 20px 45px rgba(20, 55, 46, 0.13);
}


.pcf-chemical-principles-image-small img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================================
   NUMBER
========================================================= */

.pcf-chemical-principles-number {
    position: absolute;

    right: 38px;
    top: 35px;

    z-index: 3;

    width: 85px;
    height: 85px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #0d5c4d;
    color: #ffffff;

    box-shadow: 0 15px 35px rgba(13, 92, 77, 0.22);
}


.pcf-chemical-principles-number strong {
    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 700;
}


.pcf-chemical-principles-number span {
    margin-top: 3px;

    font-family: "Montserrat", sans-serif;
    font-size: 8px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 1px;
    text-align: center;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-chemical-principles-content {
    max-width: 590px;
}


.pcf-chemical-principles-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 18px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.8px;

    color: #0d5c4d;
}


.pcf-chemical-principles-content h2 {
    margin: 0 0 22px;

    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #173b32;
}


.pcf-chemical-principles-content h2 span {
    display: block;
    color: #0d5c4d;
}


.pcf-chemical-principles-intro {
    margin: 0 0 38px;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;

    color: #68736d;
}


/* =========================================================
   PRINCIPLE LIST
========================================================= */

.pcf-chemical-principles-list {
    display: flex;
    flex-direction: column;
}


.pcf-chemical-principle {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;

    padding: 18px 0;

    border-top: 1px solid #e2e8e5;
}


.pcf-chemical-principle:last-child {
    border-bottom: 1px solid #e2e8e5;
}


.pcf-chemical-principle-icon {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f3eee5;

    color: #0d5c4d;

    transition: all 0.3s ease;
}


.pcf-chemical-principle:hover .pcf-chemical-principle-icon {
    background: #0d5c4d;
    color: #ffffff;
    transform: translateY(-3px);
}


.pcf-chemical-principle h3 {
    margin: 0 0 6px;

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;

    color: #173b32;
}


.pcf-chemical-principle p {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.75;
    font-weight: 400;

    color: #68736d;
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-chemical-principles-visual,
.pcf-chemical-principles-content {
    animation: pcfChemicalReveal 0.9s ease both;
}

.pcf-chemical-principles-content {
    animation-delay: 0.15s;
}


@keyframes pcfChemicalReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .pcf-chemical-principles-section {
        padding: 90px 0;
    }

    .pcf-chemical-principles-container {
        width: calc(100% - 50px);

        grid-template-columns: minmax(0, 1fr);
        gap: 70px;
    }

    .pcf-chemical-principles-content {
        max-width: 100%;
    }

    .pcf-chemical-principles-visual {
        width: 100%;
        max-width: 720px;

        margin: 0 auto;
    }

}


@media (max-width: 768px) {

    .pcf-chemical-principles-section {
        padding: 75px 0;
    }

    .pcf-chemical-principles-container {
        width: calc(100% - 40px);
    }

    .pcf-chemical-principles-content h2 {
        font-size: 40px;
    }

    .pcf-chemical-principles-visual {
        min-height: 530px;
    }

    .pcf-chemical-principles-image-main {
        height: 450px;
    }

}


@media (max-width: 480px) {

    .pcf-chemical-principles-section {
        padding: 60px 0;
    }

    .pcf-chemical-principles-container {
        width: calc(100% - 30px);
        gap: 50px;
    }

    .pcf-chemical-principles-content h2 {
        font-size: 40px;
    }

    .pcf-chemical-principles-visual {
        min-height: 400px;
    }

    .pcf-chemical-principles-image-main {
        width: 84%;
        height: 340px;
    }

    .pcf-chemical-principles-image-small {
        width: 52%;
        height: 190px;
    }

    .pcf-chemical-principles-number {
        right: 10px;
        top: 20px;

        width: 70px;
        height: 70px;
    }

    .pcf-chemical-principles-number strong {
        font-size: 17px;
    }

    .pcf-chemical-principles-overlay-card {
        left: 12px;
        bottom: 15px;
        padding: 11px 13px;
    }

    .pcf-chemical-principle {
        grid-template-columns: 43px 1fr;
        gap: 13px;
    }

    .pcf-chemical-principle p {
        font-size: 13px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .pcf-chemical-principles-visual,
    .pcf-chemical-principles-content {
        animation: none;
    }

    .pcf-chemical-principles-image-main img,
    .pcf-chemical-principle-icon {
        transition: none;
    }

}

/* =========================================================
   SAFE TREATMENT WORKFLOW
========================================================= */

.pcf-safe-workflow-section {
    width: 100%;
    background: #f8f5ef;
    padding: 115px 0;
    overflow: hidden;
}

.pcf-safe-workflow-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.pcf-safe-workflow-intro {
    max-width: 700px;
    margin-bottom: 60px;
}

.pcf-safe-workflow-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 18px;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;

    color: #0d5c4d;
}

.pcf-safe-workflow-intro h2 {
    margin: 0 0 20px;

    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #173b32;
}

.pcf-safe-workflow-intro h2 span {
    display: block;
    color: #0d5c4d;
}

.pcf-safe-workflow-intro p {
    max-width: 620px;
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;

    color: #68736d;
}


/* =========================================================
   WORKFLOW LIST
========================================================= */

.pcf-safe-workflow-list {
    display: flex;
    flex-direction: column;

    border-top: 1px solid #d9e1dd;
}


.pcf-safe-workflow-item {
    position: relative;

    display: grid;
    grid-template-columns: 65px 65px 1fr 50px;
    gap: 25px;

    align-items: center;

    min-height: 150px;

    border-bottom: 1px solid #d9e1dd;

    transition:
        background 0.35s ease,
        padding 0.35s ease;
}


.pcf-safe-workflow-item:hover {
    background: #ffffff;
    padding-left: 18px;
    padding-right: 18px;
}


/* =========================================================
   NUMBER
========================================================= */

.pcf-safe-workflow-number {
    font-family: "Montserrat", sans-serif;
    font-size: 25px;
    font-weight: 700;

    color: #b8c5c0;
}


/* =========================================================
   ICON
========================================================= */

.pcf-safe-workflow-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #173b32;
    color: #ffffff;

    transition: all 0.35s ease;
}

.pcf-safe-workflow-item:hover .pcf-safe-workflow-icon {
    background: #0d5c4d;
    transform: translateY(-4px);
}

.pcf-safe-workflow-icon i {
    font-size: 19px;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-safe-workflow-content {
    padding: 25px 0;
}

.pcf-safe-workflow-content>span {
    display: block;

    margin-bottom: 7px;

    font-family: "Montserrat", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;

    color: #0d5c4d;
}

.pcf-safe-workflow-content h3 {
    margin: 0 0 8px;

    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;

    color: #173b32;
}

.pcf-safe-workflow-content p {
    max-width: 690px;
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.75;
    font-weight: 400;

    color: #68736d;
}


/* =========================================================
   ARROW
========================================================= */

.pcf-safe-workflow-arrow {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #cbd7d2;

    color: #0d5c4d;

    transition: all 0.35s ease;
}

.pcf-safe-workflow-item:hover .pcf-safe-workflow-arrow {
    background: #0d5c4d;
    border-color: #0d5c4d;
    color: #ffffff;
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.pcf-safe-workflow-note {
    margin-top: 45px;

    display: flex;
    align-items: center;
    gap: 20px;

    padding: 25px 30px;

    background: #173b32;
}

.pcf-safe-workflow-note-icon {
    width: 50px;
    height: 50px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.25);

    color: #6ed3c0;
}

.pcf-safe-workflow-note strong {
    display: block;

    margin-bottom: 5px;

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;

    color: #8fc7bb;
}

.pcf-safe-workflow-note p {
    margin: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.7;
    font-weight: 400;

    color: #ffffff;
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-safe-workflow-intro {
    animation: pcfWorkflowIntro 0.8s ease both;
}

.pcf-safe-workflow-item {
    animation: pcfWorkflowItem 0.75s ease both;
}

.pcf-safe-workflow-item:nth-child(1) {
    animation-delay: 0.1s;
}

.pcf-safe-workflow-item:nth-child(2) {
    animation-delay: 0.2s;
}

.pcf-safe-workflow-item:nth-child(3) {
    animation-delay: 0.3s;
}

.pcf-safe-workflow-item:nth-child(4) {
    animation-delay: 0.4s;
}

.pcf-safe-workflow-note {
    animation: pcfWorkflowNote 0.8s ease 0.5s both;
}

@keyframes pcfWorkflowIntro {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes pcfWorkflowItem {

    from {
        opacity: 0;
        transform: translateX(-25px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}

@keyframes pcfWorkflowNote {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .pcf-safe-workflow-section {
        padding: 90px 0;
    }

    .pcf-safe-workflow-container {
        width: calc(100% - 50px);
    }

    .pcf-safe-workflow-item {
        grid-template-columns: 55px 60px 1fr 45px;
        gap: 20px;
    }

}


@media (max-width: 768px) {

    .pcf-safe-workflow-section {
        padding: 75px 0;
    }

    .pcf-safe-workflow-container {
        width: calc(100% - 40px);
    }

    .pcf-safe-workflow-intro h2 {
        font-size: 40px;
    }

    .pcf-safe-workflow-item {
        grid-template-columns: 50px 55px 1fr;
        gap: 17px;
        padding: 20px 0;
    }

    .pcf-safe-workflow-item:hover {
        padding-left: 10px;
        padding-right: 10px;
    }

    .pcf-safe-workflow-arrow {
        display: none;
    }

}


@media (max-width: 480px) {

    .pcf-safe-workflow-section {
        padding: 60px 0;
    }

    .pcf-safe-workflow-container {
        width: calc(100% - 30px);
    }

    .pcf-safe-workflow-intro h2 {
        font-size: 40px;
    }

    .pcf-safe-workflow-item {
        grid-template-columns: 38px 48px 1fr;
        gap: 12px;
    }

    .pcf-safe-workflow-number {
        font-size: 18px;
    }

    .pcf-safe-workflow-icon {
        width: 46px;
        height: 46px;
    }

    .pcf-safe-workflow-icon i {
        font-size: 15px;
    }

    .pcf-safe-workflow-content h3 {
        font-size: 14px;
    }

    .pcf-safe-workflow-content p {
        font-size: 13px;
        line-height: 1.7;
    }

    .pcf-safe-workflow-note {
        align-items: flex-start;
        padding: 20px;
    }

    .pcf-safe-workflow-note-icon {
        width: 42px;
        height: 42px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .pcf-safe-workflow-intro,
    .pcf-safe-workflow-item,
    .pcf-safe-workflow-note {
        animation: none;
    }

    .pcf-safe-workflow-item,
    .pcf-safe-workflow-icon,
    .pcf-safe-workflow-arrow {
        transition: none;
    }

}

/* =====================================================
   CHEMICAL SAFETY GUIDE
===================================================== */

.pcf-treatment-safety-guide {
    width: 100%;
    padding: 115px 0;
    background: #F7F8F5;
    font-family: "Montserrat", sans-serif;
    overflow: hidden;
}

.pcf-treatment-safety-guide-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}


/* =====================================================
   INTRO
===================================================== */

.pcf-treatment-safety-guide-intro {
    max-width: 760px;
    margin-bottom: 65px;
    animation: pcfSafetyGuideIntro 0.9s ease both;
}

.pcf-treatment-safety-guide-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #2F6B58;
}

.pcf-treatment-safety-guide-label span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border: 1px solid #2F6B58;
    border-radius: 50%;

    font-size: 11px;
}

.pcf-treatment-safety-guide-intro h2 {
    margin: 0 0 20px;

    font-size: 40px;
    font-weight: 700;
    line-height: 1.15;

    color: #16251F;
}

.pcf-treatment-safety-guide-intro h2 span {
    display: block;
    color: #2F6B58;
}

.pcf-treatment-safety-guide-intro p {
    margin: 0;
    max-width: 680px;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;

    color: #68736D;
}


/* =====================================================
   GRID
===================================================== */

.pcf-treatment-safety-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* =====================================================
   CARD
===================================================== */

.pcf-treatment-safety-card {
    background: #FFFFFF;
    border: 1px solid rgba(22, 37, 31, 0.08);
    overflow: hidden;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;

    animation: pcfSafetyCardReveal 0.9s ease both;
}

.pcf-treatment-safety-card:nth-child(2) {
    animation-delay: 0.15s;
}

.pcf-treatment-safety-card:nth-child(3) {
    animation-delay: 0.3s;
}

.pcf-treatment-safety-card:hover {
    transform: translateY(-9px);
    box-shadow: 0 22px 50px rgba(22, 37, 31, 0.12);
}


/* =====================================================
   IMAGE
===================================================== */

.pcf-treatment-safety-image {
    position: relative;
    height: 270px;
    overflow: hidden;
}

.pcf-treatment-safety-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    display: block;

    transition: transform 0.7s ease;
}

.pcf-treatment-safety-card:hover .pcf-treatment-safety-image img {
    transform: scale(1.07);
}

.pcf-treatment-safety-image::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(to top,
            rgba(10, 28, 22, 0.72),
            rgba(10, 28, 22, 0.02) 65%);
}


/* =====================================================
   NUMBER
===================================================== */

.pcf-treatment-safety-number {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    border: 1px solid #16251F;
    border-radius: 50%;

    color: #16251F;
    font-size: 12px;
    font-weight: 700;
}


/* =====================================================
   IMAGE TEXT
===================================================== */

.pcf-treatment-safety-image-text {
    position: absolute;
    left: 23px;
    bottom: 20px;
    z-index: 2;

    color: #FFFFFF;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}


/* =====================================================
   CONTENT
===================================================== */

.pcf-treatment-safety-content {
    padding: 30px 28px 32px;
}

.pcf-treatment-safety-stage {
    display: block;
    margin-bottom: 12px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;

    color: #2F6B58;
}

.pcf-treatment-safety-content h3 {
    margin: 0 0 13px;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;

    color: #16251F;
}

.pcf-treatment-safety-content p {
    margin: 0 0 23px;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;

    color: #68736D;
}

.pcf-treatment-safety-content ul {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    gap: 11px;
}

.pcf-treatment-safety-content li {
    display: flex;
    align-items: center;
    gap: 9px;

    font-size: 12px;
    font-weight: 500;

    color: #26352F;
}

.pcf-treatment-safety-content li i {
    color: #2F6B58;
    font-size: 11px;
}


/* =====================================================
   FOOTER STATEMENT
===================================================== */

.pcf-treatment-safety-guide-footer {
    margin-top: 45px;
    padding: 25px 28px;

    display: flex;
    align-items: center;
    gap: 20px;

    background: #163A2F;
    color: #FFFFFF;
}

.pcf-treatment-safety-guide-footer-mark {
    width: 52px;
    height: 52px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;

    font-size: 18px;
}

.pcf-treatment-safety-guide-footer-text {
    flex: 1;
}

.pcf-treatment-safety-guide-footer-text span {
    display: block;
    margin-bottom: 6px;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;

    color: #A9C9BD;
}

.pcf-treatment-safety-guide-footer-text strong {
    display: block;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}

.pcf-treatment-safety-guide-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 13px 19px;

    background: #FFFFFF;
    color: #163A2F;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    white-space: nowrap;

    transition: all 0.3s ease;
}

.pcf-treatment-safety-guide-btn:hover {
    transform: translateX(4px);
}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes pcfSafetyGuideIntro {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes pcfSafetyCardReveal {

    from {
        opacity: 0;
        transform: translateY(45px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 992px) {

    .pcf-treatment-safety-guide-container {
        width: calc(100% - 50px);
    }

    .pcf-treatment-safety-guide {
        padding: 90px 0;
    }

    .pcf-treatment-safety-guide-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .pcf-treatment-safety-card {
        display: grid;
        grid-template-columns: 0.9fr 1.1fr;
    }

    .pcf-treatment-safety-image {
        height: 100%;
        min-height: 310px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .pcf-treatment-safety-guide-container {
        width: calc(100% - 40px);
    }

    .pcf-treatment-safety-guide {
        padding: 75px 0;
    }

    .pcf-treatment-safety-guide-intro {
        margin-bottom: 45px;
    }

    .pcf-treatment-safety-guide-intro h2 {
        font-size: 34px;
    }

    .pcf-treatment-safety-card {
        display: block;
    }

    .pcf-treatment-safety-image {
        height: 260px;
        min-height: 0;
    }

    .pcf-treatment-safety-guide-footer {
        flex-wrap: wrap;
    }

    .pcf-treatment-safety-guide-btn {
        width: 100%;
        justify-content: center;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .pcf-treatment-safety-guide-container {
        width: calc(100% - 30px);
    }

    .pcf-treatment-safety-guide {
        padding: 60px 0;
    }

    .pcf-treatment-safety-guide-intro h2 {
        font-size: 29px;
    }

    .pcf-treatment-safety-guide-intro p {
        font-size: 13px;
    }

    .pcf-treatment-safety-content {
        padding: 25px 22px 28px;
    }

    .pcf-treatment-safety-content h3 {
        font-size: 20px;
    }

    .pcf-treatment-safety-guide-footer {
        padding: 22px;
    }

    .pcf-treatment-safety-guide-footer-text strong {
        font-size: 13px;
    }

}

/* =====================================================
   CHEMICAL SAFETY — STANDARDS
===================================================== */

.pcf-chemical-standards-section {
    width: 100%;
    padding: 120px 0;
    background: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    overflow: hidden;
}

.pcf-chemical-standards-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 85px;

    box-sizing: border-box;
}


/* =====================================================
   HEADING
===================================================== */

.pcf-chemical-standards-heading {
    position: relative;
}

.pcf-chemical-standards-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 20px;

    color: #2F6B58;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.pcf-chemical-standards-label i {
    font-size: 13px;
}

.pcf-chemical-standards-heading h2 {
    margin: 0 0 20px;

    font-size: 40px;
    font-weight: 700;
    line-height: 1.14;

    color: #16251F;
}

.pcf-chemical-standards-heading h2 span {
    display: block;
    color: #2F6B58;
}

.pcf-chemical-standards-heading>p {
    max-width: 490px;
    margin: 0 0 40px;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;

    color: #68736D;
}


/* =====================================================
   IMAGE
===================================================== */

.pcf-chemical-standards-image {
    position: relative;

    width: 100%;
    height: 310px;

    overflow: hidden;
}

.pcf-chemical-standards-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.7s ease;
}

.pcf-chemical-standards-image:hover img {
    transform: scale(1.06);
}

.pcf-chemical-standards-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(to top,
            rgba(12, 37, 29, 0.72),
            transparent 60%);
}


/* =====================================================
   IMAGE BADGE
===================================================== */

.pcf-chemical-standards-image-badge {
    position: absolute;

    left: 22px;
    bottom: 20px;

    z-index: 2;

    display: flex;
    align-items: center;
    gap: 12px;
}

.pcf-chemical-standards-image-badge i {
    width: 39px;
    height: 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;

    color: #FFFFFF;
    font-size: 12px;
}

.pcf-chemical-standards-image-badge span {
    color: #FFFFFF;

    font-size: 9px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.4px;
}


/* =====================================================
   STANDARDS LIST
===================================================== */

.pcf-chemical-standards-list {
    display: flex;
    flex-direction: column;

    border-top: 1px solid #DCE3DF;
}


/* =====================================================
   STANDARD ITEM
===================================================== */

.pcf-chemical-standard-item {
    position: relative;

    display: grid;
    grid-template-columns: 42px 52px 1fr 24px;
    align-items: center;

    gap: 18px;

    min-height: 142px;

    border-bottom: 1px solid #DCE3DF;

    transition:
        background 0.35s ease,
        padding 0.35s ease;
}

.pcf-chemical-standard-item:hover {
    padding-left: 10px;
    padding-right: 10px;

    background: #F5F8F6;
}


/* =====================================================
   NUMBER
===================================================== */

.pcf-chemical-standard-number {
    align-self: start;

    padding-top: 23px;

    color: #8A9690;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* =====================================================
   ICON
===================================================== */

.pcf-chemical-standard-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #D3DED9;
    border-radius: 50%;

    color: #2F6B58;

    font-size: 17px;

    transition: all 0.35s ease;
}

.pcf-chemical-standard-item:hover .pcf-chemical-standard-icon {
    background: #2F6B58;
    border-color: #2F6B58;
    color: #FFFFFF;
}


/* =====================================================
   CONTENT
===================================================== */

.pcf-chemical-standard-content span {
    display: block;

    margin-bottom: 7px;

    color: #2F6B58;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.pcf-chemical-standard-content h3 {
    margin: 0 0 9px;

    color: #16251F;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.pcf-chemical-standard-content p {
    max-width: 500px;

    margin: 0;

    color: #68736D;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.7;
}


/* =====================================================
   ARROW
===================================================== */

.pcf-chemical-standard-arrow {
    color: #9AA59F;

    font-size: 11px;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.pcf-chemical-standard-item:hover .pcf-chemical-standard-arrow {
    color: #2F6B58;
    transform: translateX(4px);
}


/* =====================================================
   ANIMATION
===================================================== */

.pcf-chemical-standards-heading {
    animation: pcfChemicalStandardsLeft 0.9s ease both;
}

.pcf-chemical-standard-item {
    animation: pcfChemicalStandardsRight 0.8s ease both;
}

.pcf-chemical-standard-item:nth-child(2) {
    animation-delay: 0.12s;
}

.pcf-chemical-standard-item:nth-child(3) {
    animation-delay: 0.24s;
}

.pcf-chemical-standard-item:nth-child(4) {
    animation-delay: 0.36s;
}

@keyframes pcfChemicalStandardsLeft {

    from {
        opacity: 0;
        transform: translateX(-40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}

@keyframes pcfChemicalStandardsRight {

    from {
        opacity: 0;
        transform: translateX(40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 992px) {

    .pcf-chemical-standards-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;
        gap: 60px;
    }

    .pcf-chemical-standards-heading>p {
        max-width: 700px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .pcf-chemical-standards-section {
        padding: 80px 0;
    }

    .pcf-chemical-standards-container {
        width: calc(100% - 40px);
    }

    .pcf-chemical-standards-heading h2 {
        font-size: 34px;
    }

    .pcf-chemical-standards-image {
        height: 270px;
    }

    .pcf-chemical-standard-item {
        grid-template-columns: 35px 48px 1fr 18px;
        gap: 12px;
    }

    .pcf-chemical-standard-icon {
        width: 48px;
        height: 48px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .pcf-chemical-standards-section {
        padding: 65px 0;
    }

    .pcf-chemical-standards-container {
        width: calc(100% - 30px);
    }

    .pcf-chemical-standards-heading h2 {
        font-size: 29px;
    }

    .pcf-chemical-standards-heading>p {
        font-size: 13px;
    }

    .pcf-chemical-standards-image {
        height: 230px;
    }

    .pcf-chemical-standard-item {
        grid-template-columns: 30px 43px 1fr;
        gap: 10px;
        padding: 20px 0;
    }

    .pcf-chemical-standard-arrow {
        display: none;
    }

    .pcf-chemical-standard-content h3 {
        font-size: 16px;
    }

    .pcf-chemical-standard-content p {
        font-size: 12px;
    }

}

/* =====================================================
   CHEMICAL SAFETY — FINAL CTA
===================================================== */

.pcf-chemical-final-section {
    position: relative;
    width: 100%;
    padding: 115px 0 30px;

    background: #163A2F;

    font-family: "Montserrat", sans-serif;

    overflow: hidden;
}


/* =====================================================
   BACKGROUND
===================================================== */

.pcf-chemical-final-bg {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle at 78% 40%,
            rgba(72, 129, 108, 0.20),
            transparent 34%),
        radial-gradient(circle at 15% 80%,
            rgba(255, 255, 255, 0.04),
            transparent 28%);

    pointer-events: none;
}


/* =====================================================
   CONTAINER
===================================================== */

.pcf-chemical-final-container {
    position: relative;
    z-index: 2;

    width: calc(100% - 60px);
    max-width: 1180px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 0.9fr;

    gap: 80px;

    align-items: center;

    box-sizing: border-box;
}


/* =====================================================
   CONTENT
===================================================== */

.pcf-chemical-final-content {
    animation: pcfChemicalFinalContent 1s ease both;
}

.pcf-chemical-final-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 22px;

    color: #A8CFC0;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.pcf-chemical-final-label i {
    font-size: 13px;
}

.pcf-chemical-final-content h2 {
    margin: 0 0 22px;

    color: #FFFFFF;

    font-size: 40px;
    font-weight: 700;
    line-height: 1.13;
}

.pcf-chemical-final-content h2 span {
    display: block;

    color: #9CCAB8;
}

.pcf-chemical-final-content>p {
    max-width: 590px;

    margin: 0 0 30px;

    color: #C0D0CA;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;
}


/* =====================================================
   POINTS
===================================================== */

.pcf-chemical-final-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 25px;

    margin-bottom: 34px;
}

.pcf-chemical-final-point {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #E3ECE8;

    font-size: 11px;
    font-weight: 500;
}

.pcf-chemical-final-point i {
    color: #9CCAB8;

    font-size: 12px;
}


/* =====================================================
   ACTIONS
===================================================== */

.pcf-chemical-final-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.pcf-chemical-final-primary,
.pcf-chemical-final-secondary {
    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    transition: all 0.3s ease;
}

.pcf-chemical-final-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 15px 22px;

    background: #FFFFFF;
    color: #163A2F;
}

.pcf-chemical-final-primary:hover {
    transform: translateY(-3px);
}

.pcf-chemical-final-primary i {
    font-size: 10px;
}

.pcf-chemical-final-secondary {
    color: #D0DED8;

    border-bottom: 1px solid rgba(255, 255, 255, 0.4);

    padding-bottom: 5px;
}

.pcf-chemical-final-secondary:hover {
    color: #FFFFFF;
    border-color: #FFFFFF;
}


/* =====================================================
   VISUAL
===================================================== */

.pcf-chemical-final-visual {
    position: relative;

    min-height: 500px;

    animation: pcfChemicalFinalVisual 1s ease 0.15s both;
}


/* =====================================================
   MAIN IMAGE
===================================================== */

.pcf-chemical-final-image-main {
    position: absolute;

    top: 0;
    right: 0;

    width: 78%;
    height: 405px;

    overflow: hidden;
}

.pcf-chemical-final-image-main::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(to bottom,
            rgba(7, 31, 24, 0.02),
            rgba(7, 31, 24, 0.35));
}

.pcf-chemical-final-image-main img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.8s ease;
}

.pcf-chemical-final-image-main:hover img {
    transform: scale(1.06);
}


/* =====================================================
   SMALL IMAGE
===================================================== */

.pcf-chemical-final-small-image {
    position: absolute;

    left: 0;
    bottom: 15px;

    width: 43%;
    height: 205px;

    border: 8px solid #163A2F;

    overflow: hidden;

    z-index: 3;
}

.pcf-chemical-final-small-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.7s ease;
}

.pcf-chemical-final-small-image:hover img {
    transform: scale(1.08);
}


/* =====================================================
   BADGE
===================================================== */

.pcf-chemical-final-badge {
    position: absolute;

    right: 25px;
    bottom: 42px;

    z-index: 4;

    display: flex;
    align-items: center;
    gap: 11px;

    padding: 13px 17px;

    background: rgba(255, 255, 255, 0.96);

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.20);
}

.pcf-chemical-final-badge-icon {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #2F6B58;
    border-radius: 50%;

    color: #FFFFFF;

    font-size: 11px;
}

.pcf-chemical-final-badge strong {
    display: block;

    color: #163A2F;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.4px;
}

.pcf-chemical-final-badge span {
    display: block;

    margin-top: 3px;

    color: #68736D;

    font-size: 9px;
}


/* =====================================================
   NUMBER
===================================================== */

.pcf-chemical-final-number {
    position: absolute;

    top: 32px;
    left: 15px;

    z-index: 4;

    width: 78px;
    height: 78px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;

    background: rgba(16, 48, 38, 0.75);

    backdrop-filter: blur(8px);

    color: #FFFFFF;

    text-align: center;
}

.pcf-chemical-final-number strong {
    font-size: 17px;
    font-weight: 700;
}

.pcf-chemical-final-number span {
    margin-top: 3px;

    color: #A9CDBE;

    font-size: 7px;
    font-weight: 700;

    line-height: 1.4;
    letter-spacing: 1px;
}


/* =====================================================
   BOTTOM LINE
===================================================== */

.pcf-chemical-final-bottom {
    position: relative;
    z-index: 2;

    width: calc(100% - 60px);
    max-width: 1180px;

    margin: 85px auto 0;

    display: flex;
    align-items: center;
    gap: 18px;

    color: #91B8AA;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.8px;
}

.pcf-chemical-final-line {
    flex: 1;
    height: 1px;

    background: rgba(255, 255, 255, 0.18);
}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes pcfChemicalFinalContent {

    from {
        opacity: 0;
        transform: translateX(-45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}

@keyframes pcfChemicalFinalVisual {

    from {
        opacity: 0;
        transform: translateX(45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 992px) {

    .pcf-chemical-final-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;

        gap: 65px;
    }

    .pcf-chemical-final-content>p {
        max-width: 700px;
    }

    .pcf-chemical-final-visual {
        max-width: 650px;
        width: 100%;
        margin: 0 auto;
    }

    .pcf-chemical-final-bottom {
        width: calc(100% - 50px);
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .pcf-chemical-final-section {
        padding: 80px 0 25px;
    }

    .pcf-chemical-final-container {
        width: calc(100% - 40px);
    }

    .pcf-chemical-final-content h2 {
        font-size: 34px;
    }

    .pcf-chemical-final-actions {
        flex-wrap: wrap;
    }

    .pcf-chemical-final-visual {
        min-height: 410px;
    }

    .pcf-chemical-final-image-main {
        width: 82%;
        height: 330px;
    }

    .pcf-chemical-final-small-image {
        width: 46%;
        height: 160px;
    }

    .pcf-chemical-final-badge {
        right: 10px;
        bottom: 30px;
    }

    .pcf-chemical-final-bottom {
        width: calc(100% - 40px);
        margin-top: 55px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .pcf-chemical-final-section {
        padding: 65px 0 20px;
    }

    .pcf-chemical-final-container {
        width: calc(100% - 30px);
    }

    .pcf-chemical-final-content h2 {
        font-size: 29px;
    }

    .pcf-chemical-final-content>p {
        font-size: 13px;
    }

    .pcf-chemical-final-points {
        flex-direction: column;
        gap: 12px;
    }

    .pcf-chemical-final-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .pcf-chemical-final-primary {
        justify-content: center;
    }

    .pcf-chemical-final-secondary {
        align-self: flex-start;
    }

    .pcf-chemical-final-visual {
        min-height: 350px;
    }

    .pcf-chemical-final-image-main {
        width: 88%;
        height: 270px;
    }

    .pcf-chemical-final-small-image {
        width: 48%;
        height: 135px;

        border-width: 5px;
    }

    .pcf-chemical-final-badge {
        right: 0;
        bottom: 18px;

        padding: 10px 12px;
    }

    .pcf-chemical-final-badge-icon {
        width: 29px;
        height: 29px;
    }

    .pcf-chemical-final-number {
        top: 15px;
        left: 5px;

        width: 63px;
        height: 63px;
    }

    .pcf-chemical-final-number strong {
        font-size: 14px;
    }

    .pcf-chemical-final-bottom {
        width: calc(100% - 30px);

        gap: 10px;

        font-size: 7px;
    }

}

/* =====================================================
   CONTACT INTRO SECTION
====================================================== */

.pcf-contact-intro-section {
    width: 100%;
    background: #F7F8F5;
    padding: 110px 0;
    overflow: hidden;
    font-family: "Montserrat", sans-serif;
}

.pcf-contact-intro-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 85px;

    align-items: center;
}


/* =====================================================
   CONTENT
====================================================== */

.pcf-contact-intro-content {
    position: relative;
}

.pcf-contact-intro-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 22px;

    color: #1F5C4A;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.pcf-contact-intro-label i {
    font-size: 13px;
}


.pcf-contact-intro-content h2 {
    margin: 0 0 24px;

    max-width: 590px;

    color: #18251F;

    font-size: 40px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -1.2px;
}

.pcf-contact-intro-content h2 span {
    display: block;
    color: #1F5C4A;
}


.pcf-contact-intro-description {
    max-width: 560px;

    margin: 0 0 35px;

    color: #69736D;

    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;
}


/* =====================================================
   CONTACT DETAILS
====================================================== */

.pcf-contact-intro-details {
    width: 100%;
    max-width: 590px;

    display: flex;
    flex-direction: column;
}


.pcf-contact-detail {
    min-height: 76px;

    display: grid;
    grid-template-columns: 50px 1fr auto;
    align-items: center;

    gap: 16px;

    padding: 13px 0;

    border-top: 1px solid rgba(31, 92, 74, 0.16);

    text-decoration: none;

    color: inherit;

    transition:
        transform 0.3s ease,
        padding-left 0.3s ease;
}

.pcf-contact-detail:last-child {
    border-bottom: 1px solid rgba(31, 92, 74, 0.16);
}


.pcf-contact-detail:hover {
    transform: translateX(6px);
    padding-left: 5px;
}


.pcf-contact-detail-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1F5C4A;
    color: #FFFFFF;

    border-radius: 50%;

    font-size: 14px;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.pcf-contact-detail:hover .pcf-contact-detail-icon {
    transform: rotate(-8deg) scale(1.05);
}


.pcf-contact-detail-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}


.pcf-contact-detail-content small {
    color: #7B847F;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


.pcf-contact-detail-content strong {
    color: #1B2923;

    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
}


.pcf-contact-detail>i {
    color: #1F5C4A;
    font-size: 12px;

    transition: transform 0.3s ease;
}

.pcf-contact-detail:hover>i {
    transform: translate(3px, -3px);
}


/* =====================================================
   VISUAL
====================================================== */

.pcf-contact-intro-visual {
    position: relative;

    min-height: 570px;
}


.pcf-contact-intro-image-main {
    position: absolute;

    top: 0;
    right: 0;

    width: 82%;
    height: 475px;

    overflow: hidden;

    border-radius: 4px;

    box-shadow: 0 25px 60px rgba(20, 48, 39, 0.16);
}

.pcf-contact-intro-image-main img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.7s ease;
}

.pcf-contact-intro-image-main:hover img {
    transform: scale(1.05);
}


/* =====================================================
   IMAGE OVERLAY
====================================================== */

.pcf-contact-intro-image-overlay {
    position: absolute;

    left: 25px;
    bottom: 25px;

    min-width: 175px;

    padding: 20px 22px;

    background: rgba(20, 43, 35, 0.92);

    color: #FFFFFF;

    backdrop-filter: blur(8px);
}

.pcf-contact-intro-image-overlay span {
    display: block;

    margin-bottom: 8px;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.pcf-contact-intro-image-overlay strong {
    display: block;

    margin-bottom: 3px;

    color: #BFE8D9;

    font-size: 30px;
    line-height: 1;
    font-weight: 700;
}

.pcf-contact-intro-image-overlay small {
    font-size: 10px;
    font-weight: 400;
}


/* =====================================================
   SMALL IMAGE
====================================================== */

.pcf-contact-intro-image-small {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 42%;
    height: 235px;

    overflow: hidden;

    background: #FFFFFF;

    border: 9px solid #F7F8F5;

    box-shadow: 0 20px 45px rgba(20, 48, 39, 0.16);
}

.pcf-contact-intro-image-small img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.6s ease;
}

.pcf-contact-intro-image-small:hover img {
    transform: scale(1.06);
}


.pcf-contact-intro-number {
    position: absolute;

    right: 12px;
    top: 12px;

    display: flex;
    flex-direction: column;

    padding: 10px 12px;

    background: #FFFFFF;
}

.pcf-contact-intro-number span {
    color: #1F5C4A;

    font-size: 18px;
    font-weight: 700;
}

.pcf-contact-intro-number strong {
    color: #26352F;

    font-size: 7px;
    letter-spacing: 1px;
    font-weight: 700;
}


/* =====================================================
   ANIMATION
====================================================== */

.pcf-contact-intro-content,
.pcf-contact-intro-visual {
    animation: pcfContactIntroReveal 0.9s ease both;
}

.pcf-contact-intro-visual {
    animation-delay: 0.15s;
}

@keyframes pcfContactIntroReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =====================================================
   RESPONSIVE
====================================================== */

@media (max-width: 1100px) {

    .pcf-contact-intro-container {
        gap: 55px;
    }

    .pcf-contact-intro-content h2 {
        font-size: 36px;
    }

    .pcf-contact-intro-visual {
        min-height: 520px;
    }

    .pcf-contact-intro-image-main {
        height: 430px;
    }

    .pcf-contact-intro-image-small {
        height: 210px;
    }
}


@media (max-width: 992px) {

    .pcf-contact-intro-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;

        gap: 65px;
    }

    .pcf-contact-intro-content h2 {
        max-width: 700px;
    }

    .pcf-contact-intro-description {
        max-width: 700px;
    }

    .pcf-contact-intro-details {
        max-width: 700px;
    }

    .pcf-contact-intro-visual {
        min-height: 590px;
    }

    .pcf-contact-intro-image-main {
        width: 82%;
        height: 500px;
    }

    .pcf-contact-intro-image-small {
        width: 38%;
        height: 230px;
    }
}


@media (max-width: 768px) {

    .pcf-contact-intro-section {
        padding: 85px 0;
    }

    .pcf-contact-intro-container {
        width: calc(100% - 40px);
    }

    .pcf-contact-intro-content h2 {
        font-size: 32px;
    }

    .pcf-contact-intro-visual {
        min-height: 500px;
    }

    .pcf-contact-intro-image-main {
        width: 84%;
        height: 420px;
    }

    .pcf-contact-intro-image-small {
        width: 42%;
        height: 190px;
    }
}


@media (max-width: 480px) {

    .pcf-contact-intro-section {
        padding: 70px 0;
    }

    .pcf-contact-intro-container {
        width: calc(100% - 30px);
    }

    .pcf-contact-intro-content h2 {
        font-size: 28px;
        letter-spacing: -0.6px;
    }

    .pcf-contact-intro-description {
        font-size: 13px;
        line-height: 1.8;
    }

    .pcf-contact-detail {
        grid-template-columns: 43px 1fr auto;
        gap: 11px;
    }

    .pcf-contact-detail-icon {
        width: 43px;
        height: 43px;
    }

    .pcf-contact-detail-content strong {
        font-size: 11px;
    }

    .pcf-contact-intro-visual {
        min-height: 400px;
    }

    .pcf-contact-intro-image-main {
        width: 88%;
        height: 340px;
    }

    .pcf-contact-intro-image-small {
        width: 48%;
        height: 150px;
        border-width: 6px;
    }

    .pcf-contact-intro-image-overlay {
        left: 15px;
        bottom: 15px;
        padding: 15px;
    }

    .pcf-contact-intro-image-overlay strong {
        font-size: 24px;
    }
}


@media (max-width: 360px) {

    .pcf-contact-intro-content h2 {
        font-size: 25px;
    }

    .pcf-contact-detail-content small {
        font-size: 8px;
    }

    .pcf-contact-detail-content strong {
        font-size: 10px;
    }

    .pcf-contact-intro-image-main {
        height: 310px;
    }

    .pcf-contact-intro-image-small {
        height: 130px;
    }
}

/* =====================================================
   CONTACT BOOK VISIT SECTION
====================================================== */

.pcf-contact-book-section {
    width: 100%;
    background: #FFFFFF;
    padding: 115px 0;
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}


.pcf-contact-book-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
}


/* =====================================================
   HEADING
====================================================== */

.pcf-contact-book-heading {
    max-width: 760px;
    margin-bottom: 70px;
}


.pcf-contact-book-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 20px;

    color: #1F5C4A;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
}


.pcf-contact-book-label i {
    font-size: 13px;
}


.pcf-contact-book-heading h2 {
    margin: 0 0 22px;

    color: #18251F;

    font-size: 40px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -1.2px;
}


.pcf-contact-book-heading h2 span {
    display: block;
    color: #1F5C4A;
}


.pcf-contact-book-heading p {
    max-width: 650px;
    margin: 0;

    color: #69736D;

    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;
}


/* =====================================================
   MAIN CONTENT
====================================================== */

.pcf-contact-book-content {
    display: grid;
    grid-template-columns: 1fr 0.92fr;

    gap: 95px;

    align-items: center;
}


/* =====================================================
   LIST
====================================================== */

.pcf-contact-book-list {
    display: flex;
    flex-direction: column;
}


.pcf-contact-book-item {
    min-height: 125px;

    display: grid;
    grid-template-columns: 55px 1fr 48px;

    align-items: center;

    gap: 22px;

    border-top: 1px solid rgba(31, 92, 74, 0.15);

    transition:
        padding-left 0.3s ease,
        background 0.3s ease;
}


.pcf-contact-book-item:last-of-type {
    border-bottom: 1px solid rgba(31, 92, 74, 0.15);
}


.pcf-contact-book-item:hover {
    padding-left: 8px;
}


.pcf-contact-book-number {
    color: #1F5C4A;

    font-size: 14px;
    font-weight: 700;
}


.pcf-contact-book-item-content h3 {
    margin: 0 0 9px;

    color: #1B2923;

    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
}


.pcf-contact-book-item-content p {
    max-width: 430px;

    margin: 0;

    color: #737D77;

    font-size: 13px;
    line-height: 1.75;
    font-weight: 400;
}


.pcf-contact-book-item-icon {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(31, 92, 74, 0.2);
    border-radius: 50%;

    color: #1F5C4A;

    font-size: 13px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.pcf-contact-book-item:hover .pcf-contact-book-item-icon {
    background: #1F5C4A;
    color: #FFFFFF;

    transform: rotate(8deg);
}


/* =====================================================
   CTA
====================================================== */

.pcf-contact-book-cta {
    width: fit-content;

    display: inline-flex;
    align-items: center;
    gap: 25px;

    margin-top: 35px;
    padding: 16px 20px 16px 23px;

    background: #1F5C4A;
    color: #FFFFFF;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;

    transition:
        background 0.3s ease,
        gap 0.3s ease;
}


.pcf-contact-book-cta i {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, 0.13);

    font-size: 10px;
}


.pcf-contact-book-cta:hover {
    background: #16483B;
    gap: 32px;
}


/* =====================================================
   VISUAL
====================================================== */

.pcf-contact-book-visual {
    position: relative;

    min-height: 530px;
}


.pcf-contact-book-image {
    position: absolute;

    top: 0;
    right: 0;

    width: 82%;
    height: 455px;

    overflow: hidden;

    border-radius: 3px;

    box-shadow: 0 25px 55px rgba(25, 54, 44, 0.15);
}


.pcf-contact-book-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.7s ease;
}


.pcf-contact-book-image:hover img {
    transform: scale(1.05);
}


/* =====================================================
   FLOATING CARD
====================================================== */

.pcf-contact-book-card {
    position: absolute;

    left: 0;
    bottom: 40px;

    width: 285px;

    display: flex;
    align-items: center;

    gap: 17px;

    padding: 20px;

    background: #FFFFFF;

    box-shadow: 0 18px 45px rgba(23, 49, 40, 0.16);
}


.pcf-contact-book-card-icon {
    width: 48px;
    height: 48px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1F5C4A;
    color: #FFFFFF;

    border-radius: 50%;

    font-size: 13px;
}


.pcf-contact-book-card div {
    display: flex;
    flex-direction: column;
    gap: 7px;
}


.pcf-contact-book-card small {
    color: #7B847F;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.3px;
}


.pcf-contact-book-card strong {
    color: #1B2923;

    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
}


/* =====================================================
   NUMBER TAG
====================================================== */

.pcf-contact-book-tag {
    position: absolute;

    right: 0;
    bottom: 0;

    display: flex;
    flex-direction: column;

    align-items: flex-end;

    padding: 13px 15px;

    background: #1F5C4A;
    color: #FFFFFF;
}


.pcf-contact-book-tag span {
    font-size: 25px;
    line-height: 1;
    font-weight: 700;
}


.pcf-contact-book-tag small {
    margin-top: 5px;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.2px;
}


/* =====================================================
   ENTRANCE ANIMATION
====================================================== */

.pcf-contact-book-heading,
.pcf-contact-book-list,
.pcf-contact-book-visual {
    animation: pcfContactBookReveal 0.9s ease both;
}


.pcf-contact-book-list {
    animation-delay: 0.12s;
}


.pcf-contact-book-visual {
    animation-delay: 0.22s;
}


@keyframes pcfContactBookReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =====================================================
   RESPONSIVE
====================================================== */

@media (max-width: 1100px) {

    .pcf-contact-book-content {
        gap: 60px;
    }

    .pcf-contact-book-heading h2 {
        font-size: 36px;
    }

    .pcf-contact-book-visual {
        min-height: 500px;
    }

    .pcf-contact-book-image {
        height: 425px;
    }
}


@media (max-width: 992px) {

    .pcf-contact-book-container {
        width: calc(100% - 50px);
    }

    .pcf-contact-book-content {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .pcf-contact-book-heading {
        max-width: 720px;
    }

    .pcf-contact-book-visual {
        min-height: 570px;
    }

    .pcf-contact-book-image {
        width: 82%;
        height: 490px;
    }
}


@media (max-width: 768px) {

    .pcf-contact-book-section {
        padding: 85px 0;
    }

    .pcf-contact-book-container {
        width: calc(100% - 40px);
    }

    .pcf-contact-book-heading {
        margin-bottom: 50px;
    }

    .pcf-contact-book-heading h2 {
        font-size: 32px;
    }

    .pcf-contact-book-item {
        min-height: 115px;

        grid-template-columns: 45px 1fr 43px;

        gap: 14px;
    }

    .pcf-contact-book-item-icon {
        width: 42px;
        height: 42px;
    }

    .pcf-contact-book-visual {
        min-height: 470px;
    }

    .pcf-contact-book-image {
        height: 400px;
    }

    .pcf-contact-book-card {
        width: 260px;
        bottom: 30px;
    }
}


@media (max-width: 480px) {

    .pcf-contact-book-section {
        padding: 70px 0;
    }

    .pcf-contact-book-container {
        width: calc(100% - 30px);
    }

    .pcf-contact-book-heading h2 {
        font-size: 28px;
        letter-spacing: -0.6px;
    }

    .pcf-contact-book-item {
        min-height: 105px;

        grid-template-columns: 32px 1fr 38px;

        gap: 10px;
    }

    .pcf-contact-book-number {
        font-size: 12px;
    }

    .pcf-contact-book-item-content h3 {
        font-size: 14px;
    }

    .pcf-contact-book-item-content p {
        font-size: 11px;
        line-height: 1.7;
    }

    .pcf-contact-book-item-icon {
        width: 37px;
        height: 37px;

        font-size: 11px;
    }

    .pcf-contact-book-cta {
        margin-top: 28px;
    }

    .pcf-contact-book-visual {
        min-height: 390px;
    }

    .pcf-contact-book-image {
        width: 88%;
        height: 330px;
    }

    .pcf-contact-book-card {
        width: 225px;
        padding: 14px;

        bottom: 22px;
    }

    .pcf-contact-book-card-icon {
        width: 40px;
        height: 40px;
    }

    .pcf-contact-book-card strong {
        font-size: 11px;
    }

    .pcf-contact-book-tag {
        padding: 10px 12px;
    }

    .pcf-contact-book-tag span {
        font-size: 20px;
    }
}


@media (max-width: 360px) {

    .pcf-contact-book-heading h2 {
        font-size: 25px;
    }

    .pcf-contact-book-item-content h3 {
        font-size: 13px;
    }

    .pcf-contact-book-item-content p {
        font-size: 10px;
    }

    .pcf-contact-book-image {
        height: 300px;
    }

    .pcf-contact-book-visual {
        min-height: 360px;
    }

    .pcf-contact-book-card {
        width: 205px;
    }
}

/* =====================================================
   VISIT BOOKING SECTION
====================================================== */

.pcf-visit-booking-section {
    width: 100%;
    background: #F7F8F5;
    padding: 115px 0;
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}


.pcf-visit-booking-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.05fr 0.95fr;

    gap: 75px;

    align-items: stretch;
}


/* =====================================================
   FORM AREA
====================================================== */

.pcf-visit-form-area {
    padding: 5px 0;
}


.pcf-visit-form-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 20px;

    color: #1F5C4A;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
}


.pcf-visit-form-label i {
    font-size: 13px;
}


.pcf-visit-form-area h2 {
    margin: 0 0 20px;

    color: #18251F;

    font-size: 40px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -1.2px;
}


.pcf-visit-form-area h2 span {
    display: block;
    color: #1F5C4A;
}


.pcf-visit-form-intro {
    max-width: 600px;

    margin: 0 0 38px;

    color: #69736D;

    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;
}


/* =====================================================
   FORM GRID
====================================================== */

.pcf-visit-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 22px 20px;
}


.pcf-visit-field {
    display: flex;
    flex-direction: column;
    gap: 9px;
}


.pcf-visit-field label {
    color: #26352F;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
}


.pcf-visit-field input,
.pcf-visit-field select,
.pcf-visit-field textarea {
    width: 100%;

    box-sizing: border-box;

    border: 1px solid #D8DED9;
    border-radius: 0;

    outline: none;

    background: #FFFFFF;
    color: #26352F;

    font-family: "Montserrat", sans-serif;

    font-size: 13px;
    font-weight: 400;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.pcf-visit-field input,
.pcf-visit-field select {
    height: 52px;
    padding: 0 15px;
}


.pcf-visit-field textarea {
    min-height: 125px;

    padding: 14px 15px;

    resize: vertical;
}


.pcf-visit-field input::placeholder,
.pcf-visit-field textarea::placeholder {
    color: #9AA39E;
}


.pcf-visit-field input:focus,
.pcf-visit-field select:focus,
.pcf-visit-field textarea:focus {
    border-color: #1F5C4A;

    box-shadow: 0 0 0 3px rgba(31, 92, 74, 0.08);
}


/* =====================================================
   MESSAGE
====================================================== */

.pcf-visit-message-field {
    margin-top: 22px;
}


/* =====================================================
   FORM BOTTOM
====================================================== */

.pcf-visit-form-bottom {
    margin-top: 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}


.pcf-visit-submit-btn {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    gap: 24px;

    padding: 0 12px 0 22px;

    border: 0;
    border-radius: 0;

    background: #1F5C4A;
    color: #FFFFFF;

    font-family: "Montserrat", sans-serif;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.6px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        gap 0.3s ease;
}


.pcf-visit-submit-btn i {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, 0.14);

    font-size: 10px;
}


.pcf-visit-submit-btn:hover {
    background: #16483B;
    gap: 31px;
}


.pcf-visit-form-note {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #7A847F;

    font-size: 9px;
    line-height: 1.5;
}


.pcf-visit-form-note i {
    color: #1F5C4A;
    font-size: 11px;
}


/* =====================================================
   MAP AREA
====================================================== */

.pcf-visit-map-area {
    min-width: 0;

    background: #FFFFFF;

    box-shadow: 0 20px 55px rgba(28, 54, 45, 0.10);
}


/* =====================================================
   MAP HEADER
====================================================== */

.pcf-visit-map-header {
    padding: 25px 28px 22px;

    border-bottom: 1px solid #E5E9E6;

    display: flex;
    flex-direction: column;

    gap: 8px;
}


.pcf-visit-map-header span {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #1F5C4A;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;
}


.pcf-visit-map-header span i {
    font-size: 11px;
}


.pcf-visit-map-header strong {
    color: #1B2923;

    font-size: 19px;
    font-weight: 600;
}


/* =====================================================
   MAP
====================================================== */

.pcf-visit-map {
    position: relative;

    width: 100%;
    height: 410px;

    overflow: hidden;
}


.pcf-visit-map iframe {
    width: 100%;
    height: 100%;

    display: block;

    border: 0;

    filter: grayscale(25%);
}


/* =====================================================
   MAP LOCATION CARD
====================================================== */

.pcf-map-location-card {
    position: absolute;

    left: 20px;
    bottom: 20px;

    max-width: 285px;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 16px 18px;

    background: rgba(255, 255, 255, 0.96);

    box-shadow: 0 12px 30px rgba(20, 45, 36, 0.15);
}


.pcf-map-location-icon {
    width: 40px;
    height: 40px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1F5C4A;
    color: #FFFFFF;

    border-radius: 50%;

    font-size: 12px;
}


.pcf-map-location-card>div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


.pcf-map-location-card small {
    color: #7C8680;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.2px;
}


.pcf-map-location-card strong {
    color: #1B2923;

    font-size: 12px;
    font-weight: 600;
}


.pcf-map-location-card div span {
    color: #7A847F;

    font-size: 9px;
    line-height: 1.5;
}


/* =====================================================
   MAP FOOTER
====================================================== */

.pcf-visit-map-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;

    border-top: 1px solid #E5E9E6;
}


.pcf-visit-map-footer>div {
    min-height: 78px;

    display: flex;
    align-items: center;

    gap: 12px;

    padding: 15px 20px;
}


.pcf-visit-map-footer>div+div {
    border-left: 1px solid #E5E9E6;
}


.pcf-visit-map-footer>div>i {
    color: #1F5C4A;
    font-size: 14px;
}


.pcf-visit-map-footer span {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


.pcf-visit-map-footer small {
    color: #8A938E;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1px;
}


.pcf-visit-map-footer strong {
    color: #26352F;

    font-size: 10px;
    line-height: 1.5;
    font-weight: 600;
}


/* =====================================================
   ANIMATION
====================================================== */

.pcf-visit-form-area,
.pcf-visit-map-area {
    animation: pcfVisitReveal 0.9s ease both;
}


.pcf-visit-map-area {
    animation-delay: 0.15s;
}


@keyframes pcfVisitReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =====================================================
   RESPONSIVE
====================================================== */

@media (max-width: 1100px) {

    .pcf-visit-booking-container {
        gap: 50px;
    }

    .pcf-visit-form-area h2 {
        font-size: 36px;
    }

    .pcf-visit-map {
        height: 390px;
    }
}


@media (max-width: 992px) {

    .pcf-visit-booking-section {
        padding: 90px 0;
    }

    .pcf-visit-booking-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;

        gap: 65px;
    }

    .pcf-visit-form-intro {
        max-width: 720px;
    }

    .pcf-visit-map {
        height: 430px;
    }
}


@media (max-width: 768px) {

    .pcf-visit-booking-section {
        padding: 80px 0;
    }

    .pcf-visit-booking-container {
        width: calc(100% - 40px);
    }

    .pcf-visit-form-area h2 {
        font-size: 32px;
    }

    .pcf-visit-form-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .pcf-visit-message-field {
        margin-top: 18px;
    }

    .pcf-visit-form-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .pcf-visit-map {
        height: 380px;
    }

    .pcf-map-location-card {
        left: 15px;
        bottom: 15px;
    }
}


@media (max-width: 480px) {

    .pcf-visit-booking-section {
        padding: 70px 0;
    }

    .pcf-visit-booking-container {
        width: calc(100% - 30px);
    }

    .pcf-visit-form-area h2 {
        font-size: 28px;
        letter-spacing: -0.6px;
    }

    .pcf-visit-form-intro {
        font-size: 13px;
    }

    .pcf-visit-field input,
    .pcf-visit-field select {
        height: 49px;
    }

    .pcf-visit-field textarea {
        min-height: 115px;
    }

    .pcf-visit-submit-btn {
        width: 100%;
        justify-content: space-between;
    }

    .pcf-visit-map-header {
        padding: 21px 18px;
    }

    .pcf-visit-map {
        height: 330px;
    }

    .pcf-map-location-card {
        max-width: 245px;
        padding: 13px;
    }

    .pcf-map-location-icon {
        width: 36px;
        height: 36px;
    }

    .pcf-visit-map-footer {
        grid-template-columns: 1fr;
    }

    .pcf-visit-map-footer>div+div {
        border-left: 0;
        border-top: 1px solid #E5E9E6;
    }
}


@media (max-width: 360px) {

    .pcf-visit-form-area h2 {
        font-size: 25px;
    }

    .pcf-visit-map {
        height: 290px;
    }

    .pcf-map-location-card {
        max-width: 220px;
    }

    .pcf-map-location-card div span {
        font-size: 8px;
    }
}

/* =====================================================
   LOGIN PAGE
====================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    min-height: 100%;
}

body {
    overflow-x: hidden;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;
    background: #F5F7F5;
    color: #26352F;
}


/* =====================================================
   MAIN
====================================================== */

.pcf-login-page {
    width: 100%;
    min-height: 100vh;

    display: grid;
    grid-template-columns: 1fr 0.9fr;

    background: #F5F7F5;
}


/* =====================================================
   LEFT
====================================================== */

.pcf-login-left {
    position: relative;
    min-height: 100vh;

    background:
        url("../images/aldward-castillo-NcCkv9PL9-I-unsplash.jpg") center / cover no-repeat;

    overflow: hidden;
}


.pcf-login-left-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(135deg,
            rgba(31, 92, 74, 0.96),
            rgba(31, 92, 74, 0.72));
}


.pcf-login-left-inner {
    position: relative;
    z-index: 2;

    min-height: 100vh;

    padding: 42px 55px 35px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


/* =====================================================
   SAME BRANDING STYLE
====================================================== */

.pcf-login-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;

    width: max-content;

    color: #FFFFFF;
    text-decoration: none;
}


.pcf-login-brand .pcf-logo-icon,
.pcf-login-mobile-brand .pcf-logo-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.28);

    background: rgba(255, 255, 255, 0.10);

    color: #6ED3E6;

    font-size: 15px;
}


.pcf-logo-text {
    display: flex;
    flex-direction: column;

    color: #1F5C4A;

    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
}


.pcf-logo-text small {
    margin-top: 3px;

    color: rgba(255, 255, 255, 0.65);

    font-size: 7px;
    font-weight: 500;
    letter-spacing: 1px;
}


/* =====================================================
   LEFT CONTENT
====================================================== */

.pcf-login-left-content {
    max-width: 570px;
}


.pcf-login-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 20px;

    color: #6ED3E6;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.7px;
}


.pcf-login-left-content h1 {
    margin-bottom: 20px;

    color: #fff;

    font-size: 52px;
    line-height: 1.1;
    font-weight: 700;

    letter-spacing: -1.5px;
}


.pcf-login-left-content h1 span {
    display: block;
    color: #1F5C4A;
}


.pcf-login-left-content p {
    max-width: 480px;

    margin-bottom: 30px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 13px;
    line-height: 1.9;
}


/* =====================================================
   FEATURES
====================================================== */

.pcf-login-features {
    display: flex;
    gap: 35px;
}


.pcf-login-features>div {
    display: flex;
    align-items: center;
    gap: 11px;
}


.pcf-login-features>div>i {
    width: 37px;
    height: 37px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(110, 211, 230, 0.30);

    color: #6ED3E6;

    font-size: 12px;
}


.pcf-login-features span {
    display: flex;
    flex-direction: column;
    gap: 4px;
}


.pcf-login-features strong {
    color: #FFFFFF;

    font-size: 10px;
    font-weight: 600;
}


.pcf-login-features small {
    color: rgba(255, 255, 255, 0.50);

    font-size: 12px;
}


/* =====================================================
   LEFT FOOTER
====================================================== */

.pcf-login-left-bottom {
    padding-top: 20px;

    border-top: 1px solid rgba(255, 255, 255, 0.16);

    display: flex;
    justify-content: space-between;

    color: rgba(255, 255, 255, 0.45);

    font-size: 7px;
    font-weight: 600;
    letter-spacing: 1px;
}


/* =====================================================
   RIGHT
====================================================== */

.pcf-login-right {
    min-height: 100vh;

    padding: 27px 55px 22px;

    display: flex;
    flex-direction: column;

    background: #F8FAF8;
}


/* =====================================================
   TOP
====================================================== */

.pcf-login-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.pcf-login-back {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #68736D;
    text-decoration: none;

    font-size: 12px;
    font-weight: 600;

    transition: 0.3s ease;
}


.pcf-login-back:hover {
    color: #1F5C4A;
}


.pcf-login-controls {
    display: flex;
    gap: 7px;
}


.pcf-login-control {
    width: 32px;
    height: 32px;

    border: 1px solid #DCE4DE;

    background: #FFFFFF;

    color: #68736D;

    cursor: pointer;

    transition: 0.3s ease;
}


.pcf-login-control:hover {
    border-color: #1F5C4A;
    color: #1F5C4A;
}


/* =====================================================
   LOGIN CONTENT
====================================================== */

.pcf-login-content {
    width: 100%;
    max-width: 440px;

    margin: auto;
}


.pcf-login-mobile-brand {
    display: none;
}


/* =====================================================
   HEADING
====================================================== */

.pcf-login-heading {
    margin-bottom: 32px;
}


.pcf-login-heading>span {
    display: block;

    margin-bottom: 12px;

    color: #1F5C4A;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.6px;
}


.pcf-login-heading h2 {
    margin-bottom: 9px;

    color: #26352F;

    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;

    letter-spacing: -1px;
}


.pcf-login-heading p {
    color: #7A847F;

    font-size: 13px;
    line-height: 1.8;
}


/* =====================================================
   FIELD
====================================================== */

.pcf-login-field {
    margin-bottom: 21px;
}


.pcf-login-field label {
    display: block;

    margin-bottom: 9px;

    color: #34413B;

    font-size: 9px;
    font-weight: 700;
}


.pcf-login-label-row {
    display: flex;
    justify-content: space-between;
}


.pcf-login-label-row a {
    color: #1F5C4A;
    text-decoration: none;

    font-size: 8px;
    font-weight: 600;
}


/* =====================================================
   INPUT
====================================================== */

.pcf-login-input {
    position: relative;
}


.pcf-login-input>i {
    position: absolute;

    left: 16px;
    top: 50%;

    transform: translateY(-50%);

    color: #8A938E;

    font-size: 11px;
}


.pcf-login-input input {
    width: 100%;
    height: 52px;

    padding: 0 45px;

    border: 1px solid #DCE3DE;
    outline: none;

    background: #FFFFFF;

    color: #26352F;

    font-family: "Montserrat", sans-serif;

    font-size: 10px;
    font-weight: 500;

    transition: 0.3s ease;
}


.pcf-login-input input::placeholder {
    color: #A2AAA5;
}


.pcf-login-input input:focus {
    border-color: #1F5C4A;

    box-shadow:
        0 0 0 3px rgba(31, 92, 74, 0.06);
}


/* =====================================================
   PASSWORD
====================================================== */

.pcf-login-input button {
    position: absolute;

    right: 12px;
    top: 50%;

    transform: translateY(-50%);

    width: 28px;
    height: 28px;

    border: 0;
    background: transparent;

    color: #8A938E;

    cursor: pointer;
}


.pcf-login-input button:hover {
    color: #1F5C4A;
}


/* =====================================================
   REMEMBER
====================================================== */

.pcf-login-remember {
    margin: -1px 0 23px;
}


.pcf-login-remember label {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #727D77;

    font-size: 8px;

    cursor: pointer;
}


.pcf-login-remember input {
    display: none;
}


.pcf-login-remember span {
    width: 14px;
    height: 14px;

    border: 1px solid #CBD5CE;

    background: #FFFFFF;
}


.pcf-login-remember input:checked+span {
    background: #1F5C4A;
    border-color: #1F5C4A;
}


/* =====================================================
   SUBMIT
====================================================== */

.pcf-login-submit {
    width: 100%;
    height: 53px;

    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 0;

    background: #1F5C4A;

    color: #FFFFFF;

    font-family: "Montserrat", sans-serif;

    font-size: 10px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.3s ease;
}


.pcf-login-submit:hover {
    background: #174839;
    transform: translateY(-2px);
}


.pcf-login-submit i {
    font-size: 9px;
}


/* =====================================================
   SECURITY
====================================================== */

.pcf-login-security {
    margin-top: 25px;

    padding: 14px;

    display: flex;
    align-items: center;
    gap: 12px;

    border: 1px solid #E0E7E2;

    background: #F1F5F2;
}


.pcf-login-security-icon {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #1F5C4A;

    font-size: 12px;
}


.pcf-login-security strong {
    display: block;

    margin-bottom: 4px;

    color: #34413B;

    font-size: 12px;
}


.pcf-login-security p {
    color: #7E8983;

    font-size: 9px;
}


/* =====================================================
   SIGNUP
====================================================== */

.pcf-login-signup {
    margin-top: 24px;

    display: flex;
    justify-content: center;
    gap: 6px;

    color: #89928D;

    font-size: 10px;
}


.pcf-login-signup a {
    color: #1F5C4A;

    text-decoration: none;

    font-weight: 700;
}


.pcf-login-signup a i {
    margin-left: 4px;
}


/* =====================================================
   FOOTER
====================================================== */

.pcf-login-footer {
    padding-top: 17px;

    border-top: 1px solid #E2E7E3;

    display: flex;
    justify-content: space-between;

    color: #9AA29D;

    font-size: 9px;
}


/* =====================================================
   RESPONSIVE
====================================================== */

@media (max-width: 1050px) {

    .pcf-login-page {
        grid-template-columns: 1fr 1fr;
    }

    .pcf-login-left-inner {
        padding-left: 35px;
        padding-right: 35px;
    }

    .pcf-login-right {
        padding-left: 35px;
        padding-right: 35px;
    }

    .pcf-login-left-content h1 {
        font-size: 43px;
    }

}


@media (max-width: 992px) {

    .pcf-login-page {
        display: block;
    }

    .pcf-login-left {
        display: none;
    }

    .pcf-login-right {
        min-height: 100vh;

        padding-left: 40px;
        padding-right: 40px;
    }

    .pcf-login-content {
        max-width: 470px;
    }

    .pcf-login-mobile-brand {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;

        width: max-content;

        margin: 0 auto 30px;

        text-decoration: none;
    }

    .pcf-login-mobile-brand .pcf-logo-icon {
        border-color: #1F5C4A;
        background: #1F5C4A;
        color: #FFFFFF;
    }

    .pcf-login-mobile-brand .pcf-logo-text {
        color: #26352F;
    }

    .pcf-login-mobile-brand .pcf-logo-text small {
        color: #68736D;
    }

}


@media (max-width: 768px) {

    .pcf-login-right {
        padding-left: 30px;
        padding-right: 30px;
    }

    .pcf-login-heading h2 {
        font-size: 36px;
    }

}


@media (max-width: 480px) {

    .pcf-login-right {
        padding:
            18px 20px;
    }

    .pcf-login-heading h2 {
        font-size: 32px;
    }

    .pcf-login-footer {
        flex-direction: column;
        align-items: center;
        gap: 6px;

        text-align: center;
    }

}


@media (max-width: 360px) {

    .pcf-login-right {
        padding-left: 15px;
        padding-right: 15px;
    }

    .pcf-login-heading h2 {
        font-size: 29px;
    }

}

/* =====================================================
   SIGNUP PAGE
====================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    min-height: 100%;
}

body {
    overflow-x: hidden;

    font-family: "Montserrat", sans-serif;

    font-size: 13px;
    font-weight: 400;

    background: #F5F7F5;
    color: #26352F;
}


/* =====================================================
   MAIN
====================================================== */

.pcf-signup-page {
    width: 100%;
    min-height: 100vh;

    display: grid;

    grid-template-columns:
        1fr 0.9fr;

    background: #F5F7F5;
}


/* =====================================================
   LEFT
====================================================== */

.pcf-signup-left {
    position: relative;

    min-height: 100vh;

    background:
        url("../images/Gemini_Generated_Image_m31n23m31n23m31n.png") center / cover no-repeat;

    overflow: hidden;
}


.pcf-signup-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(135deg,
            rgba(31, 92, 74, 0.96),
            rgba(31, 92, 74, 0.72));
}


.pcf-signup-left-inner {
    position: relative;

    z-index: 2;

    min-height: 100vh;

    padding:
        42px 55px 35px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;
}


/* =====================================================
   BRAND
====================================================== */

.pcf-signup-brand {
    width: max-content;

    display: inline-flex;

    align-items: center;

    gap: 11px;

    color: #FFFFFF;

    text-decoration: none;
}


.pcf-signup-brand .pcf-logo-icon,
.pcf-signup-mobile-brand .pcf-logo-icon {

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(255, 255, 255, 0.28);

    background:
        rgba(255, 255, 255, 0.10);

    color: #6ED3E6;

    font-size: 15px;
}


.pcf-logo-text {

    display: flex;

    flex-direction: column;

    color: #FFFFFF;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 700;
}


.pcf-logo-text small {

    margin-top: 3px;

    color:
        rgba(255, 255, 255, 0.65);

    font-size: 7px;

    font-weight: 500;

    letter-spacing: 1px;
}


/* =====================================================
   LEFT CONTENT
====================================================== */

.pcf-signup-left-content {
    max-width: 570px;
}


.pcf-signup-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    color: #FFFFFF;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.7px;
}


.pcf-signup-left-content h1 {

    margin-bottom: 20px;

    color: #FFFFFF;

    font-size: 52px;

    line-height: 1.1;

    font-weight: 700;

    letter-spacing: -1.5px;
}


.pcf-signup-left-content h1 span {

    display: block;

    color: #6ED3E6;
}


.pcf-signup-left-content p {

    max-width: 480px;

    margin-bottom: 30px;

    color:
        rgba(255, 255, 255, 0.72);

    font-size: 13px;

    line-height: 1.9;
}


/* =====================================================
   FEATURES
====================================================== */

.pcf-signup-features {

    display: flex;

    gap: 35px;
}


.pcf-signup-features>div {

    display: flex;

    align-items: center;

    gap: 11px;
}


.pcf-signup-features>div>i {

    width: 37px;
    height: 37px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(110, 211, 230, 0.30);

    color: #6ED3E6;

    font-size: 12px;
}


.pcf-signup-features span {

    display: flex;

    flex-direction: column;

    gap: 4px;
}


.pcf-signup-features strong {

    color: #FFFFFF;

    font-size: 12px;

    font-weight: 600;
}


.pcf-signup-features small {

    color:
        rgba(255, 255, 255, 0.50);

    font-size: 10px;
}


/* =====================================================
   LEFT BOTTOM
====================================================== */

.pcf-signup-left-bottom {

    padding-top: 20px;

    border-top:
        1px solid rgba(255, 255, 255, 0.16);

    display: flex;

    justify-content: space-between;

    color:
        rgba(255, 255, 255, 0.45);

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 1px;
}


/* =====================================================
   RIGHT
====================================================== */

.pcf-signup-right {

    min-height: 100vh;

    padding:
        27px 55px 22px;

    display: flex;

    flex-direction: column;

    background: #F8FAF8;
}


/* =====================================================
   TOP
====================================================== */

.pcf-signup-top {

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.pcf-signup-back {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #68736D;

    text-decoration: none;

    font-size: 9px;

    font-weight: 600;
}


.pcf-signup-back:hover {

    color: #1F5C4A;
}


.pcf-signup-controls {

    display: flex;

    gap: 7px;
}


.pcf-signup-control {

    width: 32px;
    height: 32px;

    border:
        1px solid #DCE4DE;

    background: #FFFFFF;

    color: #68736D;

    cursor: pointer;

    transition: 0.3s ease;
}


.pcf-signup-control:hover {

    border-color: #1F5C4A;

    color: #1F5C4A;
}


/* =====================================================
   CONTENT
====================================================== */

.pcf-signup-content {

    width: 100%;

    max-width: 470px;

    margin: auto;
}


.pcf-signup-mobile-brand {

    display: none;
}


/* =====================================================
   HEADING
====================================================== */

.pcf-signup-heading {

    margin-bottom: 27px;
}


.pcf-signup-heading>span {

    display: block;

    margin-bottom: 10px;

    color: #1F5C4A;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.6px;
}


.pcf-signup-heading h2 {

    margin-bottom: 8px;

    color: #26352F;

    font-size: 40px;

    line-height: 1.1;

    font-weight: 700;

    letter-spacing: -1px;
}


.pcf-signup-heading p {

    color: #7A847F;

    font-size: 13px;

    line-height: 1.8;
}


/* =====================================================
   FIELD
====================================================== */

.pcf-signup-field {

    margin-bottom: 16px;
}


.pcf-signup-field label {

    display: block;

    margin-bottom: 7px;

    color: #34413B;

    font-size: 9px;

    font-weight: 700;
}


/* =====================================================
   INPUT
====================================================== */

.pcf-signup-input {

    position: relative;
}


.pcf-signup-input>i {

    position: absolute;

    left: 16px;

    top: 50%;

    transform:
        translateY(-50%);

    color: #8A938E;

    font-size: 11px;
}


.pcf-signup-input input {

    width: 100%;

    height: 46px;

    padding:
        0 42px;

    border:
        1px solid #DCE3DE;

    outline: none;

    background: #FFFFFF;

    color: #26352F;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 10px;

    font-weight: 500;

    transition: 0.3s ease;
}


.pcf-signup-input input::placeholder {

    color: #A2AAA5;
}


.pcf-signup-input input:focus {

    border-color: #1F5C4A;

    box-shadow:
        0 0 0 3px rgba(31, 92, 74, 0.06);
}


/* =====================================================
   PASSWORD BUTTON
====================================================== */

.pcf-signup-input button {

    position: absolute;

    right: 10px;

    top: 50%;

    transform:
        translateY(-50%);

    width: 27px;
    height: 27px;

    border: 0;

    background: transparent;

    color: #8A938E;

    cursor: pointer;
}


.pcf-signup-input button:hover {

    color: #1F5C4A;
}


/* =====================================================
   PASSWORD ROW
====================================================== */

.pcf-signup-password-row {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 15px;
}


/* =====================================================
   TERMS
====================================================== */

.pcf-signup-terms {

    margin:
        2px 0 18px;
}


.pcf-signup-terms label {

    display: flex;

    align-items: flex-start;

    gap: 8px;

    cursor: pointer;
}


.pcf-signup-terms input {

    display: none;
}


.pcf-signup-terms label>span {

    flex-shrink: 0;

    width: 14px;
    height: 14px;

    margin-top: 1px;

    border:
        1px solid #CBD5CE;

    background: #FFFFFF;
}


.pcf-signup-terms input:checked+span {

    background: #1F5C4A;

    border-color: #1F5C4A;
}


.pcf-signup-terms small {

    color: #727D77;

    font-size: 10px;

    line-height: 1.7;
}


.pcf-signup-terms a {

    color: #1F5C4A;

    font-weight: 600;

    text-decoration: none;
}


/* =====================================================
   SUBMIT
====================================================== */

.pcf-signup-submit {

    width: 100%;

    height: 50px;

    padding:
        0 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: 0;

    background: #1F5C4A;

    color: #FFFFFF;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    cursor: pointer;

    transition: 0.3s ease;
}


.pcf-signup-submit:hover {

    background: #174839;

    transform:
        translateY(-2px);
}


/* =====================================================
   SECURITY
====================================================== */

.pcf-signup-security {

    margin-top: 18px;

    padding: 11px 13px;

    display: flex;

    align-items: center;

    gap: 10px;

    border:
        1px solid #E0E7E2;

    background: #F1F5F2;
}


.pcf-signup-security-icon {

    width: 29px;
    height: 29px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #1F5C4A;

    font-size: 11px;
}


.pcf-signup-security strong {

    display: block;

    margin-bottom: 3px;

    color: #34413B;

    font-size: 10px;
}


.pcf-signup-security p {

    color: #7E8983;

    font-size: 9px;
}


/* =====================================================
   LOGIN
====================================================== */

.pcf-signup-login {

    margin-top: 18px;

    display: flex;

    justify-content: center;

    gap: 6px;

    color: #89928D;

    font-size: 8px;
}


.pcf-signup-login a {

    color: #1F5C4A;

    text-decoration: none;

    font-weight: 700;
}


.pcf-signup-login a i {

    margin-left: 4px;

    font-size: 9px;
}


/* =====================================================
   FOOTER
====================================================== */

.pcf-signup-footer {

    padding-top: 17px;

    border-top:
        1px solid #E2E7E3;

    display: flex;

    justify-content: space-between;

    color: #9AA29D;

    font-size: 10px;
}


/* =====================================================
   RESPONSIVE
====================================================== */

@media (max-width: 1050px) {

    .pcf-signup-left-inner {

        padding-left: 35px;
        padding-right: 35px;
    }

    .pcf-signup-right {

        padding-left: 35px;
        padding-right: 35px;
    }

    .pcf-signup-left-content h1 {

        font-size: 43px;
    }

}


@media (max-width: 992px) {

    .pcf-signup-page {

        display: block;
    }

    .pcf-signup-left {

        display: none;
    }

    .pcf-signup-right {

        min-height: 100vh;

        padding:
            25px 40px;
    }

    .pcf-signup-content {

        max-width: 470px;
    }

    .pcf-signup-mobile-brand {

        display: flex;

        justify-content: center;

        align-items: center;

        gap: 10px;

        width: max-content;

        margin:
            0 auto 25px;

        text-decoration: none;
    }

    .pcf-signup-mobile-brand .pcf-logo-icon {

        border-color: #1F5C4A;

        background: #1F5C4A;

        color: #FFFFFF;
    }

    .pcf-signup-mobile-brand .pcf-logo-text {

        color: #26352F;
    }

    .pcf-signup-mobile-brand .pcf-logo-text small {

        color: #68736D;
    }

}


@media (max-width: 768px) {

    .pcf-signup-right {

        padding-left: 30px;
        padding-right: 30px;
    }

    .pcf-signup-heading h2 {

        font-size: 36px;
    }

}


@media (max-width: 600px) {

    .pcf-signup-password-row {

        grid-template-columns: 1fr;

        gap: 0;
    }

}


@media (max-width: 480px) {

    .pcf-signup-right {

        padding:
            18px 20px;
    }

    .pcf-signup-heading h2 {

        font-size: 32px;
    }

    .pcf-signup-footer {

        flex-direction: column;

        align-items: center;

        gap: 6px;

        text-align: center;
    }

}


@media (max-width: 360px) {

    .pcf-signup-right {

        padding-left: 15px;
        padding-right: 15px;
    }

    .pcf-signup-heading h2 {

        font-size: 29px;
    }

}


/* =====================================================
   AUTH BRANDING + SITE PALETTE
===================================================== */

.pcf-login-brand .pcf-logo-icon,
.pcf-signup-brand .pcf-logo-icon {
    background: #0b6b57;
    border-color: rgba(114, 214, 189, 0.45);
    color: #ffffff;
}

.pcf-login-brand .pcf-logo-text strong,
.pcf-signup-brand .pcf-logo-text strong {
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
}

.pcf-login-brand .pcf-logo-text small,
.pcf-signup-brand .pcf-logo-text small {
    color: rgba(255, 255, 255, 0.72);
}

.pcf-login-eyebrow,
.pcf-login-left-content h1 span,
.pcf-signup-eyebrow,
.pcf-signup-left-content h1 span {
    color: #ffffff;
}

.pcf-login-features>div>i,
.pcf-signup-features>div>i {
    color: #72d6bd;
}

.pcf-login-features>div>i,
.pcf-signup-features>div>i {
    border-color: rgba(114, 214, 189, 0.3);
}

.pcf-login-mobile-brand .pcf-logo-icon,
.pcf-signup-mobile-brand .pcf-logo-icon {
    background: #0b6b57;
    border-color: #0b6b57;
    color: #ffffff;
}

.pcf-login-mobile-brand .pcf-logo-text strong,
.pcf-signup-mobile-brand .pcf-logo-text strong {
    color: #17362f;
}


/* =====================================================
   AUTH LEFT VISUAL COLORS
===================================================== */

.pcf-login-left-overlay,
.pcf-signup-overlay {
    background:
        linear-gradient(135deg,
            rgba(0, 0, 0, 0.92),
            rgba(0, 0, 0, 0.68));
}

.pcf-login-left-content h1,
.pcf-signup-left-content h1 {
    color: #ffffff;
}

.pcf-login-left-content h1 span,
.pcf-signup-left-content h1 span {
    color: #ffffff;
}

.pcf-login-left .fa-shield-halved,
.pcf-signup-left .fa-shield-halved {
    color: #0b6b57;
}

.pcf-login-eyebrow,
.pcf-signup-eyebrow,
.pcf-login-eyebrow i,
.pcf-signup-eyebrow i {
    color: #ffffff;
}

/* =====================================================
   HOME 2 — HERO BANNER
====================================================== */

.pcf-home2-hero {
    position: relative;
    width: 100%;
    min-height: 760px;
    overflow: hidden;
    background: #10231d;
    font-family: "Montserrat", sans-serif;
}


/* BACKGROUND */

.pcf-home2-hero-bg {
    position: absolute;
    inset: 0;

    background-image:
        url("../images/Gemini_Generated_Image_m31n23m31n23m31n.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    transform: scale(1.02);
}


/* LIGHT BLACK OVERLAY */

.pcf-home2-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(135deg,
            rgba(0, 0, 0, 0.55),
            rgba(0, 0, 0, 0.90));
}


/* CONTAINER */

.pcf-home2-hero-container {
    position: relative;
    z-index: 2;

    width: calc(100% - 60px);
    max-width: 1180px;

    min-height: 690px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.05fr 0.95fr;

    align-items: center;

    gap: 70px;

    box-sizing: border-box;
}


/* =====================================================
   LEFT CONTENT
====================================================== */

.pcf-home2-hero-content {
    max-width: 650px;
}


/* LABEL */

.pcf-home2-hero-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 24px;

    color: #72d6bd;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.pcf-home2-hero-label i {
    font-size: 13px;
}


/* HEADING */

.pcf-home2-hero-content h1 {
    margin: 0;

    color: #FFFFFF;

    font-size: clamp(44px, 5vw, 72px);
    font-weight: 700;

    line-height: 1.12;
    letter-spacing: -1px;
}

.pcf-home2-hero-content h1 span {
    display: block;
    color: #72d6bd;
}


/* DESCRIPTION */

.pcf-home2-hero-content p {
    max-width: 560px;

    margin: 25px 0 0;

    color: rgba(255, 255, 255, 0.82);

    font-size: 13px;
    font-weight: 400;

    line-height: 1.9;
}


/* =====================================================
   BUTTONS
====================================================== */

.pcf-home2-hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-top: 32px;
}


.pcf-home2-primary-btn,
.pcf-home2-secondary-btn {
    min-height: 48px;

    padding: 0 21px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    text-decoration: none;

    font-family: "Montserrat", sans-serif;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.5px;

    transition: all 0.3s ease;

    box-sizing: border-box;
}


/* PRIMARY */

.pcf-home2-primary-btn {
    color: #FFFFFF;
    background: #1F5C4A;
    border: 1px solid #1F5C4A;
}

.pcf-home2-primary-btn i {
    font-size: 10px;
}

.pcf-home2-primary-btn:hover {
    background: #174638;
    border-color: #174638;
    transform: translateY(-3px);
}


/* SECONDARY */

.pcf-home2-secondary-btn {
    color: #FFFFFF;

    border: 1px solid rgba(255, 255, 255, 0.45);

    background: rgba(255, 255, 255, 0.06);

    backdrop-filter: blur(8px);
}

.pcf-home2-secondary-btn:hover {
    background: #FFFFFF;
    color: #1F5C4A;

    transform: translateY(-3px);
}


/* =====================================================
   TRUST ITEMS
====================================================== */

.pcf-home2-trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 25px;

    margin-top: 42px;

    padding-top: 23px;

    border-top: 1px solid rgba(255, 255, 255, 0.20);
}


.pcf-home2-trust-item {
    display: flex;
    align-items: center;
    gap: 9px;
}


.pcf-home2-trust-item>i {
    color: #0b6b57;
    font-size: 13px;
}


.pcf-home2-trust-item span {
    display: flex;
    flex-direction: column;
    gap: 3px;
}


.pcf-home2-trust-item strong {
    color: #FFFFFF;

    font-size: 10px;
    font-weight: 700;
}


.pcf-home2-trust-item small {
    color: rgba(255, 255, 255, 0.60);

    font-size: 8px;
    font-weight: 400;
}


/* =====================================================
   RIGHT VISUAL
====================================================== */

.pcf-home2-hero-visual {
    position: relative;

    width: 100%;
    max-width: 510px;

    justify-self: end;
}


/* IMAGE */

.pcf-home2-image-frame {
    position: relative;

    width: 100%;
    height: 500px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.28);
}


.pcf-home2-image-frame img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.7s ease;
}


.pcf-home2-image-frame:hover img {
    transform: scale(1.05);
}


.pcf-home2-image-shade {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(0, 0, 0, 0.02),
            rgba(0, 0, 0, 0.35));

    pointer-events: none;
}


/* =====================================================
   FLOATING PROTECTION CARD
====================================================== */

.pcf-home2-protection-card {
    position: absolute;

    left: -38px;
    bottom: 38px;

    min-width: 230px;

    padding: 17px 19px;

    display: flex;
    align-items: center;
    gap: 13px;

    background: #FFFFFF;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.22);

    box-sizing: border-box;
}

.fa-house-circle-check {
    color: #fff;
}

.pcf-home2-card-icon {
    width: 40px;
    height: 40px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #EAF5F2;

    color: #0b6b57;

    font-size: 15px;
}


.pcf-home2-protection-card>div:last-child {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


.pcf-home2-protection-card small {
    color: #7B8580;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 1.2px;
}


.pcf-home2-protection-card strong {
    color: #26352F;

    font-size: 11px;
    font-weight: 700;
}


/* =====================================================
   24/7 NUMBER
====================================================== */

.pcf-home2-number {
    position: absolute;

    right: -25px;
    top: 35px;

    width: 95px;
    height: 95px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #1F5C4A;

    border: 7px solid rgba(255, 255, 255, 0.16);

    box-sizing: border-box;
}


.pcf-home2-number span {
    color: #FFFFFF;

    font-size: 25px;
    font-weight: 700;

    line-height: 1;
}


.pcf-home2-number small {
    margin-top: 5px;

    color: #fff;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 1px;
}


/* =====================================================
   BOTTOM BAR
====================================================== */

.pcf-home2-bottom {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 4;

    border-top: 1px solid rgba(255, 255, 255, 0.18);
}


.pcf-home2-bottom-inner {
    width: calc(100% - 60px);
    max-width: 1180px;

    min-height: 68px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    color: rgba(255, 255, 255, 0.68);

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 1.2px;
}


.pcf-home2-bottom-inner span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}


.pcf-home2-bottom-inner i {
    color: #0b6b57;
    font-size: 11px;
}


/* =====================================================
   ANIMATION
====================================================== */

.pcf-home2-hero-content,
.pcf-home2-hero-visual {
    animation: pcfHome2FadeUp 0.9s ease both;
}

.pcf-home2-hero-visual {
    animation-delay: 0.15s;
}

@keyframes pcfHome2FadeUp {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 992px) {

    .pcf-home2-hero-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;

        gap: 45px;

        padding-top: 90px;
        padding-bottom: 110px;
    }

    .pcf-home2-hero {
        min-height: auto;
    }

    .pcf-home2-hero-content {
        max-width: 700px;
    }

    .pcf-home2-hero-content h1 {
        font-size: 52px;
    }

    .pcf-home2-hero-visual {
        max-width: 600px;
        justify-self: start;
    }

    .pcf-home2-image-frame {
        height: 430px;
    }

    .pcf-home2-bottom {
        position: relative;
    }

    .pcf-home2-bottom-inner {
        width: calc(100% - 50px);
    }

}


/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 768px) {

    .pcf-home2-hero-container {
        width: calc(100% - 40px);

        padding-top: 75px;
        padding-bottom: 85px;
    }

    .pcf-home2-hero-content h1 {
        font-size: clamp(40px, 9vw, 55px);

        letter-spacing: -1.5px;
    }

    .pcf-home2-hero-content p {
        line-height: 1.8;
    }

    .pcf-home2-trust {
        gap: 18px;
    }

    .pcf-home2-image-frame {
        height: 390px;
    }

    .pcf-home2-protection-card {
        left: 18px;
        bottom: 22px;
    }

    .pcf-home2-number {
        right: 18px;
        top: 20px;
    }

    .pcf-home2-bottom-inner {
        width: calc(100% - 40px);

        min-height: 60px;
    }

}


/* =====================================================
   SMALL MOBILE
====================================================== */

@media (max-width: 480px) {

    .pcf-home2-hero-container {
        width: calc(100% - 30px);

        padding-top: 60px;
        padding-bottom: 65px;
    }

    .pcf-home2-hero-content h1 {
        font-size: 40px;
    }

    .pcf-home2-hero-label {
        font-size: 8px;
        letter-spacing: 1.4px;
    }

    .pcf-home2-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .pcf-home2-primary-btn,
    .pcf-home2-secondary-btn {
        width: 100%;
    }

    .pcf-home2-trust {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .pcf-home2-image-frame {
        height: 330px;
    }

    .pcf-home2-protection-card {
        left: 10px;
        bottom: 12px;

        min-width: 205px;

        padding: 13px;
    }

    .pcf-home2-number {
        width: 75px;
        height: 75px;

        right: 10px;
    }

    .pcf-home2-number span {
        font-size: 20px;
    }

    .pcf-home2-bottom-inner {
        width: calc(100% - 30px);

        flex-direction: column;
        align-items: flex-start;
        justify-content: center;

        gap: 8px;

        padding: 12px 0;
    }

}


@media (max-width: 576px) {

    .pcf-home2-hero-content h1 {
        font-size: 40px;
    }

    .pcf-home2-hero-label {
        font-size: 8px;
    }

}


@media (max-width: 420px) {

    .pcf-home2-hero-content h1 {
        font-size: 35px;
    }

}

/* =====================================================
   HOME 2 — PROTECTION INTRO
====================================================== */

.pcf-home2-intro {
    width: 100%;
    padding: 120px 0;

    background: #F7F9F7;

    font-family: "Montserrat", sans-serif;
}


/* CONTAINER */

.pcf-home2-intro-container {
    width: calc(100% - 60px);
    max-width: 1180px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;

    gap: 90px;

    align-items: center;
}


/* =====================================================
   VISUAL
====================================================== */

.pcf-home2-intro-visual {
    position: relative;

    min-height: 570px;
}


/* MAIN IMAGE */

.pcf-home2-intro-image-main {
    position: absolute;

    top: 0;
    left: 0;

    width: 78%;
    height: 500px;

    overflow: hidden;
}


.pcf-home2-intro-image-main img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.7s ease;
}


.pcf-home2-intro-image-main:hover img {
    transform: scale(1.05);
}


/* IMAGE LABEL */

.pcf-home2-intro-image-label {
    position: absolute;

    left: 0;
    bottom: 0;

    min-width: 175px;

    padding: 18px 20px;

    display: flex;
    align-items: center;
    gap: 13px;

    background: #0B6B57;
}


.pcf-home2-intro-image-label span {
    color: #FFFFFF;

    font-size: 22px;
    font-weight: 700;
}


.pcf-home2-intro-image-label small {
    color: rgba(255, 255, 255, 0.75);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.3px;
}


/* SMALL IMAGE */

.pcf-home2-intro-small-image {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 42%;
    height: 245px;

    padding: 8px;

    background: #FFFFFF;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.14);
}


.pcf-home2-intro-small-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* =====================================================
   CONTENT
====================================================== */

.pcf-home2-intro-content {
    max-width: 560px;
}


/* LABEL */

.pcf-home2-intro-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 18px;

    color: #1F5C4A;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.8px;
}


.pcf-home2-intro-label i {
    font-size: 12px;
    color: #fff;
}


/* HEADING */

.pcf-home2-intro-content h2 {
    margin: 0;

    color: #26352F;

    font-size: 40px;
    font-weight: 700;

    line-height: 1.15;
    letter-spacing: -1px;
}


.pcf-home2-intro-content h2 span {
    display: block;

    color: #1F5C4A;
}


/* DESCRIPTION */

.pcf-home2-intro-content>p {
    margin: 24px 0 32px;

    color: #68736D;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.9;
}


/* =====================================================
   FEATURES
====================================================== */

.pcf-home2-intro-feature {
    display: grid;

    grid-template-columns: 42px 1fr;

    gap: 17px;

    padding: 20px 0;

    border-top: 1px solid #DDE5E1;
}


.pcf-home2-intro-feature-number {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #0B6B57;

    background: #E8F3EF;

    font-size: 9px;
    font-weight: 700;
}


.pcf-home2-intro-feature-content h3 {
    margin: 0 0 7px;

    color: #26352F;

    font-size: 13px;
    font-weight: 700;
}


.pcf-home2-intro-feature-content p {
    margin: 0;

    color: #7A8580;

    font-size: 11px;
    font-weight: 400;

    line-height: 1.7;
}


/* LINK */

.pcf-home2-intro-link {
    margin-top: 24px;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: #0B6B57;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.6px;

    transition: all 0.3s ease;
}


.pcf-home2-intro-link i {
    font-size: 10px;

    transition: transform 0.3s ease;
}


.pcf-home2-intro-link:hover {
    color: #084C3E;
}


.pcf-home2-intro-link:hover i {
    transform: translateX(5px);
}


/* =====================================================
   ANIMATION
====================================================== */

.pcf-home2-intro-visual,
.pcf-home2-intro-content {
    animation: pcfHome2IntroReveal 0.8s ease both;
}


.pcf-home2-intro-content {
    animation-delay: 0.15s;
}


@keyframes pcfHome2IntroReveal {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 992px) {

    .pcf-home2-intro {
        padding: 90px 0;
    }

    .pcf-home2-intro-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;

        gap: 70px;
    }

    .pcf-home2-intro-visual {
        min-height: 500px;

        max-width: 650px;
    }

    .pcf-home2-intro-content {
        max-width: 700px;
    }

}


/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 768px) {

    .pcf-home2-intro {
        padding: 75px 0;
    }

    .pcf-home2-intro-container {
        width: calc(100% - 40px);

        gap: 55px;
    }

    .pcf-home2-intro-visual {
        min-height: 430px;
    }

    .pcf-home2-intro-image-main {
        height: 400px;
    }

    .pcf-home2-intro-content h2 {
        font-size: 34px;
    }

}


/* =====================================================
   SMALL MOBILE
====================================================== */

@media (max-width: 480px) {

    .pcf-home2-intro {
        padding: 65px 0;
    }

    .pcf-home2-intro-container {
        width: calc(100% - 30px);
    }

    .pcf-home2-intro-visual {
        min-height: 350px;
    }

    .pcf-home2-intro-image-main {
        width: 82%;
        height: 330px;
    }

    .pcf-home2-intro-small-image {
        width: 43%;
        height: 165px;
    }

    .pcf-home2-intro-content h2 {
        font-size: 30px;
    }

}

/* =========================================================
   HOME 2 — PEST PROTECTION AREAS
========================================================= */

.pcf-home2-pest-section {
    width: 100%;
    padding: 60px 0;
    background: #F5F7F5;
    overflow: hidden;
}

.pcf-home2-pest-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}


/* =========================================================
   HEADING
========================================================= */

.pcf-home2-pest-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 55px;
}

.pcf-home2-pest-heading-left {
    max-width: 650px;
}

.pcf-home2-pest-heading-left>span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;

    color: #0B6B57;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.pcf-home2-pest-heading-left>span i {
    color: #0B6B57;
    font-size: 11px;
}

.pcf-home2-pest-heading h2 {
    margin: 0;

    color: #26352F;
    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1px;
}

.pcf-home2-pest-heading h2 span {
    color: #0B6B57;
}

.pcf-home2-pest-heading p {
    max-width: 490px;
    margin: 0;

    color: #68736D;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.pcf-home2-pest-layout {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 55px;
    align-items: stretch;
}


/* =========================================================
   FEATURE
========================================================= */

.pcf-home2-pest-feature {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    background: #17211D;
}

.pcf-home2-pest-feature img {
    width: 100%;
    height: 100%;
    min-height: 560px;

    display: block;
    object-fit: cover;

    transition: transform 0.8s ease;
}

.pcf-home2-pest-feature:hover img {
    transform: scale(1.045);
}


/* =========================================================
   FEATURE OVERLAY
========================================================= */

.pcf-home2-pest-feature::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(135deg,
            rgba(0, 0, 0, 0.72),
            rgba(0, 0, 0, 0.18));

    pointer-events: none;
}


/* =========================================================
   FEATURE NUMBER
========================================================= */

.pcf-home2-pest-feature-number {
    position: absolute;
    z-index: 3;

    top: 30px;
    right: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    border: 1px solid rgba(255, 255, 255, 0.35);

    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;

    background: rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(8px);
}


/* =========================================================
   FEATURE CONTENT
========================================================= */

.pcf-home2-pest-feature-content {
    position: absolute;
    z-index: 2;

    left: 42px;
    right: 42px;
    bottom: 42px;
}

.pcf-home2-pest-feature-content>span {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 17px;

    color: #FFF;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.pcf-home2-pest-feature-content>span::before {
    content: "";

    width: 28px;
    height: 1px;

    background: #FFF;
}

.pcf-home2-pest-feature-content h3 {
    max-width: 500px;

    margin: 0 0 16px;

    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.7px;
}

.pcf-home2-pest-feature-content h3 strong {
    color: #FFF;
    font-weight: 700;
}

.pcf-home2-pest-feature-content p {
    max-width: 470px;

    margin: 0 0 24px;

    color: rgba(255, 255, 255, 0.78);
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
}

.pcf-home2-pest-feature-content a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #FFFFFF;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-decoration: none;
    text-transform: uppercase;

    transition: gap 0.3s ease;
}

.pcf-home2-pest-feature-content a i {
    color: #FFF;
    font-size: 12px;

    transition: transform 0.3s ease;
}

.pcf-home2-pest-feature-content a:hover {
    gap: 15px;
}

.pcf-home2-pest-feature-content a:hover i {
    transform: translateX(4px);
}


/* =========================================================
   PEST LIST
========================================================= */

.pcf-home2-pest-list {
    display: flex;
    flex-direction: column;

    border-top: 1px solid #DDE4DF;
}

.pcf-home2-pest-item {
    position: relative;

    display: grid;
    grid-template-columns: 42px 82px 1fr 24px;
    align-items: center;
    gap: 18px;

    min-height: 124px;
    padding: 18px 0;

    border-bottom: 1px solid #DDE4DF;

    text-decoration: none;

    transition:
        padding 0.35s ease,
        background 0.35s ease;
}

.pcf-home2-pest-item:hover {
    padding-left: 14px;
    padding-right: 14px;

    background: #FFFFFF;
}


/* =========================================================
   NUMBER
========================================================= */

.pcf-home2-pest-item-number {
    color: #0B6B57;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* =========================================================
   ITEM IMAGE
========================================================= */

.pcf-home2-pest-item-image {
    width: 82px;
    height: 82px;
    overflow: hidden;

    background: #E7ECE9;
}

.pcf-home2-pest-item-image img {
    width: 100%;
    height: 100%;

    display: block;
    object-fit: cover;

    transition: transform 0.55s ease;
}

.pcf-home2-pest-item:hover .pcf-home2-pest-item-image img {
    transform: scale(1.08);
}


/* =========================================================
   ITEM CONTENT
========================================================= */

.pcf-home2-pest-item-content {
    min-width: 0;
}

.pcf-home2-pest-label {
    display: flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 7px;

    color: #0B6B57;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.pcf-home2-pest-label i {
    color: #0B6B57;
    font-size: 8px;
}

.pcf-home2-pest-item-content h4 {
    margin: 0 0 7px;

    color: #26352F;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.pcf-home2-pest-item-content p {
    max-width: 390px;

    margin: 0;

    color: #68736D;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.7;
}


/* =========================================================
   ARROW
========================================================= */

.pcf-home2-pest-item>i {
    color: #0B6B57;
    font-size: 12px;

    transition: transform 0.3s ease;
}

.pcf-home2-pest-item:hover>i {
    transform: translateX(5px);
}


/* =========================================================
   BOTTOM
========================================================= */

.pcf-home2-pest-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 34px;
    padding-top: 22px;

    border-top: 1px solid #DDE4DF;
}

.pcf-home2-pest-bottom span {
    color: #8A938E;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.pcf-home2-pest-bottom strong {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #26352F;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.8px;
}

.pcf-home2-pest-bottom strong i {
    color: #0B6B57;
    font-size: 11px;
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-home2-pest-heading,
.pcf-home2-pest-feature,
.pcf-home2-pest-item,
.pcf-home2-pest-bottom {
    animation: pcfHome2PestReveal 0.9s ease both;
}

.pcf-home2-pest-feature {
    animation-delay: 0.12s;
}

.pcf-home2-pest-item:nth-child(1) {
    animation-delay: 0.18s;
}

.pcf-home2-pest-item:nth-child(2) {
    animation-delay: 0.26s;
}

.pcf-home2-pest-item:nth-child(3) {
    animation-delay: 0.34s;
}

.pcf-home2-pest-item:nth-child(4) {
    animation-delay: 0.42s;
}

.pcf-home2-pest-bottom {
    animation-delay: 0.5s;
}

@keyframes pcfHome2PestReveal {

    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width: 992px) {

    .pcf-home2-pest-section {
        padding: 90px 0;
    }

    .pcf-home2-pest-container {
        width: calc(100% - 50px);
    }

    .pcf-home2-pest-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        margin-bottom: 42px;
    }

    .pcf-home2-pest-heading h2 {
        font-size: 34px;
    }

    .pcf-home2-pest-heading p {
        max-width: 620px;
    }

    .pcf-home2-pest-layout {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .pcf-home2-pest-feature {
        min-height: 500px;
    }

    .pcf-home2-pest-feature img {
        min-height: 500px;
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width: 768px) {

    .pcf-home2-pest-section {
        padding: 75px 0;
    }

    .pcf-home2-pest-container {
        width: calc(100% - 40px);
    }

    .pcf-home2-pest-heading {
        margin-bottom: 35px;
    }

    .pcf-home2-pest-heading h2 {
        font-size: 30px;
    }

    .pcf-home2-pest-heading p {
        font-size: 12px;
    }

    .pcf-home2-pest-layout {
        gap: 35px;
    }

    .pcf-home2-pest-feature {
        min-height: 460px;
    }

    .pcf-home2-pest-feature img {
        min-height: 460px;
    }

    .pcf-home2-pest-feature-content {
        left: 30px;
        right: 30px;
        bottom: 30px;
    }

    .pcf-home2-pest-feature-content h3 {
        font-size: 30px;
    }

    .pcf-home2-pest-item {
        grid-template-columns: 34px 70px 1fr 18px;
        gap: 14px;
        min-height: 110px;
        padding: 15px 0;
    }

    .pcf-home2-pest-item-image {
        width: 70px;
        height: 70px;
    }

}


/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {

    .pcf-home2-pest-section {
        padding: 60px 0;
    }

    .pcf-home2-pest-container {
        width: calc(100% - 30px);
    }

    .pcf-home2-pest-heading h2 {
        font-size: 27px;
    }

    .pcf-home2-pest-feature {
        min-height: 430px;
    }

    .pcf-home2-pest-feature img {
        min-height: 430px;
    }

    .pcf-home2-pest-feature-content {
        left: 22px;
        right: 22px;
        bottom: 24px;
    }

    .pcf-home2-pest-feature-content h3 {
        font-size: 26px;
    }

    .pcf-home2-pest-feature-content p {
        font-size: 11px;
    }

    .pcf-home2-pest-feature-number {
        top: 18px;
        right: 18px;
        width: 44px;
        height: 44px;
    }

    .pcf-home2-pest-item {
        grid-template-columns: 28px 60px 1fr;
        gap: 11px;
    }

    .pcf-home2-pest-item-image {
        width: 60px;
        height: 60px;
    }

    .pcf-home2-pest-item>i {
        display: none;
    }

    .pcf-home2-pest-item-content h4 {
        font-size: 13px;
    }

    .pcf-home2-pest-item-content p {
        font-size: 9px;
    }

    .pcf-home2-pest-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

}


/* =========================================================
   360px
========================================================= */

@media (max-width: 360px) {

    .pcf-home2-pest-section {
        padding: 50px 0;
    }

    .pcf-home2-pest-container {
        width: calc(100% - 26px);
    }

    .pcf-home2-pest-heading h2 {
        font-size: 24px;
    }

    .pcf-home2-pest-feature {
        min-height: 400px;
    }

    .pcf-home2-pest-feature img {
        min-height: 400px;
    }

    .pcf-home2-pest-feature-content {
        left: 18px;
        right: 18px;
        bottom: 20px;
    }

    .pcf-home2-pest-feature-content h3 {
        font-size: 23px;
    }

    .pcf-home2-pest-item {
        grid-template-columns: 24px 52px 1fr;
        gap: 9px;
    }

    .pcf-home2-pest-item-image {
        width: 52px;
        height: 52px;
    }

    .pcf-home2-pest-item-content h4 {
        font-size: 12px;
    }

    .pcf-home2-pest-item-content p {
        font-size: 8px;
    }

}

/* =========================================================
   HOME 2 — PROTECTION PROCESS
========================================================= */

.pcf-home2-process-section {
    width: 100%;
    padding: 115px 0;
    background: #FFFFFF;
    overflow: hidden;
}

.pcf-home2-process-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}


/* =========================================================
   TOP
========================================================= */

.pcf-home2-process-top {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 70px;

    align-items: end;

    margin-bottom: 65px;
}

.pcf-home2-process-title {
    max-width: 650px;
}

.pcf-home2-process-title>span {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 15px;

    color: #0B6B57;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.pcf-home2-process-title>span i {
    color: #0B6B57;
    font-size: 11px;
}

.pcf-home2-process-title h2 {
    margin: 0;

    color: #26352F;
    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1px;
}

.pcf-home2-process-title h2 strong {
    display: block;

    color: #0B6B57;
    font-weight: 700;
}

.pcf-home2-process-intro {
    max-width: 420px;
}

.pcf-home2-process-intro p {
    margin: 0 0 22px;

    color: #68736D;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
}

.pcf-home2-process-intro a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #26352F;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-decoration: none;
    text-transform: uppercase;

    transition: gap 0.3s ease;
}

.pcf-home2-process-intro a i {
    color: #0B6B57;
    font-size: 12px;

    transition: transform 0.3s ease;
}

.pcf-home2-process-intro a:hover {
    gap: 15px;
}

.pcf-home2-process-intro a:hover i {
    transform: translateX(4px);
}


/* =========================================================
   PROCESS LIST
========================================================= */

.pcf-home2-process-list {
    border-top: 1px solid #DDE4DF;
}


/* =========================================================
   PROCESS ROW
========================================================= */

.pcf-home2-process-row {
    display: grid;
    grid-template-columns: 70px 62px 1fr 100px;
    align-items: center;
    gap: 28px;

    min-height: 150px;
    padding: 25px 0;

    border-bottom: 1px solid #DDE4DF;

    transition:
        padding 0.35s ease,
        background 0.35s ease;
}

.pcf-home2-process-row:hover {
    padding-left: 22px;
    padding-right: 22px;

    background: #F5F7F5;
}


/* =========================================================
   NUMBER
========================================================= */

.pcf-home2-process-number {
    color: #0B6B57;

    font-family: "Montserrat", sans-serif;
    font-size: 27px;
    font-weight: 700;
    letter-spacing: -1px;
}


/* =========================================================
   ICON
========================================================= */

.pcf-home2-process-icon {
    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #D8E2DD;

    background: #F5F7F5;

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease;
}

.pcf-home2-process-icon i {
    color: #0B6B57;
    font-size: 17px;
}

.pcf-home2-process-row:hover .pcf-home2-process-icon {
    border-color: #0B6B57;
    background: #FFFFFF;

    transform: translateY(-4px);
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-home2-process-content {
    min-width: 0;
}

.pcf-home2-process-content>span {
    display: block;

    margin-bottom: 7px;

    color: #8A938E;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.pcf-home2-process-content h3 {
    margin: 0 0 8px;

    color: #26352F;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.pcf-home2-process-content p {
    max-width: 620px;

    margin: 0;

    color: #68736D;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.75;
}


/* =========================================================
   STATUS
========================================================= */

.pcf-home2-process-status {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;

    color: #68736D;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1px;
}

.pcf-home2-process-status i {
    color: #0B6B57;
    font-size: 10px;
}


/* =========================================================
   BOTTOM
========================================================= */

.pcf-home2-process-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 32px;
}

.pcf-home2-process-bottom>div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pcf-home2-process-bottom>div i {
    color: #0B6B57;
    font-size: 13px;
}

.pcf-home2-process-bottom>div span {
    color: #8A938E;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.pcf-home2-process-bottom strong {
    color: #26352F;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 700;
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-home2-process-top,
.pcf-home2-process-row,
.pcf-home2-process-bottom {
    animation: pcfHome2ProcessReveal 0.8s ease both;
}

.pcf-home2-process-row:nth-child(1) {
    animation-delay: 0.10s;
}

.pcf-home2-process-row:nth-child(2) {
    animation-delay: 0.18s;
}

.pcf-home2-process-row:nth-child(3) {
    animation-delay: 0.26s;
}

.pcf-home2-process-row:nth-child(4) {
    animation-delay: 0.34s;
}

@keyframes pcfHome2ProcessReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width: 992px) {

    .pcf-home2-process-section {
        padding: 90px 0;
    }

    .pcf-home2-process-container {
        width: calc(100% - 50px);
    }

    .pcf-home2-process-top {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 50px;
    }

    .pcf-home2-process-intro {
        max-width: 620px;
    }

    .pcf-home2-process-title h2 {
        font-size: 35px;
    }

    .pcf-home2-process-row {
        grid-template-columns: 55px 58px 1fr 80px;
        gap: 20px;
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width: 768px) {

    .pcf-home2-process-section {
        padding: 75px 0;
    }

    .pcf-home2-process-container {
        width: calc(100% - 40px);
    }

    .pcf-home2-process-top {
        margin-bottom: 40px;
    }

    .pcf-home2-process-title h2 {
        font-size: 30px;
    }

    .pcf-home2-process-intro p {
        font-size: 12px;
    }

    .pcf-home2-process-row {
        grid-template-columns: 42px 55px 1fr;
        gap: 16px;

        min-height: 135px;
    }

    .pcf-home2-process-number {
        font-size: 21px;
    }

    .pcf-home2-process-icon {
        width: 55px;
        height: 55px;
    }

    .pcf-home2-process-content h3 {
        font-size: 16px;
    }

    .pcf-home2-process-content p {
        font-size: 10px;
    }

    .pcf-home2-process-status {
        display: none;
    }

}


/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {

    .pcf-home2-process-section {
        padding: 60px 0;
    }

    .pcf-home2-process-container {
        width: calc(100% - 30px);
    }

    .pcf-home2-process-title h2 {
        font-size: 27px;
    }

    .pcf-home2-process-row {
        grid-template-columns: 35px 48px 1fr;
        gap: 12px;

        min-height: 125px;
        padding: 18px 0;
    }

    .pcf-home2-process-number {
        font-size: 17px;
    }

    .pcf-home2-process-icon {
        width: 48px;
        height: 48px;
    }

    .pcf-home2-process-icon i {
        font-size: 14px;
    }

    .pcf-home2-process-content>span {
        font-size: 7px;
    }

    .pcf-home2-process-content h3 {
        font-size: 13px;
    }

    .pcf-home2-process-content p {
        font-size: 9px;
        line-height: 1.65;
    }

    .pcf-home2-process-row:hover {
        padding-left: 8px;
        padding-right: 8px;
    }

    .pcf-home2-process-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

}


/* =========================================================
   360px
========================================================= */

@media (max-width: 360px) {

    .pcf-home2-process-section {
        padding: 50px 0;
    }

    .pcf-home2-process-container {
        width: calc(100% - 26px);
    }

    .pcf-home2-process-title h2 {
        font-size: 24px;
    }

    .pcf-home2-process-row {
        grid-template-columns: 30px 44px 1fr;
        gap: 9px;
    }

    .pcf-home2-process-icon {
        width: 44px;
        height: 44px;
    }

    .pcf-home2-process-content h3 {
        font-size: 12px;
    }

    .pcf-home2-process-content p {
        font-size: 8px;
    }

}

/* =========================================================
   HOME 2 — PROPERTY PROTECTION
========================================================= */

.pcf-home2-property-section {
    width: 100%;
    padding: 115px 0;
    background: #F5F7F5;
    overflow: hidden;
}

.pcf-home2-property-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.pcf-home2-property-header {
    display: grid;
    grid-template-columns: 0.35fr 1fr;
    gap: 70px;
    align-items: end;

    margin-bottom: 55px;
}

.pcf-home2-property-label span {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #0B6B57;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.pcf-home2-property-label span i {
    color: #0B6B57;
    font-size: 11px;
}

.pcf-home2-property-heading {
    max-width: 700px;
}

.pcf-home2-property-heading h2 {
    margin: 0 0 15px;

    color: #26352F;
    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1px;
}

.pcf-home2-property-heading h2 strong {
    color: #0B6B57;
    font-weight: 700;
}

.pcf-home2-property-heading p {
    max-width: 560px;

    margin: 0;

    color: #68736D;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
}


/* =========================================================
   PROPERTY GRID
========================================================= */

.pcf-home2-property-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.pcf-home2-property-card {
    position: relative;

    min-height: 570px;

    overflow: hidden;

    background: #17211D;
}


/* =========================================================
   IMAGE
========================================================= */

.pcf-home2-property-image {
    position: absolute;
    inset: 0;
}

.pcf-home2-property-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.8s ease;
}

.pcf-home2-property-card:hover .pcf-home2-property-image img {
    transform: scale(1.07);
}


/* =========================================================
   OVERLAY
========================================================= */

.pcf-home2-property-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(0, 0, 0, 0.12) 0%,
            rgba(0, 0, 0, 0.18) 35%,
            rgba(0, 0, 0, 0.82) 100%);

    z-index: 1;
}


/* =========================================================
   NUMBER
========================================================= */

.pcf-home2-property-number {
    position: absolute;
    z-index: 3;

    top: 25px;
    right: 25px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.35);

    color: #FFFFFF;
    font-size: 10px;
    font-weight: 700;

    background: rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(7px);
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-home2-property-content {
    position: absolute;
    z-index: 2;

    left: 30px;
    right: 30px;
    bottom: 32px;
}

.pcf-home2-property-content>span {
    display: block;

    margin-bottom: 12px;

    color: #FFFFFF;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.pcf-home2-property-content h3 {
    margin: 0 0 14px;

    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.5px;
}

.pcf-home2-property-content h3 strong {
    display: block;

    color: #FFFFFF;
    font-weight: 700;
}

.pcf-home2-property-content p {
    max-width: 330px;

    margin: 0 0 20px;

    color: rgba(255, 255, 255, 0.76);
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.75;
}

.pcf-home2-property-content a {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #FFFFFF;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;

    transition: gap 0.3s ease;
}

.pcf-home2-property-content a i {
    color: #0B6B57;
    font-size: 11px;

    transition: transform 0.3s ease;
}

.pcf-home2-property-content a:hover {
    gap: 14px;
}

.pcf-home2-property-content a:hover i {
    transform: translateX(4px);
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.pcf-home2-property-bottom {
    display: grid;
    grid-template-columns: 55px 1fr auto;
    align-items: center;
    gap: 18px;

    margin-top: 22px;
    padding: 20px 24px;

    background: #FFFFFF;
    border: 1px solid #DDE4DF;
}

.pcf-home2-property-bottom-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #F5F7F5;
}

.pcf-home2-property-bottom-icon i {
    color: #0B6B57;
    font-size: 14px;
}

.pcf-home2-property-bottom-text {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.pcf-home2-property-bottom-text span {
    color: #8A938E;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.pcf-home2-property-bottom-text strong {
    color: #26352F;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 700;
}

.pcf-home2-property-bottom>a {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #26352F;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;

    transition: gap 0.3s ease;
}

.pcf-home2-property-bottom>a i {
    color: #0B6B57;
}

.pcf-home2-property-bottom>a:hover {
    gap: 14px;
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-home2-property-header,
.pcf-home2-property-card,
.pcf-home2-property-bottom {
    animation: pcfHome2PropertyReveal 0.9s ease both;
}

.pcf-home2-property-card:nth-child(1) {
    animation-delay: 0.10s;
}

.pcf-home2-property-card:nth-child(2) {
    animation-delay: 0.20s;
}

.pcf-home2-property-card:nth-child(3) {
    animation-delay: 0.30s;
}

.pcf-home2-property-bottom {
    animation-delay: 0.40s;
}

@keyframes pcfHome2PropertyReveal {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width: 992px) {

    .pcf-home2-property-section {
        padding: 90px 0;
    }

    .pcf-home2-property-container {
        width: calc(100% - 50px);
    }

    .pcf-home2-property-header {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 42px;
    }

    .pcf-home2-property-heading h2 {
        font-size: 35px;
    }

    .pcf-home2-property-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pcf-home2-property-card {
        min-height: 500px;
    }

    .pcf-home2-property-card:nth-child(3) {
        grid-column: 1 / -1;
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width: 768px) {

    .pcf-home2-property-section {
        padding: 75px 0;
    }

    .pcf-home2-property-container {
        width: calc(100% - 40px);
    }

    .pcf-home2-property-heading h2 {
        font-size: 30px;
    }

    .pcf-home2-property-heading p {
        font-size: 12px;
    }

    .pcf-home2-property-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .pcf-home2-property-card,
    .pcf-home2-property-card:nth-child(3) {
        min-height: 470px;
        grid-column: auto;
    }

    .pcf-home2-property-bottom {
        grid-template-columns: 48px 1fr;
    }

    .pcf-home2-property-bottom>a {
        grid-column: 2;
    }

}


/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {

    .pcf-home2-property-section {
        padding: 60px 0;
    }

    .pcf-home2-property-container {
        width: calc(100% - 30px);
    }

    .pcf-home2-property-heading h2 {
        font-size: 27px;
    }

    .pcf-home2-property-card {
        min-height: 430px;
    }

    .pcf-home2-property-number {
        top: 18px;
        right: 18px;

        width: 43px;
        height: 43px;
    }

    .pcf-home2-property-content {
        left: 22px;
        right: 22px;
        bottom: 24px;
    }

    .pcf-home2-property-content h3 {
        font-size: 24px;
    }

    .pcf-home2-property-content p {
        font-size: 10px;
    }

    .pcf-home2-property-bottom {
        grid-template-columns: 42px 1fr;
        gap: 13px;

        padding: 18px;
    }

    .pcf-home2-property-bottom-icon {
        width: 40px;
        height: 40px;
    }

    .pcf-home2-property-bottom-text strong {
        font-size: 10px;
    }

    .pcf-home2-property-bottom>a {
        grid-column: 1 / -1;
        margin-top: 5px;
    }

}


/* =========================================================
   360px
========================================================= */

@media (max-width: 360px) {

    .pcf-home2-property-section {
        padding: 50px 0;
    }

    .pcf-home2-property-container {
        width: calc(100% - 26px);
    }

    .pcf-home2-property-heading h2 {
        font-size: 24px;
    }

    .pcf-home2-property-card {
        min-height: 400px;
    }

    .pcf-home2-property-content h3 {
        font-size: 22px;
    }

}

/* =========================================================
   HOME 2 — TREATMENT EXCELLENCE
========================================================= */

.pcf-home2-treatment-section {
    width: 100%;
    background: #F7F9F7;
    padding: 70px 0;
    overflow: hidden;
    font-family: "Montserrat", sans-serif;
}


.pcf-home2-treatment-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: 90px;

    align-items: center;
}


/* =========================================================
   VISUAL
========================================================= */

.pcf-home2-treatment-visual {
    position: relative;
    min-height: 590px;
}


.pcf-home2-treatment-main-image {
    width: 78%;
    height: 500px;

    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;

    border-radius: 3px;
}


.pcf-home2-treatment-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    display: block;

    transition: transform 0.8s ease;
}


.pcf-home2-treatment-main-image:hover img {
    transform: scale(1.05);
}


/* Small Image */

.pcf-home2-treatment-small-image {
    width: 43%;
    height: 245px;

    position: absolute;
    right: 0;
    bottom: 20px;

    overflow: hidden;

    border: 10px solid #F7F9F7;
    border-radius: 3px;

    z-index: 3;
}


.pcf-home2-treatment-small-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    display: block;

    transition: transform 0.7s ease;
}


.pcf-home2-treatment-small-image:hover img {
    transform: scale(1.06);
}


/* Number */

.pcf-home2-treatment-number {
    position: absolute;
    left: 30px;
    bottom: 0;

    width: 150px;
    height: 105px;

    background: #0B6B57;
    color: #FFFFFF;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 0 20px;

    z-index: 5;
}


.pcf-home2-treatment-number span {
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
}


.pcf-home2-treatment-number small {
    margin-top: 8px;

    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.4px;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-home2-treatment-content {
    max-width: 530px;
}


.pcf-home2-treatment-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #0B6B57;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}


.pcf-home2-treatment-label i {
    font-size: 13px;
    color: #0B6B57;
}


.pcf-home2-treatment-content h2 {
    margin: 20px 0 22px;

    color: #18221F;

    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;
}


.pcf-home2-treatment-content h2 span {
    display: block;
    color: #0B6B57;
}


.pcf-home2-treatment-intro {
    margin: 0 0 34px;

    color: #68736D;

    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;
}


/* =========================================================
   FEATURES
========================================================= */

.pcf-home2-treatment-feature {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;

    padding: 19px 0;

    border-top: 1px solid #DDE4E0;
}


.pcf-home2-treatment-feature-icon {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #C9D8D2;

    color: #0B6B57;

    font-size: 14px;

    border-radius: 50%;
}


.pcf-home2-treatment-feature span {
    color: #0B6B57;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


.pcf-home2-treatment-feature h3 {
    margin: 5px 0 6px;

    color: #26352F;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
}


.pcf-home2-treatment-feature p {
    margin: 0;

    color: #7A8580;

    font-size: 11px;
    line-height: 1.7;
    font-weight: 400;
}


/* =========================================================
   BUTTON
========================================================= */

.pcf-home2-treatment-btn {
    margin-top: 30px;

    display: inline-flex;
    align-items: center;
    gap: 15px;

    padding: 14px 21px;

    background: #0B6B57;
    color: #FFFFFF;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.7px;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


.pcf-home2-treatment-btn i {
    font-size: 10px;

    transition: transform 0.3s ease;
}


.pcf-home2-treatment-btn:hover {
    background: #095745;
    transform: translateY(-3px);
}


.pcf-home2-treatment-btn:hover i {
    transform: translateX(5px);
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-home2-treatment-visual,
.pcf-home2-treatment-content {
    animation: pcfHome2TreatmentReveal 0.9s ease both;
}


.pcf-home2-treatment-content {
    animation-delay: 0.15s;
}


@keyframes pcfHome2TreatmentReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width: 992px) {

    .pcf-home2-treatment-section {
        padding: 90px 0;
    }


    .pcf-home2-treatment-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;
        gap: 65px;
    }


    .pcf-home2-treatment-visual {
        min-height: 520px;
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }


    .pcf-home2-treatment-main-image {
        width: 78%;
        height: 450px;
    }


    .pcf-home2-treatment-content {
        max-width: 700px;
        margin: 0 auto;
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width: 768px) {

    .pcf-home2-treatment-section {
        padding: 75px 0;
    }


    .pcf-home2-treatment-container {
        width: calc(100% - 40px);
        gap: 50px;
    }


    .pcf-home2-treatment-visual {
        min-height: 430px;
    }


    .pcf-home2-treatment-main-image {
        width: 82%;
        height: 370px;
    }


    .pcf-home2-treatment-small-image {
        width: 42%;
        height: 190px;
        border-width: 7px;
    }


    .pcf-home2-treatment-number {
        width: 125px;
        height: 88px;
        left: 20px;
    }


    .pcf-home2-treatment-number span {
        font-size: 28px;
    }


    .pcf-home2-treatment-content h2 {
        font-size: 34px;
    }

}


/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {

    .pcf-home2-treatment-section {
        padding: 60px 0;
    }


    .pcf-home2-treatment-container {
        width: calc(100% - 30px);
    }


    .pcf-home2-treatment-visual {
        min-height: 350px;
    }


    .pcf-home2-treatment-main-image {
        width: 86%;
        height: 300px;
    }


    .pcf-home2-treatment-small-image {
        width: 45%;
        height: 150px;

        bottom: 12px;
        border-width: 5px;
    }


    .pcf-home2-treatment-number {
        width: 105px;
        height: 72px;
        left: 10px;
    }


    .pcf-home2-treatment-number span {
        font-size: 23px;
    }


    .pcf-home2-treatment-number small {
        font-size: 6px;
        letter-spacing: 1px;
    }


    .pcf-home2-treatment-content h2 {
        font-size: 29px;
    }


    .pcf-home2-treatment-intro {
        font-size: 12px;
        line-height: 1.8;
    }


    .pcf-home2-treatment-feature {
        grid-template-columns: 40px 1fr;
        gap: 13px;
    }


    .pcf-home2-treatment-feature-icon {
        width: 37px;
        height: 37px;
        font-size: 12px;
    }


    .pcf-home2-treatment-feature h3 {
        font-size: 13px;
    }


    .pcf-home2-treatment-feature p {
        font-size: 10px;
    }

}


/* =========================================================
   360px
========================================================= */

@media (max-width: 360px) {

    .pcf-home2-treatment-visual {
        min-height: 310px;
    }


    .pcf-home2-treatment-main-image {
        height: 265px;
    }


    .pcf-home2-treatment-small-image {
        height: 130px;
    }


    .pcf-home2-treatment-content h2 {
        font-size: 26px;
    }


    .pcf-home2-treatment-label {
        font-size: 8px;
        letter-spacing: 1.5px;
    }

}

/* =========================================================
   HOME 2 — PROTECTION PROMISE
========================================================= */

.pcf-home2-promise-section {
    width: 100%;
    background: #FFFFFF;
    padding: 120px 0;
    overflow: hidden;
    font-family: "Montserrat", sans-serif;
}


.pcf-home2-promise-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.pcf-home2-promise-heading {
    max-width: 720px;
    margin-bottom: 55px;
}


.pcf-home2-promise-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #0B6B57;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}


.pcf-home2-promise-label i {
    color: #0B6B57;
    font-size: 13px;
}


.pcf-home2-promise-heading h2 {
    margin: 20px 0 20px;

    color: #18221F;

    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;
}


.pcf-home2-promise-heading h2 span {
    color: #0B6B57;
}


.pcf-home2-promise-heading p {
    max-width: 650px;

    margin: 0;

    color: #68736D;

    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;
}


/* =========================================================
   IMAGE STRIP
========================================================= */

.pcf-home2-promise-images {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;

    height: 430px;
}


.pcf-home2-promise-image {
    position: relative;
    overflow: hidden;

    background: #E8EEEB;
}


.pcf-home2-promise-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.8s ease;
}


.pcf-home2-promise-image:hover img {
    transform: scale(1.07);
}


/* Dark image overlay */

.pcf-home2-promise-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(0, 0, 0, 0.05),
            rgba(0, 0, 0, 0.70));

    pointer-events: none;
}


/* Image text */

.pcf-home2-promise-image-text {
    position: absolute;

    left: 25px;
    right: 25px;
    bottom: 24px;

    z-index: 2;

    display: flex;
    flex-direction: column;
    gap: 8px;
}


.pcf-home2-promise-image-text span {
    color: #FFFFFF;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


.pcf-home2-promise-image-text strong {
    color: #FFFFFF;

    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.pcf-home2-promise-bottom {
    display: grid;
    grid-template-columns: 0.8fr 0.8fr 0.8fr 1.5fr;

    border-bottom: 1px solid #DDE4E0;
    border-left: 1px solid #DDE4E0;
    border-right: 1px solid #DDE4E0;
}


.pcf-home2-promise-stat {
    min-height: 105px;

    padding: 22px 25px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-right: 1px solid #DDE4E0;
}


.pcf-home2-promise-stat strong {
    color: #0B6B57;

    font-size: 22px;
    line-height: 1;

    font-weight: 700;
}


.pcf-home2-promise-stat span {
    margin-top: 9px;

    color: #596760;

    font-size: 9px;
    line-height: 1.5;

    font-weight: 600;
}


/* Action */

.pcf-home2-promise-action {
    min-height: 105px;

    padding: 20px 28px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}


.pcf-home2-promise-action>span {
    color: #89938E;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.2px;
}


.pcf-home2-promise-action a {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    padding: 13px 18px;

    background: #0B6B57;
    color: #FFFFFF;

    text-decoration: none;

    font-size: 9px;
    font-weight: 700;

    white-space: nowrap;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.pcf-home2-promise-action a i {
    font-size: 9px;

    transition: transform 0.3s ease;
}


.pcf-home2-promise-action a:hover {
    background: #095745;
    transform: translateY(-2px);
}


.pcf-home2-promise-action a:hover i {
    transform: translateX(4px);
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-home2-promise-heading,
.pcf-home2-promise-images,
.pcf-home2-promise-bottom {
    animation: pcfHome2PromiseReveal 0.9s ease both;
}


.pcf-home2-promise-images {
    animation-delay: 0.15s;
}


.pcf-home2-promise-bottom {
    animation-delay: 0.25s;
}


@keyframes pcfHome2PromiseReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width: 992px) {

    .pcf-home2-promise-section {
        padding: 90px 0;
    }


    .pcf-home2-promise-container {
        width: calc(100% - 50px);
    }


    .pcf-home2-promise-images {
        height: 360px;
    }


    .pcf-home2-promise-bottom {
        grid-template-columns: 1fr 1fr;
    }


    .pcf-home2-promise-stat:nth-child(2) {
        border-right: 0;
    }


    .pcf-home2-promise-stat:nth-child(3) {
        border-top: 1px solid #DDE4E0;
    }


    .pcf-home2-promise-action {
        border-top: 1px solid #DDE4E0;
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width: 768px) {

    .pcf-home2-promise-section {
        padding: 75px 0;
    }


    .pcf-home2-promise-container {
        width: calc(100% - 40px);
    }


    .pcf-home2-promise-heading {
        margin-bottom: 40px;
    }


    .pcf-home2-promise-heading h2 {
        font-size: 34px;
    }


    .pcf-home2-promise-images {
        grid-template-columns: 1fr;

        height: auto;

        gap: 12px;
    }


    .pcf-home2-promise-image {
        height: 300px;
    }


    .pcf-home2-promise-bottom {
        grid-template-columns: 1fr 1fr;
    }


    .pcf-home2-promise-action {
        grid-column: 1 / -1;
    }

}


/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {

    .pcf-home2-promise-section {
        padding: 60px 0;
    }


    .pcf-home2-promise-container {
        width: calc(100% - 30px);
    }


    .pcf-home2-promise-heading h2 {
        font-size: 29px;
    }


    .pcf-home2-promise-heading p {
        font-size: 12px;
        line-height: 1.8;
    }


    .pcf-home2-promise-image {
        height: 260px;
    }


    .pcf-home2-promise-image-text {
        left: 18px;
        right: 18px;
        bottom: 18px;
    }


    .pcf-home2-promise-image-text strong {
        font-size: 15px;
    }


    .pcf-home2-promise-bottom {
        grid-template-columns: 1fr;
    }


    .pcf-home2-promise-stat {
        min-height: 78px;

        border-right: 0;
        border-bottom: 1px solid #DDE4E0;
    }


    .pcf-home2-promise-stat:nth-child(3) {
        border-top: 0;
    }


    .pcf-home2-promise-action {
        min-height: 110px;

        align-items: flex-start;
        flex-direction: column;
        justify-content: center;

        gap: 14px;
    }

}


/* =========================================================
   360px
========================================================= */

@media (max-width: 360px) {

    .pcf-home2-promise-heading h2 {
        font-size: 26px;
    }


    .pcf-home2-promise-image {
        height: 230px;
    }


    .pcf-home2-promise-image-text strong {
        font-size: 14px;
    }


    .pcf-home2-promise-action a {
        padding: 12px 15px;
    }

}

/* =========================================================
   HOME 2 — WHY PREVENTION MATTERS
========================================================= */

.pcf-home2-prevention-section {
    width: 100%;
    background: #F3F6F4;
    padding: 120px 0;
    overflow: hidden;
    font-family: "Montserrat", sans-serif;
}


.pcf-home2-prevention-container {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.95fr 1fr;
    gap: 100px;

    align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-home2-prevention-content {
    max-width: 550px;
}


.pcf-home2-prevention-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #0B6B57;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}


.pcf-home2-prevention-label i {
    color: #0B6B57;
    font-size: 13px;
}


.pcf-home2-prevention-content h2 {
    margin: 20px 0;

    color: #18221F;

    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;
}


.pcf-home2-prevention-content h2 span {
    display: block;
    color: #0B6B57;
}


.pcf-home2-prevention-intro {
    max-width: 500px;

    margin: 0 0 35px;

    color: #68736D;

    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;
}


/* =========================================================
   PREVENTION LIST
========================================================= */

.pcf-home2-prevention-list {
    border-top: 1px solid #D8E1DC;
}


.pcf-home2-prevention-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;

    padding: 20px 0;

    border-bottom: 1px solid #D8E1DC;
}


.pcf-home2-prevention-index {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #BCD0C8;

    color: #0B6B57;

    font-size: 9px;
    font-weight: 700;
}


.pcf-home2-prevention-item h3 {
    margin: 0 0 6px;

    color: #26352F;

    font-size: 14px;
    font-weight: 700;
}


.pcf-home2-prevention-item p {
    margin: 0;

    color: #7A8580;

    font-size: 11px;
    line-height: 1.7;
    font-weight: 400;
}


/* =========================================================
   LINK
========================================================= */

.pcf-home2-prevention-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    margin-top: 30px;

    color: #0B6B57;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.6px;

    transition: gap 0.3s ease;
}


.pcf-home2-prevention-link i {
    font-size: 10px;
}


.pcf-home2-prevention-link:hover {
    gap: 19px;
}


/* =========================================================
   VISUAL
========================================================= */

.pcf-home2-prevention-visual {
    min-height: 600px;

    position: relative;
}


.pcf-home2-prevention-image {
    position: absolute;

    top: 0;
    right: 0;

    width: 78%;
    height: 520px;

    overflow: hidden;
}


.pcf-home2-prevention-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.8s ease;
}


.pcf-home2-prevention-image:hover img {
    transform: scale(1.05);
}


/* =========================================================
   SIDE IMAGE
========================================================= */

.pcf-home2-prevention-side-image {
    position: absolute;

    left: 0;
    bottom: 25px;

    width: 38%;
    height: 230px;

    padding: 9px;

    background: #F3F6F4;

    z-index: 2;
}


.pcf-home2-prevention-side-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.7s ease;
}


.pcf-home2-prevention-side-image:hover img {
    transform: scale(1.05);
}


/* =========================================================
   BADGE
========================================================= */

.pcf-home2-prevention-badge {
    position: absolute;

    right: 20px;
    bottom: 0;

    min-width: 220px;

    padding: 17px 20px;

    display: flex;
    align-items: center;
    gap: 13px;

    background: #0B6B57;
    color: #FFFFFF;

    z-index: 4;
}


.pcf-home2-prevention-badge>i {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.4);

    border-radius: 50%;

    font-size: 11px;
}


.pcf-home2-prevention-badge div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


.pcf-home2-prevention-badge strong {
    font-size: 9px;
    letter-spacing: 1px;
}


.pcf-home2-prevention-badge span {
    font-size: 8px;
    opacity: 0.8;
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-home2-prevention-content,
.pcf-home2-prevention-visual {
    animation: pcfHome2PreventionReveal 0.9s ease both;
}


.pcf-home2-prevention-visual {
    animation-delay: 0.15s;
}


@keyframes pcfHome2PreventionReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width: 992px) {

    .pcf-home2-prevention-section {
        padding: 90px 0;
    }


    .pcf-home2-prevention-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;
        gap: 65px;
    }


    .pcf-home2-prevention-content {
        max-width: 700px;
    }


    .pcf-home2-prevention-visual {
        width: 100%;
        max-width: 700px;
        min-height: 520px;
        margin: 0 auto;
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width: 768px) {

    .pcf-home2-prevention-section {
        padding: 75px 0;
    }


    .pcf-home2-prevention-container {
        width: calc(100% - 40px);
        gap: 50px;
    }


    .pcf-home2-prevention-content h2 {
        font-size: 34px;
    }


    .pcf-home2-prevention-visual {
        min-height: 450px;
    }


    .pcf-home2-prevention-image {
        width: 82%;
        height: 400px;
    }


    .pcf-home2-prevention-side-image {
        width: 40%;
        height: 175px;
    }


    .pcf-home2-prevention-badge {
        right: 10px;
    }

}


/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {

    .pcf-home2-prevention-section {
        padding: 60px 0;
    }


    .pcf-home2-prevention-container {
        width: calc(100% - 30px);
    }


    .pcf-home2-prevention-content h2 {
        font-size: 29px;
    }


    .pcf-home2-prevention-intro {
        font-size: 12px;
    }


    .pcf-home2-prevention-item {
        grid-template-columns: 40px 1fr;
        gap: 13px;
    }


    .pcf-home2-prevention-index {
        width: 34px;
        height: 34px;
    }


    .pcf-home2-prevention-item h3 {
        font-size: 13px;
    }


    .pcf-home2-prevention-item p {
        font-size: 10px;
    }


    .pcf-home2-prevention-visual {
        min-height: 350px;
    }


    .pcf-home2-prevention-image {
        width: 86%;
        height: 310px;
    }


    .pcf-home2-prevention-side-image {
        width: 43%;
        height: 140px;
        padding: 6px;
    }


    .pcf-home2-prevention-badge {
        right: 0;
        min-width: 180px;
        padding: 13px 15px;
    }

}


/* =========================================================
   360px
========================================================= */

@media (max-width: 360px) {

    .pcf-home2-prevention-content h2 {
        font-size: 26px;
    }


    .pcf-home2-prevention-visual {
        min-height: 310px;
    }


    .pcf-home2-prevention-image {
        height: 270px;
    }


    .pcf-home2-prevention-side-image {
        height: 120px;
    }


    .pcf-home2-prevention-badge {
        min-width: 160px;
    }

}

/* =========================================================
   HOME 2 — FINAL CTA
========================================================= */

.pcf-home2-final-section {
    width: 100%;
    min-height: 650px;

    position: relative;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        url("../images/ram-kishor-g5XweLlJHVs-unsplash.jpg") center center / cover no-repeat;

    font-family: "Montserrat", sans-serif;
}


/* =========================================================
   OVERLAY
========================================================= */

.pcf-home2-final-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(135deg,
            rgba(0, 0, 0, 0.72),
            rgba(0, 0, 0, 0.42));

    z-index: 1;
}


/* =========================================================
   CONTAINER
========================================================= */

.pcf-home2-final-container {
    position: relative;
    z-index: 2;

    width: calc(100% - 60px);
    max-width: 1180px;

    margin: 0 auto;

    padding: 110px 0 0;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =========================================================
   CONTENT
========================================================= */

.pcf-home2-final-content {
    max-width: 700px;
}


.pcf-home2-final-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #FFFFFF;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}


.pcf-home2-final-label i {
    color: #0B6B57;
    font-size: 13px;
}


.pcf-home2-final-content h2 {
    margin: 20px 0;

    color: #FFFFFF;

    font-size: 52px;
    line-height: 1.08;
    font-weight: 700;
}


.pcf-home2-final-content h2 span {
    display: block;
    color: #72d6bd;
}


.pcf-home2-final-content p {
    max-width: 610px;

    margin: 0;

    color: rgba(255, 255, 255, 0.78);

    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;
}


/* =========================================================
   ACTIONS
========================================================= */

.pcf-home2-final-actions {
    margin-top: 34px;

    display: flex;
    align-items: center;
    gap: 13px;
}


.pcf-home2-final-primary,
.pcf-home2-final-secondary {
    min-height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}


.pcf-home2-final-primary {
    padding: 0 20px;

    gap: 14px;

    background: #0B6B57;
    color: #FFFFFF;
}


.pcf-home2-final-primary i {
    font-size: 9px;

    transition: transform 0.3s ease;
}


.pcf-home2-final-primary:hover {
    background: #095745;
    transform: translateY(-3px);
}


.pcf-home2-final-primary:hover i {
    transform: translateX(4px);
}


.pcf-home2-final-secondary {
    padding: 0 20px;

    border: 1px solid rgba(255, 255, 255, 0.45);

    color: #FFFFFF;
}


.pcf-home2-final-secondary:hover {
    background: #FFFFFF;
    color: #18221F;
}


/* =========================================================
   TRUST STRIP
========================================================= */

.pcf-home2-final-trust {
    width: 100%;

    margin-top: 85px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid rgba(255, 255, 255, 0.20);
}


.pcf-home2-final-trust-item {
    min-height: 100px;

    padding: 20px 22px;

    display: flex;
    align-items: center;
    gap: 13px;

    border-right: 1px solid rgba(255, 255, 255, 0.20);
}


.pcf-home2-final-trust-item:last-child {
    border-right: 0;
}


.pcf-home2-final-trust-item>i {
    color: #0B6B57;

    font-size: 17px;
}


.pcf-home2-final-trust-item div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


.pcf-home2-final-trust-item strong {
    color: #FFFFFF;

    font-size: 10px;
    font-weight: 700;
}


.pcf-home2-final-trust-item span {
    color: rgba(255, 255, 255, 0.55);

    font-size: 12px;
    line-height: 1.5;
}


/* =========================================================
   ANIMATION
========================================================= */

.pcf-home2-final-content {
    animation: pcfHome2FinalReveal 1s ease both;
}


.pcf-home2-final-trust {
    animation: pcfHome2FinalReveal 1s ease 0.2s both;
}


@keyframes pcfHome2FinalReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width: 992px) {

    .pcf-home2-final-section {
        min-height: 620px;
    }


    .pcf-home2-final-container {
        width: calc(100% - 50px);
        padding-top: 90px;
    }


    .pcf-home2-final-content {
        max-width: 650px;
    }


    .pcf-home2-final-content h2 {
        font-size: 44px;
    }


    .pcf-home2-final-trust {
        margin-top: 65px;

        grid-template-columns: repeat(2, 1fr);
    }


    .pcf-home2-final-trust-item:nth-child(2) {
        border-right: 0;
    }


    .pcf-home2-final-trust-item:nth-child(3),
    .pcf-home2-final-trust-item:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, 0.20);
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width: 768px) {

    .pcf-home2-final-section {
        min-height: 700px;
    }


    .pcf-home2-final-container {
        width: calc(100% - 40px);
        padding-top: 80px;
    }


    .pcf-home2-final-content h2 {
        font-size: 38px;
    }


    .pcf-home2-final-content p {
        font-size: 12px;
    }


    .pcf-home2-final-trust {
        margin-top: 55px;
    }


    .pcf-home2-final-trust-item {
        min-height: 85px;
        padding: 17px;
    }

}


/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {

    .pcf-home2-final-section {
        min-height: 760px;
    }


    .pcf-home2-final-container {
        width: calc(100% - 30px);
        padding-top: 65px;
    }


    .pcf-home2-final-content h2 {
        font-size: 31px;
    }


    .pcf-home2-final-content p {
        font-size: 11px;
        line-height: 1.8;
    }


    .pcf-home2-final-actions {
        align-items: stretch;
        flex-direction: column;

        max-width: 220px;
    }


    .pcf-home2-final-primary,
    .pcf-home2-final-secondary {
        width: 100%;
        box-sizing: border-box;
    }


    .pcf-home2-final-trust {
        margin-top: 50px;

        grid-template-columns: 1fr;
    }


    .pcf-home2-final-trust-item {
        min-height: 75px;

        border-right: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.20);
    }


    .pcf-home2-final-trust-item:first-child {
        border-top: 0;
    }

}


/* =========================================================
   360px
========================================================= */

@media (max-width: 360px) {

    .pcf-home2-final-section {
        min-height: 750px;
    }


    .pcf-home2-final-container {
        width: calc(100% - 30px);
    }


    .pcf-home2-final-content h2 {
        font-size: 27px;
    }


    .pcf-home2-final-label {
        font-size: 8px;
        letter-spacing: 1.5px;
    }


    .pcf-home2-final-trust-item {
        padding: 15px;
    }

}