
/* =========================================================
   ARTICLES PAGE
   PREMIUM BLUE / WHITE / GLOW SYSTEM
========================================================= */

#pest-article-page {

    --pa-navy: #061A35;
    --pa-navy-2: #09264D;

    --pa-blue: #1677FF;
    --pa-blue-2: #2D8CFF;
    --pa-blue-light: #EAF4FF;

    --pa-white: #FFFFFF;

    --pa-text: #182A40;
    --pa-text-light: #52647A;
    --pa-muted: #718198;

    --pa-border: #DCE7F3;

    width: 100%;

    overflow: hidden;

    background: #FFFFFF;

    color: var(--pa-text);

    font-family:
        "Alexandria",
        "Cairo",
        Arial,
        sans-serif;
}


#pest-article-page *,
#pest-article-page *::before,
#pest-article-page *::after {

    box-sizing: border-box;
}


#pest-article-page a {

    text-decoration: none;
}


.article-container {

    width:
        min(1180px, calc(100% - 40px));

    margin: auto;
}


/* =========================================================
   HEADER
========================================================= */

.article-top-header {

    position: relative;

    z-index: 1000;

    background:
        rgba(255,255,255,.97);

    border-bottom:
        1px solid var(--pa-border);

    box-shadow:
        0 5px 25px rgba(6,26,53,.06);

    backdrop-filter: blur(15px);
}


.article-header-inner {

    min-height: 78px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.article-home-button {

    min-height: 48px;

    padding: 0 20px;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            var(--pa-navy),
            var(--pa-navy-2)
        );

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 800;

    box-shadow:
        0 8px 25px rgba(6,26,53,.16);

    transition: .3s ease;
}


.article-home-button:hover {

    color: #FFFFFF;

    transform: translateY(-2px);
}


.article-brand {

    display: flex;

    flex-direction: column;

    text-align: center;
}


.article-brand span {

    color: var(--pa-navy);

    font-size: 16px;

    font-weight: 900;
}


.article-brand small {

    margin-top: 3px;

    color: var(--pa-muted);

    font-size: 9px;

    font-weight: 600;
}


.article-header-phone {

    min-height: 45px;

    padding: 0 17px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    border: 1px solid #CFE0F3;

    border-radius: 12px;

    color: var(--pa-blue);

    font-size: 12px;

    font-weight: 800;

    background: #F7FBFF;

    transition: .3s ease;
}


.article-header-phone:hover {

    color: #FFFFFF;

    background: var(--pa-blue);

}


/* =========================================================
   HERO
========================================================= */

.articles-hero {

    position: relative;

    min-height: 680px;

    display: flex;

    align-items: center;

    overflow: hidden;

    isolation: isolate;

    background: var(--pa-navy);
}


.articles-hero-background {

    position: absolute;

    inset: 0;

    z-index: -5;

    background:
        linear-gradient(
            90deg,
            rgba(3,16,34,.98),
            rgba(5,29,59,.90),
            rgba(8,48,94,.62)
        ),
        url("../img/services/weevils.jpg")
        center / cover no-repeat;

    transform: scale(1.03);

    animation:
        articlesHeroZoom 14s ease-in-out infinite alternate;
}


@keyframes articlesHeroZoom {

    from {
        transform: scale(1.03);
    }

    to {
        transform: scale(1.10);
    }

}


.articles-hero-glow {

    position: absolute;

    z-index: -4;

    width: 650px;

    height: 650px;

    right: 5%;

    top: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(22,119,255,.34),
            transparent 70%
        );

    filter: blur(10px);
}


.articles-hero-grid {

    position: absolute;

    inset: 0;

    z-index: -3;

    opacity: .14;

    background-image:
        linear-gradient(
            rgba(255,255,255,.15) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.15) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );
}


.articles-hero-inner {

    display: grid;

    grid-template-columns:
        1.15fr .85fr;

    gap: 70px;

    align-items: center;

    padding: 90px 0;
}


.articles-hero-content {

    color: #FFFFFF;
}


.article-breadcrumb {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 25px;

    color: rgba(255,255,255,.55);

    font-size: 11px;
}


.article-breadcrumb a {

    color: #7EB7FF;

    font-weight: 700;
}


.article-hero-label {

    width: fit-content;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 9px 14px;

    border: 1px solid rgba(101,169,255,.35);

    border-radius: 50px;

    color: #9DCAFF;

    background: rgba(22,119,255,.10);

    font-size: 11px;

    font-weight: 700;
}


