    /* =========================================================
   PLOCAL — SIGNS WORTH REPORTING
========================================================= */


/* =========================================================
   01. SECTION
========================================================= */

.plocal-report-signs,
.plocal-report-signs * {
    box-sizing: border-box;
}


.plocal-report-signs {
    position: relative;
    z-index: 1;
    isolation: isolate;

    overflow: hidden;

    padding:
        clamp(90px, 8vw, 125px)
        0;

    background:
        radial-gradient(
            circle at 2% 48%,
            rgba(36, 189, 199, 0.105),
            transparent 22%
        ),
        radial-gradient(
            circle at 96% 20%,
            rgba(98, 211, 218, 0.105),
            transparent 27%
        ),
        radial-gradient(
            circle at 83% 88%,
            rgba(12, 44, 122, 0.04),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            var(--color-white) 0%,
            #FCFEFF 46%,
            #F4F9FF 100%
        );
}


.plocal-report-signs::after {
    position: absolute;
    right: 7%;
    bottom: 0;
    left: 7%;
    z-index: 5;

    height: 1px;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(36, 189, 199, 0.25),
            transparent
        );

    pointer-events: none;
}


.plocal-report-signs__container {
    position: relative;
    z-index: 3;
}


/* =========================================================
   02. BACKGROUND
========================================================= */

.plocal-report-signs__background {
    position: absolute;
    inset: 0;
    z-index: -2;

    overflow: hidden;

    pointer-events: none;
}


/* Soft blueprint grid */
.plocal-report-signs__background::before {
    position: absolute;
    inset: -80px;

    content: "";

    background-image:
        linear-gradient(
            rgba(12, 44, 122, 0.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(12, 44, 122, 0.018) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    opacity: 0.65;

    -webkit-mask-image:
        radial-gradient(
            ellipse at 85% 50%,
            #000 0%,
            rgba(0, 0, 0, 0.5) 45%,
            transparent 78%
        );

    mask-image:
        radial-gradient(
            ellipse at 85% 50%,
            #000 0%,
            rgba(0, 0, 0, 0.5) 45%,
            transparent 78%
        );
}


/* Soft moving light */
.plocal-report-signs__background::after {
    position: absolute;
    top: -35%;
    bottom: -35%;
    left: -30%;

    width: 19%;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.78),
            rgba(36, 189, 199, 0.045),
            transparent
        );

    filter: blur(5px);

    opacity: 0;

    transform: skewX(-17deg);

    animation:
        plocalReportSignsScan
        18s linear infinite;
}


/* =========================================================
   03. GLOWS
========================================================= */

.plocal-report-signs__glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(26px);

    will-change:
        opacity,
        transform;
}


.plocal-report-signs__glow--one {
    top: -330px;
    right: -260px;

    width: 720px;
    height: 720px;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.15),
            rgba(98, 211, 218, 0.05) 38%,
            transparent 72%
        );

    animation:
        plocalReportSignsGlowOne
        14s ease-in-out infinite alternate;
}


.plocal-report-signs__glow--two {
    bottom: -420px;
    left: -350px;

    width: 780px;
    height: 780px;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.12),
            rgba(12, 44, 122, 0.035) 44%,
            transparent 73%
        );

    animation:
        plocalReportSignsGlowTwo
        18s ease-in-out infinite alternate;
}


/* =========================================================
   04. DOTS
========================================================= */

.plocal-report-signs__dots {
    position: absolute;

    background-image:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.58) 1.5px,
            transparent 1.9px
        );

    background-size: 14px 14px;
}


.plocal-report-signs__dots--top {
    top: 45px;
    right: 5%;

    width: 170px;
    height: 145px;

    opacity: 0.62;

    -webkit-mask-image:
        linear-gradient(
            135deg,
            #000,
            rgba(0, 0, 0, 0.85) 52%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            135deg,
            #000,
            rgba(0, 0, 0, 0.85) 52%,
            transparent 100%
        );

    animation:
        plocalReportSignsDotsTop
        9s ease-in-out infinite;
}


.plocal-report-signs__dots--bottom {
    right: 4%;
    bottom: 35px;

    width: 155px;
    height: 145px;

    opacity: 0.28;

    -webkit-mask-image:
        linear-gradient(
            315deg,
            #000,
            rgba(0, 0, 0, 0.65) 45%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            315deg,
            #000,
            rgba(0, 0, 0, 0.65) 45%,
            transparent 100%
        );

    animation:
        plocalReportSignsDotsBottom
        11s ease-in-out infinite;
}


/* =========================================================
   05. ROUTES
========================================================= */

.plocal-report-signs__route {
    position: absolute;

    border:
        1px solid
        rgba(36, 189, 199, 0.18);

    border-radius: 50%;
}


.plocal-report-signs__route--one {
    right: -310px;
    bottom: -370px;

    width: 760px;
    height: 760px;

    animation:
        plocalReportSignsRouteOne
        56s linear infinite;
}


.plocal-report-signs__route--two {
    right: -215px;
    bottom: -276px;

    width: 580px;
    height: 580px;

    border-style: dashed;

    opacity: 0.72;

    animation:
        plocalReportSignsRouteTwo
        48s linear infinite;
}


.plocal-report-signs__node {
    position: absolute;

    border-radius: 50%;

    background: var(--theme-color);

    box-shadow:
        0 0 0 5px rgba(36, 189, 199, 0.1),
        0 0 18px rgba(36, 189, 199, 0.32);
}


.plocal-report-signs__node--one {
    right: 17%;
    bottom: 8%;

    width: 8px;
    height: 8px;

    animation:
        plocalReportSignsNodeOne
        7s ease-in-out infinite;
}


.plocal-report-signs__node--two {
    top: 8%;
    right: 2%;

    width: 6px;
    height: 6px;

    animation:
        plocalReportSignsNodeTwo
        9s ease-in-out infinite;
}


/* =========================================================
   06. DECORATIVE SHIELD
========================================================= */

.plocal-report-signs__shield {
    position: absolute;
    top: 9%;
    right: 2%;

    width: 280px;
    height: 300px;

    opacity: 0.58;

    animation:
        plocalReportShieldFloat
        7s ease-in-out infinite;
}


.plocal-report-signs__shield-orbit {
    position: absolute;
    inset: -38px;

    border:
        1px solid
        rgba(36, 189, 199, 0.13);

    border-radius: 50%;

    animation:
        plocalReportShieldOrbit
        32s linear infinite;
}


.plocal-report-signs__shield-orbit::before {
    position: absolute;
    inset: 30px;

    content: "";

    border:
        1px dashed
        rgba(98, 211, 218, 0.14);

    border-radius: 50%;
}


.plocal-report-signs__shield-halo {
    position: absolute;
    inset: 10px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.16),
            transparent 70%
        );

    filter: blur(18px);

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


.plocal-report-signs__shield-icon {
    position: absolute;
    top: 28px;
    left: 50%;

    display: grid;
    place-items: center;

    width: 165px;
    height: 180px;

    color:
        rgba(
            36,
            189,
            199,
            0.27
        );

    font-size: 150px;

    transform: translateX(-50%);

    filter:
        drop-shadow(
            0 20px 24px
            rgba(36, 189, 199, 0.12)
        );
}


.plocal-report-signs__shield-base {
    position: absolute;
    right: 46px;
    bottom: 30px;
    left: 46px;

    height: 30px;

    border-radius: 50%;

    background:
        rgba(12, 44, 122, 0.09);

    filter: blur(16px);

    animation:
        plocalReportShieldShadow
        7s ease-in-out infinite;
}


/* =========================================================
   07. MAIN LAYOUT
========================================================= */

.plocal-report-signs__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(430px, 0.98fr);

    align-items: center;

    gap:
        clamp(
            55px,
            7vw,
            105px
        );

    max-width: 1320px;

    margin-inline: auto;
}


/* =========================================================
   08. HEADING
========================================================= */

.plocal-report-signs__heading {
    margin-bottom:
        clamp(
            31px,
            4vw,
            44px
        );
}


.plocal-report-signs__eyebrow {
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 18px;
    padding:
        7px
        14px
        7px
        8px;

    overflow: hidden;

    border:
        1px solid
        rgba(36, 189, 199, 0.34);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.88);

    color: var(--theme-color);

    font-family: var(--body-font);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;

    box-shadow:
        0 8px 20px
        rgba(12, 44, 122, 0.05);

    animation:
        plocalReportEyebrowFloat
        4.8s ease-in-out infinite;
}


.plocal-report-signs__eyebrow::after {
    position: absolute;
    top: -45%;
    bottom: -45%;
    left: -42%;

    width: 28%;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.9),
            transparent
        );

    transform: skewX(-18deg);

    animation:
        plocalReportEyebrowShine
        6.7s ease-in-out infinite;
}


