
/* =========================================================
   PEST ARTICLES
   PREMIUM BLUE / WHITE / GLOW SYSTEM
   ONE CSS FOR ALL ARTICLES
========================================================= */

#pest-article-page {

    --pa-navy: #061A35;
    --pa-navy-2: #09264D;

    --pa-blue: #1677FF;
    --pa-blue-2: #2D8CFF;
    --pa-blue-light: #EAF4FF;

    --pa-glow: rgba(22,119,255,.35);

    --pa-white: #FFFFFF;

    --pa-text: #182A40;
    --pa-text-light: #52647A;
    --pa-muted: #718198;

    --pa-border: #DCE7F3;

    --pa-radius: 22px;

    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);

    box-shadow:
        0 12px 30px rgba(22,119,255,.22);
}


.article-home-button i:last-child {

    font-size: 17px;
}


.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);

    border-color: var(--pa-blue);
}


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

.article-hero {

    position: relative;

    min-height: 720px;

    display: flex;

    align-items: center;

    overflow: hidden;

    isolation: isolate;

    background: var(--pa-navy);
}


.article-hero-background {

    position: absolute;

    inset: 0;

    z-index: -5;

    background:
        linear-gradient(
            90deg,
            rgba(3,16,34,.97),
            rgba(5,29,59,.91),
            rgba(8,48,94,.68)
        ),
        url("../img/services/weevils.jpg")
        center / cover no-repeat;

    transform: scale(1.03);

    animation:
        articleHeroZoom 12s ease-in-out infinite alternate;
}


@keyframes articleHeroZoom {

    from {
        transform: scale(1.03);
    }

    to {
        transform: scale(1.10);
    }

}


.article-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) 0%,
            rgba(22,119,255,.10) 38%,
            transparent 70%
        );

    filter: blur(10px);

    pointer-events: none;

}


.article-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
        );
}


.article-hero-inner {

    display: grid;

    grid-template-columns:
        1.15fr .85fr;

    gap: 70px;

    align-items: center;

    padding: 90px 0;
}


.article-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);

    box-shadow:
        0 0 30px rgba(22,119,255,.12);

    font-size: 11px;

    font-weight: 700;
}


.article-hero h1 {

    margin: 25px 0 18px;

    font-size:
        clamp(38px, 5vw, 70px);

    line-height: 1.25;

    letter-spacing: -2px;

    font-weight: 900;
}


.article-hero h1 span {

    color: #6DB0FF;

    text-shadow:
        0 0 30px rgba(62,151,255,.25);
}


.article-typewriter {

    min-height: 36px;

    display: flex;

    align-items: center;

    gap: 5px;

    color: #FFFFFF;

    font-size: 19px;

    font-weight: 800;

}


.article-cursor {

    color: #4C9DFF;

    animation:
        articleCursor .7s infinite;
}


@keyframes articleCursor {

    0%,
    50% {
        opacity: 1;
    }

    51%,
    100% {
        opacity: 0;
    }

}


.article-hero-description {

    max-width: 650px;

    margin: 20px 0 0;

    color: rgba(255,255,255,.76);

    font-size: 14px;

    line-height: 2.15;
}


.article-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
}


.article-primary-button,
.article-secondary-button {

    min-height: 54px;

    padding: 0 22px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border-radius: 13px;

    font-size: 12px;

    font-weight: 900;

    transition: .3s ease;
}


.article-primary-button {

    background:
        linear-gradient(
            135deg,
            #FFFFFF,
            #EAF4FF
        );

    color: var(--pa-navy);

    box-shadow:
        0 10px 35px rgba(0,0,0,.18);
}


.article-primary-button:hover {

    color: var(--pa-navy);

    transform: translateY(-3px);

    box-shadow:
        0 15px 40px rgba(22,119,255,.25);
}


.article-secondary-button {

    border: 1px solid rgba(255,255,255,.25);

    background: rgba(255,255,255,.07);

    color: #FFFFFF;

    backdrop-filter: blur(10px);
}


.article-secondary-button:hover {

    color: #FFFFFF;

    background: rgba(255,255,255,.14);

}


/* =========================================================
   HERO CARD
========================================================= */

.article-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;
}


.article-hero-card:hover {

    transform:
        rotate(0deg)
        translateY(-8px);
}


.article-hero-card-image {

    height: 330px;

    overflow: hidden;
}


.article-hero-card-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: .6s ease;
}