.articles-hero h1 {

    margin: 25px 0 18px;

    font-size:
        clamp(38px,5vw,70px);

    line-height: 1.25;

    letter-spacing: -2px;

    font-weight: 900;
}


.articles-hero h1 span {

    color: #6DB0FF;

    text-shadow:
        0 0 30px rgba(62,151,255,.25);
}


.articles-typewriter {

    min-height: 36px;

    display: flex;

    align-items: center;

    color: #FFFFFF;

    font-size: 18px;

    font-weight: 800;
}


.articles-hero-description {

    max-width: 650px;

    margin: 20px 0 0;

    color: rgba(255,255,255,.76);

    font-size: 14px;

    line-height: 2.15;
}


/* =========================================================
   HERO CARD
========================================================= */

.articles-hero-card {

    position: relative;

    overflow: hidden;

    border:
        1px solid rgba(255,255,255,.20);

    border-radius: 28px;

    background:
        rgba(255,255,255,.08);

    box-shadow:
        0 35px 90px rgba(0,0,0,.30);

    backdrop-filter: blur(18px);

    transform: rotate(-2deg);

    transition: .5s ease;
}


.articles-hero-card:hover {

    transform:
        rotate(0deg)
        translateY(-8px);
}


.articles-hero-card-image {

    height: 330px;

    overflow: hidden;
}


.articles-hero-card-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: .6s ease;
}


.articles-hero-card:hover img {

    transform: scale(1.07);
}


.articles-hero-card-content {

    padding: 25px;

    color: #FFFFFF;
}


.articles-hero-card-content span {

    color: #75B3FF;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 3px;
}


.articles-hero-card-content strong {

    display: block;

    margin: 8px 0;

    font-size: 23px;
}


.articles-hero-card-content p {

    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 11px;

    line-height: 1.9;
}


.articles-hero-card-number {

    position: absolute;

    left: 20px;

    bottom: 15px;

    color: rgba(255,255,255,.09);

    font-size: 100px;

    line-height: 1;

    font-weight: 900;
}


.article-scroll-indicator {

    position: absolute;

    right: 50%;

    bottom: 25px;

    transform: translateX(50%);

    display: flex;

    align-items: center;

    gap: 10px;

    color: rgba(255,255,255,.45);

    font-size: 9px;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.article-introduction {

    padding: 110px 0;

    background: #FFFFFF;
}


.articles-introduction-grid {

    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 60px;

    align-items: center;
}


.article-lead-box {

    padding: 35px;

    border:
        1px solid #D6E6F7;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #F4F9FF,
            #FFFFFF
        );

    box-shadow:
        0 20px 55px rgba(22,119,255,.08);
}


.article-lead-icon {

    width: 60px;

    height: 60px;

    margin-bottom: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            var(--pa-blue),
            var(--pa-blue-2)
        );

    color: #FFFFFF;

    font-size: 25px;
}


.article-lead-box p {

    margin: 0;

    color: var(--pa-text);

    font-size: 16px;

    line-height: 2.15;

    font-weight: 700;
}


.article-text p {

    margin: 0 0 22px;

    color: var(--pa-text-light);

    font-size: 14px;

    line-height: 2.25;
}


/* =========================================================
   SECTION HEADINGS
========================================================= */

.article-section-heading {

    max-width: 760px;

    margin-bottom: 50px;
}


.article-section-heading.centered {

    margin-left: auto;

    margin-right: auto;

    text-align: center;
}


.article-section-heading > span {

    color: var(--pa-blue);

    font-size: 11px;

    font-weight: 900;
}


.article-section-heading h2 {

    margin: 13px 0;

    color: var(--pa-navy);

    font-size:
        clamp(29px,4vw,48px);

    line-height: 1.45;

    font-weight: 900;
}


.article-section-heading p {

    margin: 0;

    color: var(--pa-text-light);

    font-size: 14px;

    line-height: 2;
}


/* =========================================================
   ARTICLES GRID
========================================================= */

.articles-list-section {

    padding: 110px 0;

    background: #F4F8FC;
}


.articles-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 20px;
}


.articles-card {

    overflow: hidden;

    border:
        1px solid var(--pa-border);

    border-radius: 24px;

    background: #FFFFFF;

    box-shadow:
        0 15px 50px rgba(6,26,53,.06);

    transition: .35s ease;
}


.articles-card:hover {

    transform: translateY(-9px);

    border-color: #A9C9EC;

    box-shadow:
        0 25px 65px rgba(22,119,255,.13);
}


.articles-card-image {

    position: relative;

    height: 245px;

    overflow: hidden;
}