.plocal-report-signs__eyebrow-icon {
    display: grid;
    place-items: center;

    width: 29px;
    height: 29px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            var(--theme-color),
            var(--color-skyblue)
        );

    color: var(--color-white);

    font-size: 12px;

    box-shadow:
        0 7px 17px
        rgba(36, 189, 199, 0.2);

    animation:
        plocalReportEyebrowPulse
        3.5s ease-in-out infinite;
}


.plocal-report-signs__title {
    max-width: 720px;

    margin: 0;

    color: var(--theme-color2);

    font-family: var(--heading-font);
    font-size:
        var(--font-size-h2);

    font-weight: 800;
    line-height: 1.02;
    letter-spacing: var(--heading-letter-spacing);
}


.plocal-report-signs__title span {
    color: var(--theme-color);
}


/* =========================================================
   09. REPORT LIST
========================================================= */

.plocal-report-signs__list {
    margin: 0;
    padding: 0;

    list-style: none;
}


.plocal-report-signs__item {
    position: relative;

    display: grid;

    grid-template-columns:
        46px
        minmax(0, 1fr);

    align-items: center;

    gap: 16px;

    min-height: 61px;

    padding:
        10px
        0;

    border-bottom:
        1px solid
        rgba(12, 44, 122, 0.085);

    transition:
        padding-left 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


.plocal-report-signs__item:last-child {
    border-bottom: 0;
}


.plocal-report-signs__item:hover {
    padding-left: 8px;

    border-color:
        rgba(36, 189, 199, 0.2);

    transform: translateX(3px);
}


.plocal-report-signs__item-icon {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    border:
        1px solid
        rgba(36, 189, 199, 0.16);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.9);

    color: var(--theme-color);

    font-size: 13px;

    box-shadow:
        0 8px 20px
        rgba(12, 44, 122, 0.07),

        0 0 0 6px
        rgba(36, 189, 199, 0.045);

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


.plocal-report-signs__item:hover
.plocal-report-signs__item-icon {
    border-color: var(--theme-color);

    background: var(--theme-color);

    color: var(--color-white);

    box-shadow:
        0 11px 24px
        rgba(36, 189, 199, 0.24),

        0 0 0 7px
        rgba(36, 189, 199, 0.075);

    transform:
        rotate(-6deg)
        scale(1.08);
}


.plocal-report-signs__item-text {
    color: var(--theme-color2);

    font-family: var(--body-font);
    font-size:
        clamp(
            14px,
            1.2vw,
            17px
        );

    font-weight: 500;
    line-height: 1.55;
}


/* =========================================================
   10. NOTICE COLUMN
========================================================= */

.plocal-report-signs__notices {
    position: relative;
    z-index: 3;

    display: grid;

    gap: 24px;

    padding-top: 105px;
}


/* =========================================================
   11. NOTICE CARDS
========================================================= */

.plocal-report-signs__notice {
    position: relative;
    isolation: isolate;

    display: grid;

    grid-template-columns:
        66px
        minmax(0, 1fr);

    align-items: start;

    gap: 22px;

    min-height: 180px;

    padding:
        clamp(
            28px,
            3vw,
            39px
        );

    overflow: hidden;

    border:
        1px solid
        rgba(12, 44, 122, 0.09);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(244, 250, 255, 0.93)
        );

    box-shadow:
        0 20px 50px
        rgba(12, 44, 122, 0.09);

    backdrop-filter: blur(10px);

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


.plocal-report-signs__notice:hover {
    border-color:
        rgba(36, 189, 199, 0.24);

    box-shadow:
        0 26px 62px
        rgba(12, 44, 122, 0.12);

    transform:
        translateY(-5px);
}


.plocal-report-signs__notice::before {
    position: absolute;
    top: -95px;
    right: -85px;
    z-index: -1;

    width: 240px;
    height: 240px;

    content: "";

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.12),
            transparent 70%
        );
}


.plocal-report-signs__notice::after {
    position: absolute;
    top: -45%;
    bottom: -45%;
    left: -40%;

    width: 20%;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.75),
            transparent
        );

    opacity: 0;

    transform: skewX(-17deg);

    animation:
        plocalReportNoticeScan
        10s ease-in-out infinite;

    pointer-events: none;
}


.plocal-report-signs__notice-accent {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 5px;

    border-radius:
        21px 0 0 21px;

    background:
        linear-gradient(
            180deg,
            var(--theme-color),
            var(--color-skyblue)
        );
}


.plocal-report-signs__notice-icon {
    display: grid;
    place-items: center;

    width: 58px;
    height: 58px;

    border:
        1px solid
        rgba(36, 189, 199, 0.15);

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            var(--theme-color),
            var(--color-skyblue)
        );

    color: var(--color-white);

    font-size: 24px;

    box-shadow:
        0 12px 25px
        rgba(36, 189, 199, 0.23),

        0 0 0 9px
        rgba(36, 189, 199, 0.055);

    animation:
        plocalReportNoticeIcon
        4.4s ease-in-out infinite;
}


.plocal-report-signs__notice--verify
.plocal-report-signs__notice-icon {
    animation-delay: -1.7s;
}


.plocal-report-signs__notice-text {
    margin: 0;
    padding-top: 4px;

    color: var(--theme-color2);

    font-family: var(--body-font);
    font-size:
        clamp(
            14px,
            1.25vw,
            17px
        );

    font-weight: 500;
    line-height: 1.75;
}


.plocal-report-signs__notice-text strong {
    color: var(--color-dark);

    font-weight: 800;
}


.plocal-report-signs__notice-text a {
    color: var(--theme-color);

    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;

    transition:
        color 0.25s ease;
}


.plocal-report-signs__notice-text a:hover {
    color: var(--theme-color2);
}


/* =========================================================
   12. ENTRANCE ANIMATIONS
========================================================= */

.plocal-report-signs__heading {
    opacity: 0;

    animation:
        plocalReportFadeUp
        0.75s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.08s
        forwards;
}


.plocal-report-signs__list {
    opacity: 0;

    animation:
        plocalReportFadeUp
        0.78s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.2s
        forwards;
}


.plocal-report-signs__notice--important {
    opacity: 0;

    animation:
        plocalReportNoticeReveal
        0.85s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.28s
        forwards;
}


.plocal-report-signs__notice--verify {
    opacity: 0;

    animation:
        plocalReportNoticeReveal
        0.85s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.42s
        forwards;
}


/* =========================================================
   13. KEYFRAMES
========================================================= */

@keyframes plocalReportFadeUp {

    from {
        opacity: 0;

        transform:
            translate3d(
                0,
                24px,
                0
            );
    }

    to {
        opacity: 1;

        transform:
            translate3d(
                0,
                0,
                0
            );
    }

}


@keyframes plocalReportNoticeReveal {

    from {
        opacity: 0;

        transform:
            translate3d(
                38px,
                18px,
                0
            )
            scale(0.975);
    }

    to {
        opacity: 1;

        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(1);
    }

}


@keyframes plocalReportSignsScan {

    0% {
        left: -30%;
        opacity: 0;
    }

    14% {
        opacity: 0.3;
    }

    50% {
        opacity: 0.5;
    }

    86% {
        opacity: 0.24;
    }

    100% {
        left: 125%;
        opacity: 0;
    }

}


@keyframes plocalReportSignsGlowOne {

    from {
        opacity: 0.5;

        transform:
            translate3d(0, 0, 0)
            scale(0.98);
    }

    to {
        opacity: 0.84;

        transform:
            translate3d(-28px, 25px, 0)
            scale(1.07);
    }

}


@keyframes plocalReportSignsGlowTwo {

    from {
        opacity: 0.4;

        transform:
            translate3d(0, 0, 0)
            scale(1);
    }

    to {
        opacity: 0.72;

        transform:
            translate3d(31px, -23px, 0)
            scale(1.07);
    }

}


@keyframes plocalReportSignsDotsTop {

    0%,
    100% {
        opacity: 0.48;

        transform: translate3d(0, 0, 0);
    }

    50% {
        opacity: 0.7;

        transform: translate3d(7px, -8px, 0);
    }

}


@keyframes plocalReportSignsDotsBottom {

    0%,
    100% {
        opacity: 0.2;

        transform: translate3d(0, 0, 0);
    }

    50% {
        opacity: 0.35;

        transform: translate3d(-7px, -5px, 0);
    }

}