.article-hero-card:hover img {

    transform: scale(1.07);
}


.article-hero-card-content {

    padding: 25px;

    color: #FFFFFF;
}


.article-hero-card-content span {

    color: #75B3FF;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 3px;
}


.article-hero-card-content strong {

    display: block;

    margin: 8px 0;

    font-size: 23px;
}


.article-hero-card-content p {

    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 11px;

    line-height: 1.9;
}


.article-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;
}


/* =========================================================
   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;

    letter-spacing: .3px;
}


.article-section-heading h2 {

    margin: 13px 0;

    color: var(--pa-navy);

    font-size:
        clamp(29px, 4vw, 48px);

    line-height: 1.45;

    font-weight: 900;

    letter-spacing: -.8px;
}


.article-section-heading p {

    margin: 0;

    color: var(--pa-text-light);

    font-size: 14px;

    line-height: 2;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.article-introduction {

    padding: 110px 0;

    background: #FFFFFF;
}


.article-introduction-grid {

    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 60px;

    align-items: start;
}


.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;

    box-shadow:
        0 10px 30px rgba(22,119,255,.25);
}


.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;
}


/* =========================================================
   DARK SECTION
========================================================= */

.article-dark-section {

    position: relative;

    overflow: hidden;

    padding: 110px 0;

    background:
        linear-gradient(
            135deg,
            #041329,
            #09264D
        );

    color: #FFFFFF;
}


.article-dark-section::before {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    left: -200px;

    top: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(22,119,255,.28),
            transparent 70%
        );

    filter: blur(10px);
}


.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;
}


.article-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;

    color: #FFFFFF;

    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;
}


/* =========================================================
   WHITE SECTION
========================================================= */

.article-white-section {

    padding: 110px 0;

    background: #FFFFFF;
}


.article-info-grid {

    display: grid;

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

    gap: 18px;
}


.article-info-card {

    position: relative;

    min-height: 300px;

    padding: 30px;

    overflow: hidden;

    border:
        1px solid var(--pa-border);

    border-radius: var(--pa-radius);

    background: #FFFFFF;

    box-shadow:
        0 15px 50px rgba(6,26,53,.07);

    transition: .35s ease;
}


.article-info-card:hover {

    transform: translateY(-8px);

    border-color: #AFCDF0;

    box-shadow:
        0 25px 65px rgba(22,119,255,.13);
}


.article-card-number {

    position: absolute;

    left: 20px;

    top: 15px;

    color: #E6F0FA;

    font-size: 55px;

    font-weight: 900;
}


.article-info-card i {

    position: relative;

    display: block;

    margin-bottom: 35px;

    color: var(--pa-blue);

    font-size: 27px;
}


.article-info-card h3 {

    position: relative;

    margin: 0 0 13px;

    color: var(--pa-navy);

    font-size: 17px;

    font-weight: 900;
}


.article-info-card p {

    position: relative;

    margin: 0;

    color: var(--pa-text-light);

    font-size: 12px;

    line-height: 2.05;
}


/* =========================================================
   LIGHT SECTION
========================================================= */

.article-light-section {

    padding: 110px 0;

    background: #F4F8FC;
}


.article-signs-layout {

    display: grid;

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

    gap: 30px;

    align-items: stretch;
}


.article-signs-main {

    display: grid;

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

    gap: 15px;
}


.article-sign {

    display: flex;

    gap: 18px;

    padding: 28px;

    border:
        1px solid var(--pa-border);

    border-radius: 19px;

    background: #FFFFFF;

    box-shadow:
        0 10px 35px rgba(6,26,53,.05);
}


.article-sign > i {

    flex: 0 0 48px;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background: var(--pa-blue-light);

    color: var(--pa-blue);

    font-size: 20px;
}


.article-sign h3 {

    margin: 0 0 8px;

    color: var(--pa-navy);

    font-size: 15px;

    font-weight: 900;
}


.article-sign p {

    margin: 0;

    color: var(--pa-text-light);

    font-size: 11px;

    line-height: 1.9;
}


.article-side-note {

    position: relative;

    overflow: hidden;

    padding: 40px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #09264D,
            #1769D2
        );

    color: #FFFFFF;

    box-shadow:
        0 20px 60px rgba(9,38,77,.20);
}


.article-side-note::after {

    content: "";

    position: absolute;

    width: 200px;

    height: 200px;

    left: -80px;

    bottom: -100px;

    border-radius: 50%;

    background: rgba(255,255,255,.08);
}