.articles-card-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: .6s ease;
}


.articles-card:hover .articles-card-image img {

    transform: scale(1.08);
}


.articles-card-number {

    position: absolute;

    left: 18px;

    bottom: 8px;

    color: rgba(255,255,255,.30);

    font-size: 65px;

    line-height: 1;

    font-weight: 900;
}


.articles-card-category {

    position: absolute;

    right: 18px;

    top: 18px;

    padding: 7px 12px;

    border-radius: 30px;

    background:
        rgba(6,26,53,.80);

    color: #FFFFFF;

    font-size: 9px;

    font-weight: 800;

    backdrop-filter: blur(8px);
}


.articles-card-content {

    padding: 27px;
}


.articles-card-label {

    color: var(--pa-blue);

    font-size: 9px;

    font-weight: 900;
}


.articles-card h3 {

    margin: 12px 0;

    color: var(--pa-navy);

    font-size: 19px;

    line-height: 1.65;

    font-weight: 900;
}


.articles-card p {

    min-height: 68px;

    margin: 0;

    color: var(--pa-text-light);

    font-size: 11px;

    line-height: 2;
}


.articles-card-link {

    margin-top: 23px;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: var(--pa-blue);

    font-size: 11px;

    font-weight: 900;
}


.articles-card-link i {

    transition: .3s ease;
}


.articles-card:hover .articles-card-link i {

    transform: translateX(-5px);
}


/* =========================================================
   DARK SECTION
========================================================= */

.article-dark-section {

    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background:
        linear-gradient(
            135deg,
            #041329,
            #09264D
        );

    color: #FFFFFF;
}


.article-heading-light {

    position: relative;

    max-width: 700px;

    margin-bottom: 50px;
}


.article-heading-light span {

    color: #69AAFF;

    font-size: 11px;

    font-weight: 900;
}


.article-heading-light h2 {

    margin: 13px 0 0;

    font-size:
        clamp(30px,4vw,50px);

    line-height: 1.4;

    font-weight: 900;
}


.articles-dark-grid {

    position: relative;

    display: grid;

    grid-template-columns: 1.3fr .7fr;

    gap: 50px;

    align-items: center;
}


.article-dark-text p {

    color: rgba(255,255,255,.72);

    font-size: 14px;

    line-height: 2.2;
}


.article-highlight-card {

    padding: 35px;

    border:
        1px solid rgba(105,170,255,.25);

    border-radius: 22px;

    background:
        rgba(255,255,255,.06);

    box-shadow:
        0 20px 60px rgba(0,0,0,.18);

    backdrop-filter: blur(10px);
}


.article-highlight-card i {

    display: block;

    margin-bottom: 20px;

    color: #63A8FF;

    font-size: 30px;
}


.article-highlight-card strong {

    display: block;

    margin-bottom: 15px;

    font-size: 17px;

    line-height: 1.7;
}


.article-highlight-card p {

    margin: 0;

    color: rgba(255,255,255,.60);

    font-size: 12px;

    line-height: 2;
}


/* =========================================================
   CATEGORIES
========================================================= */

.article-white-section {

    padding: 110px 0;

    background: #FFFFFF;
}


.articles-category-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 18px;
}


.articles-category-card {

    padding: 32px;

    border:
        1px solid var(--pa-border);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F5F9FE
        );

    transition: .35s ease;
}


.articles-category-card:hover {

    transform: translateY(-8px);

    border-color: #A9C9EC;

    box-shadow:
        0 25px 60px rgba(22,119,255,.11);
}


.articles-category-card > i {

    color: var(--pa-blue);

    font-size: 30px;
}


.articles-category-card h3 {

    margin: 25px 0 10px;

    color: var(--pa-navy);

    font-size: 17px;

    font-weight: 900;
}


.articles-category-card p {

    margin: 0 0 22px;

    color: var(--pa-text-light);

    font-size: 11px;

    line-height: 2;
}


.articles-category-card span {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--pa-blue);

    font-size: 10px;

    font-weight: 900;
}


/* =========================================================
   FINAL CTA
========================================================= */

.article-final-cta {

    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background:
        linear-gradient(
            135deg,
            #041329,
            #0B3D78
        );

    color: #FFFFFF;

    text-align: center;
}


.article-final-glow {

    position: absolute;

    width: 700px;

    height: 700px;

    right: 50%;

    top: -350px;

    transform: translateX(50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(45,140,255,.30),
            transparent 70%
        );
}


.article-final-content {

    position: relative;

    z-index: 2;
}