@keyframes plocalReportSignsRouteOne {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes plocalReportSignsRouteTwo {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}


@keyframes plocalReportSignsNodeOne {

    0%,
    100% {
        opacity: 0.45;

        transform: scale(0.75);
    }

    50% {
        opacity: 1;

        transform: scale(1.28);
    }

}


@keyframes plocalReportSignsNodeTwo {

    0%,
    100% {
        opacity: 0.35;

        transform: translate3d(0, 0, 0);
    }

    50% {
        opacity: 0.9;

        transform: translate3d(-9px, 8px, 0);
    }

}


@keyframes plocalReportShieldFloat {

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

    50% {
        transform:
            translate3d(
                0,
                -12px,
                0
            )
            rotate(-1.5deg);
    }

}


@keyframes plocalReportShieldOrbit {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes plocalReportShieldHalo {

    0%,
    100% {
        opacity: 0.5;

        transform: scale(0.94);
    }

    50% {
        opacity: 0.95;

        transform: scale(1.08);
    }

}


@keyframes plocalReportShieldShadow {

    0%,
    100% {
        opacity: 0.7;

        transform: scaleX(1);
    }

    50% {
        opacity: 0.38;

        transform: scaleX(0.82);
    }

}


@keyframes plocalReportEyebrowFloat {

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

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

}


@keyframes plocalReportEyebrowShine {

    0%,
    65% {
        left: -42%;
    }

    86%,
    100% {
        left: 130%;
    }

}


@keyframes plocalReportEyebrowPulse {

    0%,
    100% {
        box-shadow:
            0 7px 17px
            rgba(36, 189, 199, 0.2),

            0 0 0 0
            rgba(36, 189, 199, 0);
    }

    50% {
        box-shadow:
            0 7px 17px
            rgba(36, 189, 199, 0.2),

            0 0 0 7px
            rgba(36, 189, 199, 0.09);
    }

}


@keyframes plocalReportNoticeIcon {

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

    50% {
        transform:
            translateY(-4px)
            scale(1.04);
    }

}


@keyframes plocalReportNoticeScan {

    0%,
    68% {
        left: -40%;
        opacity: 0;
    }

    76% {
        opacity: 0.38;
    }

    90% {
        opacity: 0.6;
    }

    100% {
        left: 130%;
        opacity: 0;
    }

}


/* =========================================================
   14. LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

    .plocal-report-signs__layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(390px, 0.9fr);

        gap: 55px;
    }


    .plocal-report-signs__title {
        font-size:
            clamp(
                42px,
                4.7vw,
                61px
            );
    }


    .plocal-report-signs__shield {
        right: -35px;

        transform: scale(0.88);
    }

}


/* =========================================================
   15. TABLET
========================================================= */

@media (max-width: 991.98px) {

    .plocal-report-signs__layout {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 55px;
    }


    .plocal-report-signs__content,
    .plocal-report-signs__notices {
        max-width: 800px;

        margin-inline: auto;
    }


    .plocal-report-signs__notices {
        width: 100%;

        padding-top: 0;
    }


    .plocal-report-signs__shield {
        top: auto;
        right: -70px;
        bottom: 20px;

        opacity: 0.32;

        transform: scale(0.78);
    }

}


/* =========================================================
   16. MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .plocal-report-signs {
        padding:
            clamp(
                75px,
                11vw,
                96px
            )
            0;
    }


    .plocal-report-signs__title {
        font-size:
            clamp(
                38px,
                10vw,
                49px
            );
    }


    .plocal-report-signs__item {
        grid-template-columns:
            40px
            minmax(0, 1fr);

        gap: 13px;

        min-height: 57px;
    }


    .plocal-report-signs__item-icon {
        width: 34px;
        height: 34px;
    }


    .plocal-report-signs__notice {
        grid-template-columns:
            55px
            minmax(0, 1fr);

        gap: 17px;

        min-height: auto;

        padding:
            25px
            21px;
    }


    .plocal-report-signs__notice-icon {
        width: 49px;
        height: 49px;

        font-size: 20px;
    }


    .plocal-report-signs__shield {
        display: none;
    }


    .plocal-report-signs__dots--top {
        top: 18px;
        right: -20px;

        width: 110px;
        height: 100px;

        opacity: 0.37;
    }


    .plocal-report-signs__dots--bottom {
        opacity: 0.2;
    }

}


/* =========================================================
   17. SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .plocal-report-signs__eyebrow {
        font-size: 10px;
    }


    .plocal-report-signs__item-text {
        font-size: 13px;
    }


    .plocal-report-signs__notice {
        grid-template-columns:
            minmax(0, 1fr);
    }


    .plocal-report-signs__notice-icon {
        width: 46px;
        height: 46px;
    }


    .plocal-report-signs__notice-text {
        font-size: 13px;
    }

}


/* =========================================================
   18. REDUCED MOTION
========================================================= */

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

    .plocal-report-signs__heading,
    .plocal-report-signs__list,
    .plocal-report-signs__notice {
        opacity: 1 !important;

        transform: none !important;
    }


    .plocal-report-signs__background::after,
    .plocal-report-signs__glow,
    .plocal-report-signs__dots,
    .plocal-report-signs__route,
    .plocal-report-signs__node,
    .plocal-report-signs__shield,
    .plocal-report-signs__shield-orbit,
    .plocal-report-signs__shield-halo,
    .plocal-report-signs__shield-base,
    .plocal-report-signs__eyebrow,
    .plocal-report-signs__eyebrow::after,
    .plocal-report-signs__eyebrow-icon,
    .plocal-report-signs__notice,
    .plocal-report-signs__notice::after,
    .plocal-report-signs__notice-icon {
        animation: none !important;
    }


    .plocal-report-signs__item,
    .plocal-report-signs__item-icon,
    .plocal-report-signs__notice,
    .plocal-report-signs__notice-text a {
        transition: none;
    }

}


/* =========================================================
   PLOCAL — REPORT SUSPICIOUS ACTIVITY
========================================================= */


/* =========================================================
   01. RESET + SECTION
========================================================= */

.plocal-report-section,
.plocal-report-section * {
    box-sizing: border-box;
}


.plocal-report-section {
    position: relative;
    z-index: 1;
    isolation: isolate;

    overflow: hidden;

    padding:
        clamp(88px, 8vw, 126px)
        0;

    background:
        radial-gradient(
            circle at 4% 7%,
            rgba(36, 189, 199, 0.08),
            transparent 24%
        ),
        radial-gradient(
            circle at 95% 12%,
            rgba(98, 211, 218, 0.11),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 96%,
            rgba(36, 189, 199, 0.11),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            var(--color-white) 0%,
            #fcfeff 47%,
            #f5faff 100%
        );
}


.plocal-report-section::after {
    position: absolute;
    right: 7%;
    bottom: 0;
    left: 7%;
    z-index: 5;

    height: 1px;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(36, 189, 199, 0.27),
            transparent
        );

    pointer-events: none;
}


.plocal-report-container {
    position: relative;
    z-index: 3;
}


/* =========================================================
   02. DECORATIVE BACKGROUND
========================================================= */

.plocal-report-background {
    position: absolute;
    inset: 0;
    z-index: -2;

    overflow: hidden;

    pointer-events: none;
}


/* Subtle grid behind form */
.plocal-report-background::before {
    position: absolute;
    inset: -80px;

    content: "";

    background-image:
        linear-gradient(
            rgba(12, 44, 122, 0.019) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(12, 44, 122, 0.019) 1px,
            transparent 1px
        );

    background-size: 68px 68px;

    opacity: 0.65;

    -webkit-mask-image:
        radial-gradient(
            ellipse at 82% 47%,
            #000 0%,
            rgba(0, 0, 0, 0.7) 43%,
            transparent 78%
        );

    mask-image:
        radial-gradient(
            ellipse at 82% 47%,
            #000 0%,
            rgba(0, 0, 0, 0.7) 43%,
            transparent 78%
        );
}


/* Moving light beam */
.plocal-report-background::after {
    position: absolute;
    top: -35%;
    bottom: -35%;
    left: -30%;

    width: 18%;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.8),
            rgba(36, 189, 199, 0.045),
            transparent
        );

    filter: blur(5px);

    opacity: 0;

    transform: skewX(-17deg);

    animation:
        plocalReportBackgroundScan
        18s linear infinite;
}


/* =========================================================
   03. BACKGROUND GLOWS
========================================================= */

.plocal-report-background__glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(25px);

    will-change:
        opacity,
        transform;
}


.plocal-report-background__glow--one {
    top: -340px;
    right: -280px;

    width: 720px;
    height: 720px;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.14),
            rgba(98, 211, 218, 0.05) 38%,
            transparent 72%
        );

    animation:
        plocalReportBackgroundGlowOne
        14s ease-in-out infinite alternate;
}


.plocal-report-background__glow--two {
    bottom: -430px;
    left: -350px;

    width: 800px;
    height: 800px;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.13),
            rgba(12, 44, 122, 0.035) 43%,
            transparent 73%
        );

    animation:
        plocalReportBackgroundGlowTwo
        18s ease-in-out infinite alternate;
}


/* =========================================================
   04. DOT PATTERNS
========================================================= */