.article-side-note span {

    color: #9DCAFF;

    font-size: 10px;

    font-weight: 900;
}


.article-side-note i {

    display: block;

    margin: 30px 0 20px;

    color: #FFFFFF;

    font-size: 34px;
}


.article-side-note h3 {

    margin: 0 0 15px;

    font-size: 22px;

    line-height: 1.6;
}


.article-side-note p {

    margin: 0;

    color: rgba(255,255,255,.72);

    font-size: 12px;

    line-height: 2;
}


/* =========================================================
   FEATURE
========================================================= */

.article-feature-section {

    padding: 110px 0;

    background: #FFFFFF;
}


.article-feature-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;
}


.article-feature-image {

    position: relative;

    min-height: 500px;

    overflow: hidden;

    border-radius: 28px;

    box-shadow:
        0 30px 80px rgba(6,26,53,.16);
}


.article-feature-image img {

    width: 100%;

    height: 100%;

    min-height: 500px;

    display: block;

    object-fit: cover;

}


.article-image-label {

    position: absolute;

    right: 25px;

    bottom: 25px;

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background: #FFFFFF;

    color: var(--pa-blue);

    font-size: 22px;

    font-weight: 900;

    box-shadow:
        0 15px 35px rgba(0,0,0,.15);
}


.article-feature-content > span {

    color: var(--pa-blue);

    font-size: 11px;

    font-weight: 900;
}


.article-feature-content h2 {

    margin: 13px 0 20px;

    color: var(--pa-navy);

    font-size:
        clamp(30px, 4vw, 47px);

    line-height: 1.45;

    font-weight: 900;
}


.article-feature-content p {

    color: var(--pa-text-light);

    font-size: 13px;

    line-height: 2.15;
}


.article-feature-content ul {

    margin: 28px 0 0;

    padding: 0;

    list-style: none;

    display: grid;

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

    gap: 13px;
}


.article-feature-content li {

    display: flex;

    align-items: center;

    gap: 8px;

    color: var(--pa-text);

    font-size: 11px;

    font-weight: 800;
}


.article-feature-content li i {

    color: var(--pa-blue);

    font-size: 17px;
}


/* =========================================================
   STORAGE
========================================================= */

.article-storage-section {

    padding: 110px 0;

    background: var(--pa-navy);
}


.article-storage-section
.article-section-heading h2 {

    color: #FFFFFF;
}


.article-storage-section
.article-section-heading p {

    color: rgba(255,255,255,.65);
}


.article-storage-section
.article-section-heading > span {

    color: #6FAEFF;
}


.article-storage-steps {

    display: grid;

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

    gap: 1px;

    background: rgba(255,255,255,.12);

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 22px;

    overflow: hidden;
}


.article-storage-steps > div {

    min-height: 280px;

    padding: 30px;

    background: rgba(255,255,255,.045);

    transition: .3s ease;
}


.article-storage-steps > div:hover {

    background: rgba(255,255,255,.09);
}


.article-storage-steps strong {

    display: block;

    margin-bottom: 40px;

    color: #5FA5FF;

    font-size: 28px;
}


.article-storage-steps h3 {

    margin: 0 0 12px;

    color: #FFFFFF;

    font-size: 17px;
}


.article-storage-steps p {

    margin: 0;

    color: rgba(255,255,255,.58);

    font-size: 11px;

    line-height: 2;
}


/* =========================================================
   MISTAKES
========================================================= */

.article-mistakes-section {

    padding: 110px 0;

    background: #FFFFFF;
}


.article-mistakes-grid {

    display: grid;

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

    gap: 18px;
}


.article-mistake {

    position: relative;

    padding: 32px;

    border:
        1px solid var(--pa-border);

    border-radius: 20px;

    background: #FFFFFF;

    transition: .3s ease;
}


.article-mistake:hover {

    border-color: #B5D3F4;

    box-shadow:
        0 20px 50px rgba(22,119,255,.09);
}


.article-mistake span {

    color: #BFD7F1;

    font-size: 28px;

    font-weight: 900;
}


.article-mistake h3 {

    margin: 15px 0 10px;

    color: var(--pa-navy);

    font-size: 17px;

    font-weight: 900;
}


.article-mistake p {

    margin: 0;

    color: var(--pa-text-light);

    font-size: 12px;

    line-height: 2;
}