.article-final-content > span {

    color: #73B1FF;

    font-size: 11px;

    font-weight: 900;
}


.article-final-content h2 {

    max-width: 850px;

    margin: 15px auto;

    font-size:
        clamp(32px,5vw,60px);

    line-height: 1.4;

    font-weight: 900;
}


.article-final-content p {

    max-width: 650px;

    margin: auto;

    color: rgba(255,255,255,.67);

    font-size: 13px;

    line-height: 2;
}


.article-final-buttons {

    margin-top: 32px;

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 11px;
}


.article-final-buttons a {

    min-height: 52px;

    padding: 0 21px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border-radius: 13px;

    background: #FFFFFF;

    color: var(--pa-navy);

    font-size: 11px;

    font-weight: 900;

    transition: .3s ease;
}


.article-final-buttons a:hover {

    transform: translateY(-3px);

}


/* =========================================================
   FOOTER
========================================================= */

.article-footer {

    background: #031329;

    color: #FFFFFF;
}


.article-footer-main {

    display: grid;

    grid-template-columns:
        1.4fr 1fr 1fr 1fr;

    gap: 35px;

    padding: 70px 0;

    border-bottom:
        1px solid rgba(255,255,255,.08);

    align-items: start;
}


.article-footer-logo {

    width: 50px;

    height: 50px;

    margin-bottom: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background: #FFFFFF;

    color: var(--pa-blue);

    font-size: 22px;
}


.article-footer h3 {

    margin: 0 0 6px;

    font-size: 18px;
}


.article-footer-main > div > p {

    margin: 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;

    line-height: 1.8;
}


.article-footer-links,
.article-footer-contact {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 12px;
}


.article-footer h4 {

    margin: 0 0 10px;

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 800;
}


.article-footer-links a,
.article-footer-contact a {

    color: rgba(255,255,255,.55);

    font-size: 10px;

    transition: .25s ease;
}


.article-footer-links a:hover,
.article-footer-contact a:hover {

    color: #69AAFF;

    transform: translateX(-3px);
}


.article-footer-contact i {

    margin-left: 7px;

    color: #69AAFF;
}


.article-footer-bottom {

    min-height: 70px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.article-footer-bottom span {

    color: rgba(255,255,255,.35);

    font-size: 9px;
}


.article-footer-bottom a {

    color: #69AAFF;

    font-size: 9px;

    font-weight: 800;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .articles-hero-inner {

        grid-template-columns: 1fr;

        gap: 50px;
    }


    .articles-hero-card {

        max-width: 600px;

        width: 100%;

        margin: auto;
    }


    .articles-grid {

        grid-template-columns:
            repeat(2,1fr);
    }


    .articles-category-grid {

        grid-template-columns:
            repeat(2,1fr);
    }


    .article-footer-main {

        grid-template-columns:
            repeat(2,1fr);
    }

}


@media (max-width: 800px) {

    .articles-introduction-grid,
    .articles-dark-grid {

        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .article-container {

        width:
            calc(100% - 28px);
    }


    .article-header-inner {

        min-height: 70px;
    }


    .article-brand {

        display: none;
    }


    .article-home-button {

        flex: 1;

        justify-content: center;
    }


    .article-header-phone {

        padding: 0 12px;
    }


    .article-header-phone span {

        display: none;
    }


    .articles-hero {

        min-height: auto;
    }


    .articles-hero-inner {

        padding: 70px 0 85px;
    }


    .articles-hero h1 {

        font-size: 38px;

        letter-spacing: -1px;
    }


    .articles-hero-description {

        font-size: 12px;
    }


    .article-hero-actions {

        flex-direction: column;
    }


    .article-primary-button,
    .article-secondary-button {

        width: 100%;
    }


    .articles-hero-card-image {

        height: 250px;
    }


    .article-introduction,
    .articles-list-section,
    .article-dark-section,
    .article-white-section,
    .article-final-cta {

        padding: 75px 0;
    }


    .articles-introduction-grid {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .articles-grid {

        grid-template-columns: 1fr;
    }


    .articles-category-grid {

        grid-template-columns: 1fr;
    }


    .articles-card-image {

        height: 230px;
    }


    .articles-dark-grid {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .article-final-buttons {

        flex-direction: column;
    }


    .article-final-buttons a {

        width: 100%;
    }


    .article-footer-main {

        grid-template-columns: 1fr;

        padding: 50px 0;
    }


    .article-footer-bottom {

        padding: 20px 0;

        flex-direction: column;

        align-items: flex-start;
    }

}