.plocal-report-background__dots {
    position: absolute;

    background-image:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.58) 1.5px,
            transparent 1.9px
        );

    background-size: 14px 14px;
}


.plocal-report-background__dots--top {
    top: 42px;
    right: 7%;

    width: 175px;
    height: 145px;

    opacity: 0.6;

    -webkit-mask-image:
        linear-gradient(
            135deg,
            #000,
            rgba(0, 0, 0, 0.85) 52%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            135deg,
            #000,
            rgba(0, 0, 0, 0.85) 52%,
            transparent 100%
        );

    animation:
        plocalReportBackgroundDotsTop
        9s ease-in-out infinite;
}


.plocal-report-background__dots--bottom {
    right: 2%;
    bottom: 20px;

    width: 135px;
    height: 160px;

    opacity: 0.24;

    -webkit-mask-image:
        linear-gradient(
            315deg,
            #000,
            rgba(0, 0, 0, 0.65) 45%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            315deg,
            #000,
            rgba(0, 0, 0, 0.65) 45%,
            transparent 100%
        );

    animation:
        plocalReportBackgroundDotsBottom
        11s ease-in-out infinite;
}


/* =========================================================
   05. BACKGROUND ORBITS
========================================================= */

.plocal-report-background__orbit {
    position: absolute;

    border:
        1px solid
        rgba(36, 189, 199, 0.18);

    border-radius: 50%;
}


.plocal-report-background__orbit--one {
    top: -310px;
    right: -250px;

    width: 650px;
    height: 650px;

    animation:
        plocalReportBackgroundOrbitOne
        55s linear infinite;
}


.plocal-report-background__orbit--two {
    bottom: -510px;
    left: -430px;

    width: 810px;
    height: 810px;

    border-style: dashed;

    box-shadow:
        0 0 0 75px rgba(36, 189, 199, 0.018),
        0 0 0 150px rgba(36, 189, 199, 0.011);

    animation:
        plocalReportBackgroundOrbitTwo
        62s linear infinite;
}


.plocal-report-background__node {
    position: absolute;

    border-radius: 50%;

    background: var(--theme-color);

    box-shadow:
        0 0 0 5px rgba(36, 189, 199, 0.1),
        0 0 18px rgba(36, 189, 199, 0.32);
}


.plocal-report-background__node--one {
    top: 8%;
    right: 2%;

    width: 7px;
    height: 7px;

    animation:
        plocalReportBackgroundNodeOne
        7s ease-in-out infinite;
}


.plocal-report-background__node--two {
    bottom: 8%;
    left: 18%;

    width: 9px;
    height: 9px;

    animation:
        plocalReportBackgroundNodeTwo
        9s ease-in-out infinite;
}


/* =========================================================
   06. MAIN LAYOUT
========================================================= */

.plocal-report-layout {
    display: grid;

    grid-template-columns:
        minmax(390px, 0.88fr)
        minmax(570px, 1.12fr);

    align-items: center;

    gap:
        clamp(
            58px,
            6vw,
            95px
        );

    max-width: 1380px;

    margin-inline: auto;
}


/* =========================================================
   07. LEFT CONTENT
========================================================= */

.plocal-report-content {
    position: relative;

    min-width: 0;
}


.plocal-report-heading {
    max-width: 590px;

    margin-bottom: 25px;

    opacity: 0;

    animation:
        plocalReportContentReveal
        0.78s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.08s
        forwards;
}


.plocal-report-eyebrow {
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 20px;
    padding:
        7px
        15px
        7px
        8px;

    overflow: hidden;

    border:
        1px solid
        rgba(36, 189, 199, 0.34);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.88);

    color: var(--theme-color);

    font-family: var(--body-font);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;

    box-shadow:
        0 8px 21px
        rgba(12, 44, 122, 0.05);

    animation:
        plocalReportEyebrowFloat
        4.8s ease-in-out infinite;
}


.plocal-report-eyebrow::after {
    position: absolute;
    top: -45%;
    bottom: -45%;
    left: -42%;

    width: 28%;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.92),
            transparent
        );

    transform: skewX(-18deg);

    animation:
        plocalReportEyebrowShine
        6.8s ease-in-out infinite;
}


.plocal-report-eyebrow__icon {
    display: grid;
    place-items: center;

    width: 29px;
    height: 29px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            var(--theme-color),
            var(--color-skyblue)
        );

    color: var(--color-white);

    font-size: 12px;

    box-shadow:
        0 7px 17px
        rgba(36, 189, 199, 0.21);

    animation:
        plocalReportEyebrowPulse
        3.5s ease-in-out infinite;
}


.plocal-report-title {
    max-width: 620px;

    margin:
        0
        0
        21px;

    color: var(--theme-color2);

    font-family: var(--heading-font);
    font-size:
        var(--font-size-h2);

    font-weight: 800;
    line-height: 1.02;
    letter-spacing: var(--heading-letter-spacing);
}


.plocal-report-title span {
    display: block;

    color: var(--theme-color);
}


.plocal-report-description {
    max-width: 565px;

    margin: 0;

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size:
        clamp(
            15px,
            1.25vw,
            17px
        );

    line-height: 1.75;
}


/* =========================================================
   08. LEFT VISUAL
========================================================= */

.plocal-report-visual {
    position: relative;
    isolation: isolate;

    width: 100%;
    max-width: 580px;
    min-height: 315px;

    margin:
        27px
        auto
        21px;

    opacity: 0;

    animation:
        plocalReportVisualReveal
        0.95s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.24s
        forwards;
}


.plocal-report-visual__halo {
    position: absolute;
    top: 42%;
    left: 50%;
    z-index: -3;

    width: 360px;
    height: 230px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(36, 189, 199, 0.19),
            rgba(98, 211, 218, 0.055) 45%,
            transparent 72%
        );

    filter: blur(20px);

    transform: translate(-50%, -50%);

    animation:
        plocalReportVisualHalo
        5.8s ease-in-out infinite;
}


.plocal-report-visual__orbit {
    position: absolute;
    z-index: -1;

    border:
        1px solid
        rgba(36, 189, 199, 0.28);

    border-radius: 50%;
}


.plocal-report-visual__orbit--one {
    top: 78px;
    left: 50%;

    width: 430px;
    height: 155px;

    transform:
        translateX(-50%)
        rotate(3deg);

    animation:
        plocalReportVisualOrbitOne
        18s linear infinite;
}


.plocal-report-visual__orbit--two {
    top: 122px;
    left: 50%;

    width: 390px;
    height: 176px;

    border-style: dashed;

    opacity: 0.7;

    transform:
        translateX(-50%)
        rotate(-5deg);

    animation:
        plocalReportVisualOrbitTwo
        22s linear infinite;
}


.plocal-report-visual__image {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;

    display: block;

    width:
        min(
            70%,
            370px
        );

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 25px 31px
            rgba(12, 44, 122, 0.14)
        );

    transform:
        translate(-50%, -50%);

    transform-origin: center;

    animation:
        plocalReportImageFloat
        5.8s ease-in-out infinite;
}


.plocal-report-visual::after {
    position: absolute;
    right: 27%;
    bottom: 20px;
    left: 27%;
    z-index: -1;

    height: 28px;

    content: "";

    border-radius: 50%;

    background:
        rgba(12, 44, 122, 0.11);

    filter: blur(18px);

    animation:
        plocalReportVisualShadow
        5.8s ease-in-out infinite;
}


/* =========================================================
   09. FLOATING VISUAL ICONS
========================================================= */

.plocal-report-visual__floating-icon {
    position: absolute;
    z-index: 4;

    display: grid;
    place-items: center;

    width: 70px;
    height: 70px;

    border:
        1px solid
        rgba(12, 44, 122, 0.07);

    border-radius: 19px;

    background:
        rgba(255, 255, 255, 0.94);

    color: var(--theme-color2);

    font-size: 27px;

    box-shadow:
        0 17px 37px
        rgba(12, 44, 122, 0.11);

    backdrop-filter: blur(9px);
}


.plocal-report-visual__floating-icon--profile {
    top: 151px;
    left: 7px;

    animation:
        plocalReportFloatingIconOne
        5.1s ease-in-out infinite;
}


.plocal-report-visual__floating-icon--warning {
    top: 27px;
    right: 29px;

    color: var(--theme-color);

    animation:
        plocalReportFloatingIconTwo
        5.7s ease-in-out -1.3s infinite;
}


.plocal-report-visual__floating-icon--email {
    right: 7px;
    bottom: 39px;

    animation:
        plocalReportFloatingIconThree
        5.3s ease-in-out -0.8s infinite;
}


.plocal-report-visual__point {
    position: absolute;
    z-index: 3;

    border-radius: 50%;

    background: var(--theme-color);

    box-shadow:
        0 0 0 5px rgba(36, 189, 199, 0.1),
        0 0 18px rgba(36, 189, 199, 0.3);
}