/* =========================================================
   SERVICE
========================================================= */

.article-service-section {

    padding: 110px 0;

    background: #F4F8FC;
}


.article-service-box {

    display: grid;

    grid-template-columns: 1.2fr .8fr;

    overflow: hidden;

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            #061A35,
            #0B3E7A
        );

    box-shadow:
        0 30px 80px rgba(6,26,53,.20);
}


.article-service-content {

    padding: 60px;

    color: #FFFFFF;
}


.article-service-content > span {

    color: #73B1FF;

    font-size: 11px;

    font-weight: 900;
}


.article-service-content h2 {

    margin: 14px 0 20px;

    font-size:
        clamp(28px,4vw,45px);

    line-height: 1.45;

    font-weight: 900;
}


.article-service-content p {

    color: rgba(255,255,255,.70);

    font-size: 13px;

    line-height: 2.1;
}


.article-service-button {

    margin-top: 20px;

    min-height: 52px;

    padding: 0 20px;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    border-radius: 13px;

    background: #FFFFFF;

    color: var(--pa-navy);

    font-size: 12px;

    font-weight: 900;

    transition: .3s ease;
}


.article-service-button:hover {

    color: var(--pa-navy);

    transform: translateY(-3px);
}


.article-service-stat {

    position: relative;

    min-height: 400px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-right:
        1px solid rgba(255,255,255,.10);

    background:
        radial-gradient(
            circle,
            rgba(45,140,255,.25),
            transparent 65%
        );

    text-align: center;
}


.article-service-stat span {

    color: rgba(255,255,255,.25);

    font-size: 13px;

    letter-spacing: 7px;

    font-weight: 900;
}


.article-service-stat strong {

    color: rgba(255,255,255,.92);

    font-size: 170px;

    line-height: 1;

    font-weight: 900;
}


.article-service-stat small {

    color: #70ADFF;

    font-size: 11px;

    font-weight: 800;
}


/* =========================================================
   PREVENTION
========================================================= */

.article-prevention-section {

    padding: 110px 0;

    background: #FFFFFF;
}


.article-prevention-grid {

    display: grid;

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

    gap: 18px;
}


.article-prevention-grid > div {

    padding: 30px;

    border:
        1px solid var(--pa-border);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F7FAFE
        );

    transition: .3s ease;
}


.article-prevention-grid > div:hover {

    transform: translateY(-6px);

    box-shadow:
        0 20px 55px rgba(22,119,255,.10);
}


.article-prevention-grid i {

    color: var(--pa-blue);

    font-size: 28px;
}


.article-prevention-grid h3 {

    margin: 25px 0 10px;

    color: var(--pa-navy);

    font-size: 16px;
}


.article-prevention-grid p {

    margin: 0;

    color: var(--pa-text-light);

    font-size: 11px;

    line-height: 2;
}


/* =========================================================
   FAQ
========================================================= */

.article-faq-section {

    padding: 110px 0;

    background: #F4F8FC;
}


.article-faq-list {

    max-width: 900px;

    margin: auto;
}


.article-faq-list details {

    margin-bottom: 12px;

    border:
        1px solid var(--pa-border);

    border-radius: 16px;

    background: #FFFFFF;

    overflow: hidden;

    box-shadow:
        0 7px 25px rgba(6,26,53,.04);
}


.article-faq-list summary {

    min-height: 70px;

    padding: 0 23px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    cursor: pointer;

    list-style: none;

    color: var(--pa-navy);

    font-size: 13px;

    font-weight: 900;
}


.article-faq-list summary::-webkit-details-marker {

    display: none;
}


.article-faq-list summary i {

    color: var(--pa-blue);

    transition: .3s ease;
}


.article-faq-list details[open]
summary i {

    transform: rotate(45deg);
}


.article-faq-list details p {

    margin: 0;

    padding: 0 23px 25px;

    color: var(--pa-text-light);

    font-size: 12px;

    line-height: 2;
}


/* =========================================================
   RELATED ARTICLES
========================================================= */

.article-related-section {

    padding: 110px 0;

    background: #FFFFFF;
}


.article-related-grid {

    display: grid;

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

    gap: 16px;
}


.article-related-card {

    position: relative;

    min-height: 220px;

    padding: 30px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 15px;

    overflow: hidden;

    border:
        1px solid var(--pa-border);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F3F8FF
        );

    transition: .35s ease;
}