.plocal-report-visual__point--one {
    top: 92px;
    left: 18%;

    width: 11px;
    height: 11px;

    animation:
        plocalReportPointPulse
        4.2s ease-in-out infinite;
}


.plocal-report-visual__point--two {
    top: 82px;
    right: 20%;

    width: 10px;
    height: 10px;

    animation:
        plocalReportPointPulse
        4.7s ease-in-out -1.2s infinite;
}


.plocal-report-visual__point--three {
    right: 33%;
    bottom: 44px;

    width: 8px;
    height: 8px;

    background: var(--color-skyblue);

    animation:
        plocalReportPointPulse
        5s ease-in-out -2s infinite;
}


/* =========================================================
   10. TRUST POINTS
========================================================= */

.plocal-report-trust {
    display: grid;

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

    gap: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(12, 44, 122, 0.075);

    border-radius: 21px;

    background:
        rgba(255, 255, 255, 0.78);

    box-shadow:
        0 17px 43px
        rgba(12, 44, 122, 0.065);

    backdrop-filter: blur(10px);

    opacity: 0;

    animation:
        plocalReportTrustReveal
        0.82s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.42s
        forwards;
}


.plocal-report-trust__item {
    position: relative;

    min-width: 0;

    padding:
        20px
        18px;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.plocal-report-trust__item:not(:last-child)::after {
    position: absolute;
    top: 21px;
    right: 0;
    bottom: 21px;

    width: 1px;

    content: "";

    background:
        rgba(12, 44, 122, 0.075);
}


.plocal-report-trust__item:hover {
    background:
        rgba(217, 245, 247, 0.35);

    transform: translateY(-3px);
}


.plocal-report-trust__icon {
    display: grid;
    place-items: center;

    width: 40px;
    height: 40px;

    margin-bottom: 12px;

    border:
        1px solid
        rgba(36, 189, 199, 0.17);

    border-radius: 50%;

    background: var(--theme-color-light);

    color: var(--theme-color);

    font-size: 16px;

    box-shadow:
        0 8px 18px
        rgba(36, 189, 199, 0.09);

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


.plocal-report-trust__item:hover
.plocal-report-trust__icon {
    background: var(--theme-color);

    color: var(--color-white);

    box-shadow:
        0 11px 24px
        rgba(36, 189, 199, 0.24);

    transform:
        rotate(-5deg)
        scale(1.07);
}


.plocal-report-trust__content strong {
    display: block;

    min-height: 42px;

    margin-bottom: 7px;

    color: var(--theme-color2);

    font-family: var(--heading-font);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}


.plocal-report-trust__content p {
    margin: 0;

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size: 11px;
    line-height: 1.55;
}


/* =========================================================
   11. FORM COLUMN
========================================================= */

.plocal-report-form-column {
    min-width: 0;
}


/* =========================================================
   12. FORM SHELL
========================================================= */

.plocal-report-form-shell {
    position: relative;
    isolation: isolate;

    padding:
        clamp(
            20px,
            2.5vw,
            31px
        );

    overflow: hidden;

    border:
        1px solid
        rgba(12, 44, 122, 0.08);

    border-radius: 29px;

    background:
        radial-gradient(
            circle at 94% 5%,
            rgba(36, 189, 199, 0.13),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(248, 251, 255, 0.98),
            rgba(238, 246, 255, 0.92)
        );

    box-shadow:
        0 27px 68px
        rgba(12, 44, 122, 0.11);

    opacity: 0;

    animation:
        plocalReportFormShellReveal
        0.95s
        cubic-bezier(0.22, 1, 0.36, 1)
        0.18s
        forwards;
}


.plocal-report-form-shell__line {
    position: absolute;
    top: 0;
    left: 37px;

    width: 112px;
    height: 3px;

    border-radius:
        0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            var(--theme-color2),
            var(--theme-color)
        );

    transform-origin: left center;

    animation:
        plocalReportFormTopLine
        4.8s ease-in-out infinite;
}


.plocal-report-form-shell__glow {
    position: absolute;
    top: -115px;
    right: -100px;
    z-index: -1;

    width: 290px;
    height: 290px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.18),
            transparent 70%
        );

    filter: blur(12px);

    animation:
        plocalReportFormGlow
        7s ease-in-out infinite;
}


.plocal-report-form-shell__grid {
    position: absolute;
    inset: 0;
    z-index: -2;

    background-image:
        linear-gradient(
            rgba(12, 44, 122, 0.021) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(12, 44, 122, 0.021) 1px,
            transparent 1px
        );

    background-size: 58px 58px;

    opacity: 0.45;

    -webkit-mask-image:
        radial-gradient(
            circle at 100% 0%,
            #000,
            transparent 70%
        );

    mask-image:
        radial-gradient(
            circle at 100% 0%,
            #000,
            transparent 70%
        );
}


/* =========================================================
   13. FORM CARD
========================================================= */

.plocal-report-section .plocal-form {
    position: relative;
    z-index: 2;

    width: 100%;

    padding:
        clamp(
            28px,
            3.5vw,
            43px
        );

    overflow: hidden;

    border:
        1px solid
        rgba(12, 44, 122, 0.065);

    border-radius: 21px;

    background:
        rgba(255, 255, 255, 0.975);

    box-shadow:
        0 19px 46px
        rgba(12, 44, 122, 0.075);
}


/* Form shine */
.plocal-report-section .plocal-form::before {
    position: absolute;
    top: -45%;
    bottom: -45%;
    left: -42%;

    width: 21%;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.87),
            rgba(36, 189, 199, 0.035),
            transparent
        );

    filter: blur(3px);

    opacity: 0;

    transform: skewX(-17deg);

    animation:
        plocalReportFormScan
        11s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   14. FORM GROUPS
========================================================= */

.plocal-report-section .plocal-form-group {
    margin-bottom: 20px;
}


.plocal-report-section .plocal-form-group label {
    display: inline-block;

    margin-bottom: 8px;

    color: var(--theme-color2);

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.plocal-report-section
.plocal-form-group:focus-within
label {
    color: var(--theme-color);

    transform: translateX(3px);
}


.plocal-report-section .req {
    color: var(--color-red);
}


/* =========================================================
   15. FORM CONTROLS
========================================================= */

.plocal-report-section .plocal-form-control {
    display: block;

    width: 100%;
    min-height: 56px;

    padding:
        14px
        16px;

    border:
        1px solid
        rgba(12, 44, 122, 0.14);

    border-radius: 12px;

    outline: none;

    background:
        rgba(248, 251, 255, 0.93);

    color: var(--color-dark);

    font-family: var(--body-font);
    font-size: 14px;
    font-weight: 500;

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


.plocal-report-section
textarea.plocal-form-control {
    min-height: 158px;

    resize: vertical;
}


.plocal-report-section
.plocal-form-control::placeholder {
    color:
        rgba(
            102,
            112,
            133,
            0.68
        );

    font-weight: 400;
}


.plocal-report-section
.plocal-form-control:hover {
    border-color:
        rgba(36, 189, 199, 0.38);

    background: var(--color-white);

    box-shadow:
        0 8px 19px
        rgba(12, 44, 122, 0.05);

    transform: translateY(-2px);
}


.plocal-report-section
.plocal-form-control:focus {
    border-color: var(--theme-color);

    background: var(--color-white);

    box-shadow:
        0 0 0 4px
        rgba(36, 189, 199, 0.1),

        0 10px 23px
        rgba(12, 44, 122, 0.055);

    transform:
        translateY(-2px)
        scale(1.003);
}


/* =========================================================
   16. CONSENT
========================================================= */

.plocal-report-section .plocal-consent {
    display: grid;

    grid-template-columns:
        20px
        minmax(0, 1fr);

    align-items: start;

    gap: 11px;

    margin:
        3px
        0
        23px;
}


.plocal-report-section
.plocal-consent input {
    width: 17px;
    height: 17px;

    margin-top: 3px;

    accent-color: var(--theme-color);

    cursor: pointer;
}


.plocal-report-section
.plocal-consent label {
    margin: 0;

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.55;

    cursor: pointer;
}


/* =========================================================
   17. ACTIONS
========================================================= */

.plocal-report-form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;
}


.plocal-report-section .theme-btn {
    position: relative;

    flex: 0 0 auto;

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

    gap: 10px;

    min-height: 52px;

    padding:
        13px
        22px;

    overflow: hidden;

    border:
        1px solid
        rgba(36, 189, 199, 0.34);

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            var(--theme-color),
            var(--color-skyblue)
        );

    color: var(--color-white);

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 800;

    box-shadow:
        0 14px 29px
        rgba(36, 189, 199, 0.23);

    cursor: pointer;

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


.plocal-report-section .theme-btn::before {
    position: absolute;
    top: -55%;
    bottom: -55%;
    left: -45%;

    width: 26%;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.84),
            transparent
        );

    transform: skewX(-18deg);

    animation:
        plocalReportButtonShine
        4.8s ease-in-out infinite;
}


.plocal-report-section .theme-btn:hover {
    color: var(--color-white);

    box-shadow:
        0 18px 36px
        rgba(36, 189, 199, 0.31);

    transform:
        translateY(-4px)
        scale(1.012);
}


.plocal-report-section .theme-btn i {
    transition:
        transform 0.3s ease;
}


.plocal-report-section .theme-btn:hover i {
    transform:
        translateX(3px)
        rotate(-5deg);
}


.plocal-report-privacy {
    display: flex;
    align-items: center;

    gap: 8px;

    max-width: 320px;

    margin: 0;

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size: 11px;
    line-height: 1.5;
}


.plocal-report-privacy i {
    flex: 0 0 auto;

    color: var(--theme-color);
}


.plocal-report-section .plocal-form-msg {
    min-height: 22px;

    margin-top: 13px;

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 600;
}


.plocal-report-section
.plocal-form-msg:empty {
    min-height: 0;
    margin-top: 0;
}


/* =========================================================
   18. HONEYPOT
========================================================= */

.plocal-report-section .plocal-hp {
    position: absolute !important;
    left: -9999px !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    opacity: 0 !important;
}


/* =========================================================
   19. ANIMATIONS
========================================================= */

@keyframes plocalReportBackgroundScan {

    0% {
        left: -30%;
        opacity: 0;
    }

    14% {
        opacity: 0.3;
    }

    50% {
        opacity: 0.52;
    }

    86% {
        opacity: 0.24;
    }

    100% {
        left: 125%;
        opacity: 0;
    }

}


@keyframes plocalReportBackgroundGlowOne {

    from {
        opacity: 0.48;

        transform:
            translate3d(0, 0, 0)
            scale(0.98);
    }

    to {
        opacity: 0.84;

        transform:
            translate3d(-28px, 25px, 0)
            scale(1.07);
    }

}


@keyframes plocalReportBackgroundGlowTwo {

    from {
        opacity: 0.4;

        transform:
            translate3d(0, 0, 0)
            scale(1);
    }

    to {
        opacity: 0.72;

        transform:
            translate3d(31px, -23px, 0)
            scale(1.07);
    }

}


@keyframes plocalReportBackgroundDotsTop {

    0%,
    100% {
        opacity: 0.47;

        transform: translate3d(0, 0, 0);
    }

    50% {
        opacity: 0.69;

        transform: translate3d(7px, -8px, 0);
    }

}


@keyframes plocalReportBackgroundDotsBottom {

    0%,
    100% {
        opacity: 0.18;

        transform: translate3d(0, 0, 0);
    }

    50% {
        opacity: 0.31;

        transform: translate3d(-7px, -5px, 0);
    }

}


@keyframes plocalReportBackgroundOrbitOne {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes plocalReportBackgroundOrbitTwo {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}


@keyframes plocalReportBackgroundNodeOne {

    0%,
    100% {
        opacity: 0.35;

        transform: scale(0.75);
    }

    50% {
        opacity: 1;

        transform: scale(1.25);
    }

}


@keyframes plocalReportBackgroundNodeTwo {

    0%,
    100% {
        opacity: 0.38;

        transform: translate3d(0, 0, 0);
    }

    50% {
        opacity: 0.95;

        transform: translate3d(8px, -7px, 0);
    }

}


@keyframes plocalReportContentReveal {

    from {
        opacity: 0;

        transform:
            translate3d(
                -25px,
                24px,
                0
            );
    }

    to {
        opacity: 1;

        transform:
            translate3d(
                0,
                0,
                0
            );
    }

}


@keyframes plocalReportVisualReveal {

    from {
        opacity: 0;

        transform:
            translate3d(
                -28px,
                26px,
                0
            )
            scale(0.95);
    }

    to {
        opacity: 1;

        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(1);
    }

}


@keyframes plocalReportTrustReveal {

    from {
        opacity: 0;

        transform:
            translate3d(
                0,
                22px,
                0
            );
    }

    to {
        opacity: 1;

        transform:
            translate3d(
                0,
                0,
                0
            );
    }

}


@keyframes plocalReportFormShellReveal {

    from {
        opacity: 0;

        transform:
            translate3d(
                45px,
                20px,
                0
            )
            scale(0.975);
    }

    to {
        opacity: 1;

        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(1);
    }

}


@keyframes plocalReportEyebrowFloat {

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

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

}


@keyframes plocalReportEyebrowShine {

    0%,
    65% {
        left: -42%;
    }

    86%,
    100% {
        left: 130%;
    }

}


@keyframes plocalReportEyebrowPulse {

    0%,
    100% {
        box-shadow:
            0 7px 17px
            rgba(36, 189, 199, 0.21),

            0 0 0 0
            rgba(36, 189, 199, 0);
    }

    50% {
        box-shadow:
            0 7px 17px
            rgba(36, 189, 199, 0.21),

            0 0 0 7px
            rgba(36, 189, 199, 0.09);
    }

}


@keyframes plocalReportVisualHalo {

    0%,
    100% {
        opacity: 0.55;

        transform:
            translate(-50%, -50%)
            scale(0.94);
    }

    50% {
        opacity: 1;

        transform:
            translate(-50%, -50%)
            scale(1.08);
    }

}


@keyframes plocalReportVisualOrbitOne {

    from {
        transform:
            translateX(-50%)
            rotate(3deg);
    }

    to {
        transform:
            translateX(-50%)
            rotate(363deg);
    }

}


@keyframes plocalReportVisualOrbitTwo {

    from {
        transform:
            translateX(-50%)
            rotate(355deg);
    }

    to {
        transform:
            translateX(-50%)
            rotate(-5deg);
    }

}


@keyframes plocalReportImageFloat {

    0%,
    100% {
        transform:
            translate(-50%, -50%)
            translateY(0)
            rotate(0deg);
    }

    50% {
        transform:
            translate(-50%, -50%)
            translateY(-13px)
            rotate(-1deg);
    }

}


@keyframes plocalReportVisualShadow {

    0%,
    100% {
        opacity: 0.7;

        transform: scaleX(1);
    }

    50% {
        opacity: 0.4;

        transform: scaleX(0.82);
    }

}


@keyframes plocalReportFloatingIconOne {

    0%,
    100% {
        transform:
            translate3d(0, 0, 0)
            rotate(-2deg);
    }

    50% translate3d(0, 0, 0)
            rotate(-2deg);
    }

    50% {
        transform:
            translate3d(-5px, -12px, 0)
            rotate(3deg);
    }

}


@keyframes plocalReportFloatingIconTwo {

    0%,
    100% {
        transform:
            translate3d(0, 0, 0)
            rotate(2deg);
    }

    50% {
        transform:
            translate3d(6px, -13px, 0)
            rotate(-4deg);
    }

}


@keyframes plocalReportFloatingIconThree {

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

    50% {
        transform:
            translate3d(-6px, -11px, 0)
            rotate(5deg);
    }

}


@keyframes plocalReportPointPulse {

    0%,
    100% {
        opacity: 0.45;

        transform: scale(0.75);
    }

    50% {
        opacity: 1;

        transform: scale(1.23);
    }

}


@keyframes plocalReportFormTopLine {

    0%,
    100% {
        opacity: 0.62;

        transform: scaleX(0.75);
    }

    50% {
        opacity: 1;

        transform: scaleX(1.16);
    }

}


@keyframes plocalReportFormGlow {

    0%,
    100% {
        opacity: 0.57;

        transform:
            scale(0.94)
            translate3d(0, 0, 0);
    }

    50% {
        opacity: 1;

        transform:
            scale(1.1)
            translate3d(-15px, 17px, 0);
    }

}


@keyframes plocalReportFormScan {

    0%,
    70% {
        left: -42%;
        opacity: 0;
    }

    76% {
        opacity: 0.42;
    }

    88% {
        opacity: 0.66;
    }

    100% {
        left: 128%;
        opacity: 0;
    }

}


@keyframes plocalReportButtonShine {

    0%,
    58% {
        left: -45%;
    }

    78%,
    100% {
        left: 130%;
    }

}


/* =========================================================
   20. LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

    .plocal-report-layout {
        grid-template-columns:
            minmax(350px, 0.84fr)
            minmax(520px, 1.16fr);

        gap: 52px;
    }


    .plocal-report-title {
        font-size:
            clamp(
                43px,
                4.7vw,
                61px
            );
    }


    .plocal-report-trust__item {
        padding:
            18px
            13px;
    }


    .plocal-report-trust__content strong {
        font-size: 12px;
    }

}


/* =========================================================
   21. TABLET
========================================================= */