.article-related-card::before {

    content: "";

    position: absolute;

    width: 130px;

    height: 130px;

    left: -50px;

    top: -50px;

    border-radius: 50%;

    background:
        rgba(22,119,255,.07);
}


.article-related-card:hover {

    transform: translateY(-7px);

    border-color: #A9C9EC;

    box-shadow:
        0 25px 60px rgba(22,119,255,.12);
}


.article-related-card span {

    color: var(--pa-blue);

    font-size: 9px;

    font-weight: 900;
}


.article-related-card h3 {

    margin: 8px 0;

    color: var(--pa-navy);

    font-size: 19px;

    font-weight: 900;
}


.article-related-card p {

    margin: 0;

    color: var(--pa-text-light);

    font-size: 10px;

    line-height: 1.9;
}


.article-related-card > i {

    width: 42px;

    height: 42px;

    flex: 0 0 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: var(--pa-navy);

    color: #FFFFFF;

    transition: .3s ease;
}


.article-related-card:hover > i {

    background: var(--pa-blue);

    transform: translateX(-4px);
}


/* =========================================================
   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%
        );

    pointer-events: none;
}


.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);

    color: var(--pa-navy);

}


/* =========================================================
   FOOTER
========================================================= */

.article-footer {

    background: #031329;

    color: #FFFFFF;
}


.article-footer-main {

    display: grid;

    grid-template-columns:
        1.4fr 1fr 1fr;

    gap: 50px;

    padding: 70px 0;

    border-bottom:
        1px solid rgba(255,255,255,.08);
}


.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-brand p,
.article-footer-main > div > p {

    margin: 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;
}


.article-footer-links,
.article-footer-contact {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 12px;
}


.article-footer h4 {

    margin: 0 0 8px;

    color: #FFFFFF;

    font-size: 13px;
}


.article-footer-links a,
.article-footer-contact a {

    color: rgba(255,255,255,.53);

    font-size: 10px;

    transition: .25s ease;
}


.article-footer-links a:hover,
.article-footer-contact a:hover {

    color: #69AAFF;
}


.article-footer-contact i {

    margin-left: 6px;

    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) {

    .article-hero-inner {

        grid-template-columns: 1fr;

        gap: 50px;
    }


    .article-hero-card {

        max-width: 600px;

        width: 100%;

        margin: auto;
    }


    .article-info-grid {

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


    .article-storage-steps {

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


    .article-prevention-grid {

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


    .article-related-grid {

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

}


@media (max-width: 800px) {

    .article-introduction-grid,
    .article-dark-grid,
    .article-signs-layout,
    .article-feature-grid,
    .article-service-box {

        grid-template-columns: 1fr;
    }


    .article-signs-main {

        grid-template-columns: 1fr;
    }


    .article-service-stat {

        min-height: 280px;

        border-right: 0;

        border-top:
            1px solid rgba(255,255,255,.10);
    }


    .article-service-stat strong {

        font-size: 110px;
    }


    .article-footer-main {

        grid-template-columns: 1fr 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;
    }


    .article-hero {

        min-height: auto;
    }


    .article-hero-inner {

        padding: 70px 0 85px;
    }


    .article-hero h1 {

        font-size: 38px;

        letter-spacing: -1px;
    }


    .article-typewriter {

        font-size: 16px;
    }


    .article-hero-description {

        font-size: 12px;
    }


    .article-hero-actions {

        flex-direction: column;
    }


    .article-primary-button,
    .article-secondary-button {

        width: 100%;
    }


    .article-hero-card-image {

        height: 250px;
    }


    .article-introduction,
    .article-dark-section,
    .article-white-section,
    .article-light-section,
    .article-feature-section,
    .article-storage-section,
    .article-mistakes-section,
    .article-service-section,
    .article-prevention-section,
    .article-faq-section,
    .article-related-section {

        padding: 75px 0;
    }


    .article-info-grid,
    .article-storage-steps,
    .article-prevention-grid,
    .article-related-grid {

        grid-template-columns: 1fr;
    }


    .article-feature-image,
    .article-feature-image img {

        min-height: 330px;
    }


    .article-feature-content ul {

        grid-template-columns: 1fr;
    }


    .article-service-content {

        padding: 35px 25px;
    }


    .article-mistakes-grid {

        grid-template-columns: 1fr;
    }


    .article-final-cta {

        padding: 80px 0;
    }


    .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;
    }

}