@media (max-width: 991.98px) {

    .plocal-report-layout {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 60px;
    }


    .plocal-report-content,
    .plocal-report-form-column {
        width: 100%;
        max-width: 820px;

        margin-inline: auto;
    }


    .plocal-report-heading {
        max-width: 700px;
    }


    .plocal-report-title span {
        display: inline;
    }


    .plocal-report-visual {
        max-width: 650px;
    }


    .plocal-report-trust {
        max-width: 700px;

        margin-inline: auto;
    }


    .plocal-report-form-shell {
        max-width: 840px;

        margin-inline: auto;
    }

}


/* =========================================================
   22. MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .plocal-report-section {
        padding:
            clamp(
                75px,
                11vw,
                96px
            )
            0;
    }


    .plocal-report-title {
        font-size:
            clamp(
                39px,
                10vw,
                50px
            );
    }


    .plocal-report-title span {
        display: block;
    }


    .plocal-report-background__dots--top {
        top: 17px;
        right: -22px;

        width: 110px;
        height: 100px;

        opacity: 0.37;
    }


    .plocal-report-background__dots--bottom {
        opacity: 0.18;
    }


    .plocal-report-visual {
        min-height: 280px;
    }


    .plocal-report-visual__image {
        width:
            min(
                68%,
                320px
            );
    }


    .plocal-report-visual__orbit--one {
        width: 360px;
        height: 140px;
    }


    .plocal-report-visual__orbit--two {
        width: 330px;
        height: 160px;
    }


    .plocal-report-visual__floating-icon {
        width: 58px;
        height: 58px;

        border-radius: 16px;

        font-size: 22px;
    }


    .plocal-report-trust {
        grid-template-columns:
            minmax(0, 1fr);
    }


    .plocal-report-trust__item {
        display: grid;

        grid-template-columns:
            43px
            minmax(0, 1fr);

        align-items: start;

        gap: 13px;
    }


    .plocal-report-trust__item:not(:last-child)::after {
        top: auto;
        right: 18px;
        bottom: 0;
        left: 18px;

        width: auto;
        height: 1px;
    }


    .plocal-report-trust__icon {
        margin-bottom: 0;
    }


    .plocal-report-trust__content strong {
        min-height: 0;
    }


    .plocal-report-form-shell {
        padding: 17px;

        border-radius: 23px;
    }


    .plocal-report-section .plocal-form {
        padding:
            25px
            20px;

        border-radius: 18px;
    }


    .plocal-report-section
    .plocal-form::before {
        display: none;
    }


    .plocal-report-section
    .plocal-form-control:hover {
        transform: none;
    }


    .plocal-report-form-actions {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   23. SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .plocal-report-eyebrow {
        font-size: 10px;
    }


    .plocal-report-visual {
        min-height: 245px;
    }


    .plocal-report-visual__floating-icon--profile {
        left: -4px;
    }


    .plocal-report-visual__floating-icon--warning {
        right: 0;
    }


    .plocal-report-visual__floating-icon--email {
        right: -3px;
    }


    .plocal-report-form-shell {
        padding: 12px;
    }


    .plocal-report-section .plocal-form {
        padding:
            22px
            16px;
    }


    .plocal-report-section .theme-btn {
        width: 100%;
    }


    .plocal-report-privacy {
        max-width: 100%;
    }


    .plocal-report-section .plocal-consent {
        grid-template-columns:
            18px
            minmax(0, 1fr);
    }

}


/* =========================================================
   24. REDUCED MOTION
========================================================= */

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

    .plocal-report-heading,
    .plocal-report-visual,
    .plocal-report-trust,
    .plocal-report-form-shell {
        opacity: 1 !important;

        transform: none !important;
    }


    .plocal-report-background::after,
    .plocal-report-background__glow,
    .plocal-report-background__dots,
    .plocal-report-background__orbit,
    .plocal-report-background__node,
    .plocal-report-eyebrow,
    .plocal-report-eyebrow::after,
    .plocal-report-eyebrow__icon,
    .plocal-report-visual__halo,
    .plocal-report-visual__orbit,
    .plocal-report-visual__image,
    .plocal-report-visual::after,
    .plocal-report-visual__floating-icon,
    .plocal-report-visual__point,
    .plocal-report-form-shell__line,
    .plocal-report-form-shell__glow,
    .plocal-report-section .plocal-form::before,
    .plocal-report-section .theme-btn::before {
        animation: none !important;
    }


    .plocal-report-trust__item,
    .plocal-report-trust__icon,
    .plocal-report-section .plocal-form-control,
    .plocal-report-section .theme-btn {
        transition: none;
    }

}

/* =========================================================
   PLOCAL — REPORT SUSPICIOUS ACTIVITY
   DARK BLUE BACKGROUND THEME
   Add after the original section CSS
========================================================= */


/* =========================================================
   01. BLUE SECTION BACKGROUND
========================================================= */

.plocal-report-section {
    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(36, 189, 199, 0.23) 0%,
            rgba(36, 189, 199, 0.08) 22%,
            transparent 43%
        ),
        radial-gradient(
            circle at 92% 12%,
            rgba(98, 211, 218, 0.15) 0%,
            transparent 31%
        ),
        radial-gradient(
            circle at 74% 94%,
            rgba(45, 128, 183, 0.16) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            var(--theme-color2) 0%,
            var(--color-dark) 48%,
            var(--footer-bg) 100%
        );

    color: var(--color-white);
}


/* Soft top light */
.plocal-report-section::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;

    height: 42%;

    content: "";

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.035),
            transparent
        );

    pointer-events: none;
}


/* Bottom separator */
.plocal-report-section::after {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(98, 211, 218, 0.12),
            rgba(98, 211, 218, 0.55),
            rgba(98, 211, 218, 0.12),
            transparent
        );
}


/* =========================================================
   02. BACKGROUND GRID
========================================================= */

.plocal-report-background::before {
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size: 68px 68px;

    opacity: 0.82;

    -webkit-mask-image:
        radial-gradient(
            ellipse at 75% 48%,
            #000 0%,
            rgba(0, 0, 0, 0.8) 45%,
            transparent 82%
        );

    mask-image:
        radial-gradient(
            ellipse at 75% 48%,
            #000 0%,
            rgba(0, 0, 0, 0.8) 45%,
            transparent 82%
        );
}


/* Moving light beam */
.plocal-report-background::after {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.09),
            rgba(98, 211, 218, 0.075),
            transparent
        );

    opacity: 0;
}


/* =========================================================
   03. BACKGROUND GLOWS
========================================================= */

.plocal-report-background__glow--one {
    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.26),
            rgba(98, 211, 218, 0.08) 40%,
            transparent 72%
        );

    opacity: 0.85;
}


.plocal-report-background__glow--two {
    background:
        radial-gradient(
            circle,
            rgba(45, 128, 183, 0.22),
            rgba(36, 189, 199, 0.065) 44%,
            transparent 73%
        );

    opacity: 0.78;
}


/* =========================================================
   04. DOT PATTERNS
========================================================= */

.plocal-report-background__dots {
    background-image:
        radial-gradient(
            circle,
            rgba(98, 211, 218, 0.78) 1.5px,
            transparent 1.9px
        );
}


.plocal-report-background__dots--top {
    opacity: 0.62;
}


.plocal-report-background__dots--bottom {
    opacity: 0.27;
}


/* =========================================================
   05. ORBITS AND NODES
========================================================= */

.plocal-report-background__orbit {
    border-color:
        rgba(98, 211, 218, 0.2);
}


.plocal-report-background__orbit--two {
    box-shadow:
        0 0 0 75px rgba(98, 211, 218, 0.018),
        0 0 0 150px rgba(98, 211, 218, 0.011);
}


.plocal-report-background__node {
    background: var(--color-skyblue);

    box-shadow:
        0 0 0 5px rgba(98, 211, 218, 0.12),
        0 0 22px rgba(98, 211, 218, 0.55);
}


/* =========================================================
   06. EYEBROW
========================================================= */

.plocal-report-eyebrow {
    border-color:
        rgba(98, 211, 218, 0.34);

    background:
        rgba(255, 255, 255, 0.075);

    color: var(--color-skyblue);

    box-shadow:
        0 13px 30px
        rgba(0, 0, 0, 0.14);

    backdrop-filter: blur(12px);
}


.plocal-report-eyebrow__icon {
    background:
        linear-gradient(
            145deg,
            var(--theme-color),
            var(--color-skyblue)
        );

    color: var(--color-white);

    box-shadow:
        0 8px 19px
        rgba(36, 189, 199, 0.26);
}


/* =========================================================
   07. HEADING AND DESCRIPTION
========================================================= */

.plocal-report-title {
    color: var(--color-white);

    text-shadow:
        0 14px 38px
        rgba(0, 0, 0, 0.18);
}


.plocal-report-title span {
    background:
        linear-gradient(
            135deg,
            var(--color-skyblue),
            var(--theme-color)
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;

    text-shadow: none;
}


.plocal-report-description {
    color:
        rgba(
            255,
            255,
            255,
            0.73
        );
}


/* =========================================================
   08. ILLUSTRATION AREA
========================================================= */

.plocal-report-visual__halo {
    background:
        radial-gradient(
            ellipse,
            rgba(98, 211, 218, 0.28),
            rgba(36, 189, 199, 0.09) 45%,
            transparent 72%
        );
}


.plocal-report-visual__orbit {
    border-color:
        rgba(98, 211, 218, 0.35);
}


.plocal-report-visual__orbit--two {
    border-color:
        rgba(255, 255, 255, 0.15);
}


.plocal-report-visual__image {
    filter:
        drop-shadow(
            0 28px 36px
            rgba(0, 0, 0, 0.25)
        )
        drop-shadow(
            0 0 25px
            rgba(98, 211, 218, 0.12)
        );
}


.plocal-report-visual::after {
    background:
        rgba(0, 0, 0, 0.3);
}


/* =========================================================
   09. FLOATING ICON CARDS
========================================================= */

.plocal-report-visual__floating-icon {
    border-color:
        rgba(98, 211, 218, 0.2);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.15),
            rgba(255, 255, 255, 0.07)
        );

    color: var(--color-white);

    box-shadow:
        0 20px 40px
        rgba(0, 0, 0, 0.2),

        inset 0 1px 0
        rgba(255, 255, 255, 0.16);

    backdrop-filter: blur(15px);
}


.plocal-report-visual__floating-icon--warning {
    color: var(--color-skyblue);
}


.plocal-report-visual__point {
    background: var(--color-skyblue);

    box-shadow:
        0 0 0 5px rgba(98, 211, 218, 0.12),
        0 0 22px rgba(98, 211, 218, 0.5);
}


/* =========================================================
   10. TRUST PANEL
========================================================= */

.plocal-report-trust {
    border-color:
        rgba(255, 255, 255, 0.1);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.1),
            rgba(255, 255, 255, 0.045)
        );

    box-shadow:
        0 22px 50px
        rgba(0, 0, 0, 0.18),

        inset 0 1px 0
        rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(18px);
}


.plocal-report-trust__item:not(:last-child)::after {
    background:
        rgba(255, 255, 255, 0.1);
}


.plocal-report-trust__item:hover {
    background:
        rgba(98, 211, 218, 0.08);
}


.plocal-report-trust__icon {
    border-color:
        rgba(98, 211, 218, 0.22);

    background:
        rgba(98, 211, 218, 0.1);

    color: var(--color-skyblue);

    box-shadow:
        0 9px 20px
        rgba(0, 0, 0, 0.13);
}


.plocal-report-trust__item:hover
.plocal-report-trust__icon {
    background:
        linear-gradient(
            145deg,
            var(--theme-color),
            var(--color-skyblue)
        );

    color: var(--color-white);
}


.plocal-report-trust__content strong {
    color: var(--color-white);
}


.plocal-report-trust__content p {
    color:
        rgba(
            255,
            255,
            255,
            0.64
        );
}


/* =========================================================
   11. FORM OUTER SHELL
========================================================= */

.plocal-report-form-shell {
    border-color:
        rgba(255, 255, 255, 0.13);

    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(98, 211, 218, 0.22),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.055)
        );

    box-shadow:
        0 35px 85px
        rgba(0, 0, 0, 0.28),

        inset 0 1px 0
        rgba(255, 255, 255, 0.16);

    backdrop-filter: blur(20px);
}


.plocal-report-form-shell__line {
    background:
        linear-gradient(
            90deg,
            var(--color-skyblue),
            var(--theme-color)
        );

    box-shadow:
        0 0 17px
        rgba(98, 211, 218, 0.42);
}


.plocal-report-form-shell__glow {
    background:
        radial-gradient(
            circle,
            rgba(98, 211, 218, 0.29),
            transparent 70%
        );
}


.plocal-report-form-shell__grid {
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.027) 1px,
            transparent 1px
        );

    opacity: 0.68;
}


/* =========================================================
   12. INNER FORM
========================================================= */

.plocal-report-section .plocal-form {
    border-color:
        rgba(255, 255, 255, 0.8);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.99),
            rgba(247, 251, 255, 0.97)
        );

    box-shadow:
        0 22px 52px
        rgba(0, 0, 0, 0.18);
}


/* =========================================================
   13. FORM FIELDS
========================================================= */

.plocal-report-section .plocal-form-group label {
    color: var(--theme-color2);
}


.plocal-report-section
.plocal-form-group:focus-within
label {
    color: var(--theme-color);
}


.plocal-report-section .plocal-form-control {
    border-color:
        rgba(12, 44, 122, 0.14);

    background:
        linear-gradient(
            145deg,
            rgba(248, 251, 255, 0.96),
            rgba(244, 249, 255, 0.92)
        );
}


.plocal-report-section
.plocal-form-control:hover {
    border-color:
        rgba(36, 189, 199, 0.42);

    background: var(--color-white);
}


.plocal-report-section
.plocal-form-control:focus {
    border-color: var(--theme-color);

    background: var(--color-white);

    box-shadow:
        0 0 0 4px
        rgba(36, 189, 199, 0.11),

        0 11px 24px
        rgba(12, 44, 122, 0.07);
}


/* =========================================================
   14. CONSENT AND PRIVACY
========================================================= */

.plocal-report-section .plocal-consent label {
    color: var(--body-text-color);
}


.plocal-report-privacy {
    color: var(--body-text-color);
}


.plocal-report-privacy i {
    color: var(--theme-color);
}


/* =========================================================
   15. BUTTON
========================================================= */

.plocal-report-section .theme-btn {
    border-color:
        rgba(98, 211, 218, 0.42);

    background:
        linear-gradient(
            135deg,
            var(--theme-color),
            var(--color-skyblue)
        );

    box-shadow:
        0 15px 34px
        rgba(36, 189, 199, 0.3);
}


.plocal-report-section .theme-btn:hover {
    box-shadow:
        0 20px 42px
        rgba(36, 189, 199, 0.4),

        0 0 24px
        rgba(98, 211, 218, 0.18);
}


/* =========================================================
   16. BLUE BACKGROUND EDGE LIGHTS
========================================================= */

.plocal-report-content::before {
    position: absolute;
    top: 22%;
    left: -150px;
    z-index: -1;

    width: 310px;
    height: 310px;

    content: "";

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.18),
            transparent 70%
        );

    filter: blur(22px);

    pointer-events: none;
}


.plocal-report-form-column::before {
    position: absolute;
    right: -100px;
    bottom: 2%;
    z-index: -1;

    width: 320px;
    height: 320px;

    content: "";

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(98, 211, 218, 0.12),
            transparent 70%
        );

    filter: blur(20px);

    pointer-events: none;
}


.plocal-report-form-column {
    position: relative;
}


/* =========================================================
   17. RESPONSIVE — TABLET
========================================================= */

@media (max-width: 991.98px) {

    .plocal-report-section {
        background:
            radial-gradient(
                circle at 10% 12%,
                rgba(36, 189, 199, 0.2),
                transparent 32%
            ),
            radial-gradient(
                circle at 92% 78%,
                rgba(98, 211, 218, 0.11),
                transparent 34%
            ),
            linear-gradient(
                145deg,
                var(--theme-color2),
                var(--color-dark) 55%,
                var(--footer-bg)
            );
    }


    .plocal-report-content {
        text-align: left;
    }


    .plocal-report-form-shell {
        box-shadow:
            0 30px 70px
            rgba(0, 0, 0, 0.25);
    }

}


/* =========================================================
   18. RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .plocal-report-section {
        background:
            radial-gradient(
                circle at 0% 8%,
                rgba(36, 189, 199, 0.18),
                transparent 31%
            ),
            radial-gradient(
                circle at 100% 93%,
                rgba(98, 211, 218, 0.09),
                transparent 32%
            ),
            linear-gradient(
                160deg,
                var(--theme-color2),
                var(--color-dark) 58%,
                var(--footer-bg)
            );
    }


    .plocal-report-form-shell {
        padding: 14px;

        border-radius: 24px;
    }


    .plocal-report-title {
        text-shadow:
            0 11px 27px
            rgba(0, 0, 0, 0.18);
    }


    .plocal-report-trust {
        background:
            rgba(255, 255, 255, 0.075);
    }

}


/* =========================================================
   19. SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .plocal-report-eyebrow {
        background:
            rgba(255, 255, 255, 0.09);
    }


    .plocal-report-form-shell {
        padding: 10px;
    }


    .plocal-report-section .plocal-form {
        border-radius: 17px;
    }

}