/* =========================================================
   PLOCAL — HOW TO VERIFY A BADGE OR PROFILE
   Modern, minimal and responsive
========================================================= */


/* =========================================================
   01. BASE
========================================================= */

.plocal-verify-guide,
.plocal-verify-guide * {
    box-sizing: border-box;
}


.plocal-verify-guide {
    position: relative;
    z-index: 1;
    isolation: isolate;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 91% 18%,
            rgba(36, 189, 199, 0.075),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 87%,
            rgba(12, 44, 122, 0.045),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            var(--color-white) 0%,
            #FBFDFF 100%
        );
}


.plocal-verify-guide__container {
    position: relative;
    z-index: 3;
}


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

.plocal-verify-guide__background {
    position: absolute;
    inset: 0;
    z-index: -2;

    overflow: hidden;

    pointer-events: none;
}


.plocal-verify-guide__grid {
    position: absolute;
    inset: -80px;

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

    background-size: 74px 74px;

    opacity: 0.65;

    -webkit-mask-image:
        radial-gradient(
            circle at 80% 45%,
            #000 0%,
            transparent 67%
        );

    mask-image:
        radial-gradient(
            circle at 80% 45%,
            #000 0%,
            transparent 67%
        );

    animation:
        plocalVerifyGridMove
        32s linear infinite;
}


.plocal-verify-guide__glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(12px);

    pointer-events: none;
}


.plocal-verify-guide__glow--one {
    top: -270px;
    right: -190px;

    width: 620px;
    height: 620px;

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

    animation:
        plocalVerifyGlowOne
        13s ease-in-out infinite alternate;
}


.plocal-verify-guide__glow--two {
    bottom: -320px;
    left: -240px;

    width: 600px;
    height: 600px;

    animation:
        plocalVerifyGlowTwo
        16s ease-in-out infinite alternate;
}


.plocal-verify-guide__orbit {
    position: absolute;
    top: -220px;
    right: -100px;

    width: 480px;
    height: 480px;

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

    border-radius: 50%;

    animation:
        plocalVerifyOrbit
        38s linear infinite;
}


/* =========================================================
   03. MAIN LAYOUT
========================================================= */

.plocal-verify-guide__layout {
    display: grid;

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

    align-items: center;

    gap:
        clamp(
            54px,
            7vw,
            110px
        );

    width: 100%;
    max-width: 1320px;

    margin-inline: auto;
}


/* =========================================================
   04. HEADING
========================================================= */

.plocal-verify-guide__main {
    min-width: 0;
}


.plocal-verify-guide__heading {
    max-width: 690px;

    margin-bottom:
        clamp(
            38px,
            4vw,
            56px
        );
}


.plocal-verify-guide__eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    color: var(--theme-color);

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


.plocal-verify-guide__eyebrow-icon {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

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

    border-radius: 50%;

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

    color: var(--theme-color);

    font-size: 12px;
}


.plocal-verify-guide__title {
    max-width: 680px;

    margin:
        0
        0
        20px;

    color: var(--color-dark);

    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-verify-guide__title span {
    display: block;

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


.plocal-verify-guide__intro {
    max-width: 560px;

    margin: 0;

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

    font-family: var(--body-font);
    font-size:
        clamp(
            15px,
            1.2vw,
            18px
        );

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


/* =========================================================
   05. VERTICAL STEPS
========================================================= */

.plocal-verify-guide__steps {
    position: relative;

    display: grid;

    gap: 0;

    max-width: 720px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.plocal-verify-guide__steps::before {
    position: absolute;
    top: 31px;
    bottom: 31px;
    left: 29px;

    width: 1px;

    content: "";

    background:
        linear-gradient(
            to bottom,
            var(--theme-color),
            rgba(36, 189, 199, 0.12)
        );
}


.plocal-verify-guide__step {
    position: relative;

    display: grid;

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

    align-items: start;

    gap: 25px;

    padding:
        0
        0
        30px;

    transition:
        transform
        0.3s ease;
}


.plocal-verify-guide__step:last-child {
    padding-bottom: 0;
}


.plocal-verify-guide__step:hover {
    transform:
        translateX(
            5px
        );
}


.plocal-verify-guide__step-number {
    position: relative;
    z-index: 2;

    display: grid;
    place-items: center;

    width: 60px;
    height: 60px;

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

    border-radius: 50%;

    background: var(--color-white);

    color: var(--theme-color);

    font-family: var(--heading-font);
    font-size: 16px;
    font-weight: 800;

    box-shadow:
        0 10px 24px
        rgba(12, 44, 122, 0.075);

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


.plocal-verify-guide__step:hover
.plocal-verify-guide__step-number {
    border-color: var(--theme-color);

    background: var(--theme-color);

    color: var(--color-white);

    box-shadow:
        0 13px 28px
        rgba(36, 189, 199, 0.2);
}


.plocal-verify-guide__step-content {
    padding:
        7px
        0
        26px;

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


.plocal-verify-guide__step:last-child
.plocal-verify-guide__step-content {
    padding-bottom: 0;

    border-bottom: 0;
}


.plocal-verify-guide__step-content h3 {
    margin:
        0
        0
        7px;

    color: var(--color-dark);

    font-family: var(--heading-font);
    font-size:
        clamp(
            17px,
            1.4vw,
            21px
        );

    font-weight: 700;
    line-height: 1.3;
}


.plocal-verify-guide__step-content p {
    max-width: 580px;

    margin: 0;

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

    font-family: var(--body-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}


.plocal-verify-guide__step-content strong {
    color: var(--color-dark);

    font-weight: 700;
}


/* =========================================================
   06. RIGHT PANEL
========================================================= */

.plocal-verify-guide__panel {
    position: relative;
    isolation: isolate;

    min-width: 0;

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

    overflow: hidden;

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

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(248, 251, 255, 0.96)
        );

    box-shadow:
        0 22px 55px
        rgba(12, 44, 122, 0.085);
}


.plocal-verify-guide__panel::before {
    position: absolute;
    top: -105px;
    right: -95px;
    z-index: -1;

    width: 250px;
    height: 250px;

    content: "";

    border-radius: 50%;

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


.plocal-verify-guide__panel::after {
    position: absolute;
    right: 24px;
    left: 24px;
    top: 0;

    height: 2px;

    content: "";

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

    opacity: 0.55;
}


.plocal-verify-guide__panel-header {
    display: grid;

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

    align-items: center;

    gap: 15px;
}


.plocal-verify-guide__panel-icon {
    display: grid;
    place-items: center;

    width: 54px;
    height: 54px;

    border-radius: 16px;

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

    color: var(--color-white);

    font-size: 21px;

    box-shadow:
        0 12px 26px
        rgba(36, 189, 199, 0.21);
}


.plocal-verify-guide__panel-kicker {
    display: block;

    margin-bottom: 4px;

    color: var(--theme-color);

    font-family: var(--body-font);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}


.plocal-verify-guide__panel-header h3 {
    margin: 0;

    color: var(--color-dark);

    font-family: var(--heading-font);
    font-size:
        clamp(
            22px,
            2vw,
            28px
        );

    font-weight: 800;
    line-height: 1.2;
}


.plocal-verify-guide__panel-divider {
    height: 1px;

    margin:
        24px
        0;

    background:
        linear-gradient(
            90deg,
            rgba(12, 44, 122, 0.1),
            transparent
        );
}


/* =========================================================
   07. NOTICES
========================================================= */

.plocal-verify-guide__notice {
    display: grid;

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

    align-items: start;

    gap: 14px;

    padding:
        17px
        18px;

    border-left:
        3px solid
        var(--theme-color);

    border-radius:
        0
        13px
        13px
        0;

    background:
        rgba(217, 245, 247, 0.43);
}


.plocal-verify-guide__notice + .plocal-verify-guide__notice {
    margin-top: 14px;
}


.plocal-verify-guide__notice--action {
    border-left-color: var(--theme-color2);

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


.plocal-verify-guide__notice-icon {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--color-white);

    color: var(--theme-color);

    font-size: 16px;

    box-shadow:
        0 8px 18px
        rgba(12, 44, 122, 0.07);
}


.plocal-verify-guide__notice--action
.plocal-verify-guide__notice-icon {
    color: var(--theme-color2);
}


.plocal-verify-guide__notice-copy strong {
    display: block;

    margin-bottom: 5px;

    color: var(--color-dark);

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


.plocal-verify-guide__notice-copy p {
    margin: 0;

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

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}


.plocal-verify-guide__notice-copy p strong {
    display: inline;

    color: var(--color-dark);

    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
}


.plocal-verify-guide__notice-copy a {
    color: var(--theme-color);

    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;

    transition:
        color
        0.3s ease;
}


.plocal-verify-guide__notice-copy a:hover {
    color: var(--theme-color2);
}


/* =========================================================
   08. SUMMARY
========================================================= */

.plocal-verify-guide__summary {
    margin-top: 25px;
    padding-top: 9px;

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


.plocal-verify-guide__summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding:
        13px
        0;

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


.plocal-verify-guide__summary-row:last-child {
    border-bottom: 0;
}


.plocal-verify-guide__summary-row span {
    display: inline-flex;
    align-items: center;

    gap: 9px;

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

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


.plocal-verify-guide__summary-row span i {
    width: 17px;

    color: var(--theme-color);

    text-align: center;
}


.plocal-verify-guide__summary-row strong {
    color: var(--theme-color2);

    font-family: var(--body-font);
    font-size: 11px;
    font-weight: 800;
    text-align: right;
    text-transform: uppercase;
}


/* =========================================================
   09. ANIMATIONS
========================================================= */

@keyframes plocalVerifyGridMove {

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

    to {
        transform:
            translate3d(
                74px,
                74px,
                0
            );
    }

}


@keyframes plocalVerifyGlowOne {

    from {
        opacity: 0.4;

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

    to {
        opacity: 0.8;

        transform:
            translate3d(
                -48px,
                38px,
                0
            )
            scale(1.08);
    }

}


@keyframes plocalVerifyGlowTwo {

    from {
        opacity: 0.3;

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

    to {
        opacity: 0.66;

        transform:
            translate3d(
                50px,
                -36px,
                0
            )
            scale(1.09);
    }

}


@keyframes plocalVerifyOrbit {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   10. RESPONSIVE — LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

    .plocal-verify-guide__layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(350px, 0.8fr);

        gap: 54px;
    }


    .plocal-verify-guide__title {
        font-size:
            clamp(
                41px,
                4.6vw,
                58px
            );
    }

}


/* =========================================================
   11. RESPONSIVE — TABLET
========================================================= */

@media (max-width: 991.98px) {

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

        gap: 54px;
    }


    .plocal-verify-guide__main {
        max-width: 760px;
    }


    .plocal-verify-guide__panel {
        max-width: 760px;
    }

}


/* =========================================================
   12. RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .plocal-verify-guide__heading {
        margin-bottom: 36px;
    }


    .plocal-verify-guide__title {
        font-size:
            clamp(
                38px,
                10vw,
                50px
            );
    }


    .plocal-verify-guide__step {
        grid-template-columns:
            52px
            minmax(0, 1fr);

        gap: 18px;
    }


    .plocal-verify-guide__steps::before {
        left: 25px;
    }


    .plocal-verify-guide__step-number {
        width: 52px;
        height: 52px;

        font-size: 14px;
    }


    .plocal-verify-guide__step-content {
        padding-top: 4px;
    }


    .plocal-verify-guide__panel {
        padding:
            25px
            20px;

        border-radius: 20px;
    }

}


/* =========================================================
   13. SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .plocal-verify-guide__step {
        grid-template-columns:
            45px
            minmax(0, 1fr);

        gap: 15px;
    }


    .plocal-verify-guide__steps::before {
        left: 22px;
    }


    .plocal-verify-guide__step-number {
        width: 45px;
        height: 45px;

        font-size: 12px;
    }


    .plocal-verify-guide__step-content h3 {
        font-size: 16px;
    }


    .plocal-verify-guide__step-content p {
        font-size: 13px;
    }


    .plocal-verify-guide__panel-header {
        grid-template-columns:
            48px
            minmax(0, 1fr);
    }


    .plocal-verify-guide__panel-icon {
        width: 48px;
        height: 48px;

        font-size: 18px;
    }


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


    .plocal-verify-guide__summary-row {
        align-items: flex-start;
    }

}


/* =========================================================
   14. REDUCED MOTION
========================================================= */

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

    .plocal-verify-guide__grid,
    .plocal-verify-guide__glow,
    .plocal-verify-guide__orbit {
        animation: none !important;
    }


    .plocal-verify-guide__step,
    .plocal-verify-guide__step-number,
    .plocal-verify-guide__notice-copy a {
        transition: none;
    }

}

/* =========================================================
   PLOCAL — REQUEST VERIFICATION SECTION
   Modern white / light-blue form layout
========================================================= */


/* =========================================================
   01. RESET
========================================================= */

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


/* =========================================================
   02. SECTION
========================================================= */

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

    overflow: hidden;

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

    background:
        radial-gradient(
            circle at 5% 83%,
            rgba(36, 189, 199, 0.11) 0%,
            transparent 25%
        ),
        radial-gradient(
            circle at 93% 17%,
            rgba(12, 44, 122, 0.075) 0%,
            transparent 27%
        ),
        linear-gradient(
            135deg,
            var(--color-white) 0%,
            #FCFEFF 47%,
            #F5F9FF 100%
        );
}


/* Fine bottom border */
.plocal-verify-section::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    content: "";

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


/* =========================================================
   03. DECORATIVE BACKGROUND
========================================================= */

.plocal-verify-bg {
    position: absolute;
    inset: 0;
    z-index: -2;

    overflow: hidden;

    pointer-events: none;
}


/* Blueprint grid */
.plocal-verify-bg::before {
    position: absolute;
    inset: -80px;

    content: "";

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

    background-size: 70px 70px;

    opacity: 0.75;

    -webkit-mask-image:
        radial-gradient(
            ellipse at 84% 43%,
            #000 0%,
            rgba(0, 0, 0, 0.7) 40%,
            transparent 76%
        );

    mask-image:
        radial-gradient(
            ellipse at 84% 43%,
            #000 0%,
            rgba(0, 0, 0, 0.7) 40%,
            transparent 76%
        );

    animation:
        plocalVerifyBackgroundGrid
        30s linear infinite;
}


/* Subtle diagonal light */
.plocal-verify-bg::after {
    position: absolute;
    top: -30%;
    bottom: -30%;
    left: -30%;

    width: 23%;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(36, 189, 199, 0.03),
            rgba(98, 211, 218, 0.1),
            transparent
        );

    filter: blur(3px);

    transform: skewX(-17deg);

    opacity: 0;

    animation:
        plocalVerifyBackgroundScan
        14s linear infinite;
}


/* =========================================================
   04. GLOWS
========================================================= */

.plocal-verify-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(12px);

    will-change:
        transform,
        opacity;
}


.plocal-verify-glow--one {
    top: -260px;
    right: -170px;

    width: 620px;
    height: 620px;

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

    animation:
        plocalVerifyBackgroundGlowOne
        13s ease-in-out infinite alternate;
}


.plocal-verify-glow--two {
    bottom: -320px;
    left: -250px;

    width: 650px;
    height: 650px;

    background:
        radial-gradient(
            circle,
            rgba(12, 44, 122, 0.085),
            transparent 70%
        );

    animation:
        plocalVerifyBackgroundGlowTwo
        16s ease-in-out infinite alternate;
}


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

.plocal-verify-orbit {
    position: absolute;

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

    border-radius: 50%;

    transform-origin: center;
}


.plocal-verify-orbit--one {
    top: -235px;
    right: -110px;

    width: 530px;
    height: 530px;

    animation:
        plocalVerifyBackgroundOrbit
        38s linear infinite;
}


.plocal-verify-orbit--two {
    bottom: -290px;
    left: -170px;

    width: 460px;
    height: 460px;

    opacity: 0.55;

    animation:
        plocalVerifyBackgroundOrbitReverse
        46s linear infinite;
}


/* =========================================================
   06. DOTS
========================================================= */

.plocal-verify-dots {
    position: absolute;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--color-skyblue);

    box-shadow:
        0 0 8px var(--color-skyblue),
        0 0 22px rgba(98, 211, 218, 0.75);
}


.plocal-verify-dots--one {
    top: 20%;
    right: 13%;

    animation:
        plocalVerifyBackgroundDotOne
        6s ease-in-out infinite;
}


.plocal-verify-dots--two {
    bottom: 16%;
    left: 4%;

    width: 5px;
    height: 5px;

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


/* =========================================================
   07. BACKGROUND ICONS
========================================================= */

.plocal-verify-bg-icon {
    position: absolute;

    color:
        rgba(
            12,
            44,
            122,
            0.035
        );

    font-size:
        clamp(
            72px,
            7vw,
            112px
        );

    will-change: transform;
}


.plocal-verify-bg-icon--shield {
    top: 8%;
    right: 3%;

    animation:
        plocalVerifyBackgroundIconOne
        10s ease-in-out infinite;
}


.plocal-verify-bg-icon--search {
    bottom: 7%;
    left: 2%;

    font-size:
        clamp(
            58px,
            5vw,
            88px
        );

    animation:
        plocalVerifyBackgroundIconTwo
        12s ease-in-out infinite;
}


/* =========================================================
   08. CONTAINER
========================================================= */

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

    width:
        min(
            calc(100% - 48px),
            1320px
        );

    max-width: 1320px;

    margin-inline: auto;
}


/* =========================================================
   09. SECTION HEADING
========================================================= */

.plocal-verify-section .site-heading {
    max-width: 720px;

    margin:
        0
        auto
        clamp(45px, 5vw, 66px);
}


.plocal-verify-section .site-title-tagline {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 18px;
    padding:
        9px
        15px;

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

    border-radius: 999px;

    background:
        rgba(217, 245, 247, 0.68);

    color: var(--theme-color);

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

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


.plocal-verify-section .site-title-tagline i {
    display: grid;
    place-items: center;

    width: 24px;
    height: 24px;

    border-radius: 50%;

    background: var(--theme-color);

    color: var(--color-white);

    font-size: 10px;
}


.plocal-verify-section .site-title {
    margin: 0;

    color: var(--color-dark);

    font-family: var(--heading-font);
    font-size:
        clamp(
            39px,
            4.3vw,
            58px
        );

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


.plocal-verify-section .site-title span {
    color: var(--theme-color);
}


/* =========================================================
   10. MAIN COLUMNS
========================================================= */

.plocal-verify-section
.plocal-verify-container
> .row:last-child {
    position: relative;

    align-items: stretch;
}


.plocal-verify-section
.plocal-verify-container
> .row:last-child
> [class*="col-"] {
    position: relative;

    display: flex;
    flex-direction: column;
}


/* =========================================================
   11. LEFT INFORMATION COLUMN
========================================================= */

.plocal-verify-section .col-lg-5 {
    justify-content: center;

    padding-right:
        clamp(
            22px,
            3vw,
            42px
        );
}


.plocal-verify-section .plocal-prose {
    position: relative;

    margin-bottom: 21px;
    padding:
        clamp(
            26px,
            3vw,
            34px
        );

    overflow: hidden;

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

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(217, 245, 247, 0.32)
        );

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


/* Turquoise accent */
.plocal-verify-section .plocal-prose::before {
    position: absolute;
    top: 0;
    right: 34px;
    left: 34px;

    height: 2px;

    content: "";

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

    opacity: 0.65;
}


/* Decorative shield watermark */
.plocal-verify-section .plocal-prose::after {
    position: absolute;
    right: -28px;
    bottom: -42px;

    content: "\f3ed";

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

    font-family: "Font Awesome 6 Free";
    font-size: 145px;
    font-weight: 900;
    line-height: 1;

    transform: rotate(-6deg);

    pointer-events: none;
}


.plocal-verify-section .plocal-prose > * {
    position: relative;
    z-index: 2;
}


.plocal-verify-section .plocal-prose > p {
    margin:
        0
        0
        27px;

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

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

    font-weight: 400;
    line-height: 1.8;
}


.plocal-verify-section .plocal-prose > p strong {
    color: var(--color-dark);

    font-weight: 700;
}


.plocal-verify-section .plocal-prose ul {
    display: grid;

    gap: 0;

    margin: 0;
    padding: 0;

    list-style: none;
}


.plocal-verify-section .plocal-prose li {
    position: relative;

    margin: 0;
    padding:
        15px
        0
        15px
        38px;

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

    color: var(--color-dark);

    font-family: var(--body-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
}


.plocal-verify-section .plocal-prose li::before {
    position: absolute;
    top: 16px;
    left: 0;

    display: grid;
    place-items: center;

    width: 24px;
    height: 24px;

    content: "\f00c";

    border-radius: 50%;

    background: var(--theme-color);

    color: var(--color-white);

    font-family: "Font Awesome 6 Free";
    font-size: 10px;
    font-weight: 900;

    box-shadow:
        0 6px 14px
        rgba(36, 189, 199, 0.19);
}


/* =========================================================
   12. DISCLAIMER
========================================================= */

.plocal-verify-section .plocal-disclaimer {
    display: grid;

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

    align-items: center;

    gap: 13px;

    margin: 0;
    padding:
        15px
        17px;

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

    border-left:
        3px solid
        var(--theme-color);

    border-radius:
        0
        14px
        14px
        0;

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

    box-shadow:
        0 11px 27px
        rgba(12, 44, 122, 0.05);
}


.plocal-verify-section .plocal-disclaimer > i {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

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

    color: var(--theme-color);

    font-size: 15px;
}


.plocal-verify-section .plocal-disclaimer p {
    margin: 0;

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

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


.plocal-verify-section .plocal-disclaimer a {
    color: var(--theme-color);

    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;

    transition:
        color
        0.3s ease;
}


.plocal-verify-section .plocal-disclaimer a:hover {
    color: var(--theme-color2);
}


/* =========================================================
   13. RIGHT FORM PANEL
========================================================= */

.plocal-verify-section .col-lg-7 {
    isolation: isolate;

    justify-content: center;

    padding:
        clamp(
            22px,
            3vw,
            34px
        );
}


/* Outer light-blue panel */
.plocal-verify-section .col-lg-7::before {
    position: absolute;
    inset: 0;
    z-index: -1;

    content: "";

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

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 92% 6%,
            rgba(36, 189, 199, 0.13),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(248, 251, 255, 0.97),
            rgba(238, 246, 255, 0.9)
        );

    box-shadow:
        0 21px 52px
        rgba(12, 44, 122, 0.085);
}


/* =========================================================
   14. FORM CARD
========================================================= */

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

    width: 100%;

    padding:
        clamp(
            26px,
            3.5vw,
            42px
        );

    overflow: hidden;

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

    border-radius: 20px;

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

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


/* Fine top highlight */
.plocal-verify-section .plocal-form::before {
    position: absolute;
    top: 0;
    right: 34px;
    left: 34px;

    height: 2px;

    content: "";

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


/* =========================================================
   15. FORM GROUPS
========================================================= */

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


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


.plocal-verify-section .plocal-form-group .req {
    color: var(--color-red);
}


/* =========================================================
   16. FORM CONTROLS
========================================================= */

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

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

    padding:
        13px
        16px;

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

    border-radius: 11px;

    outline: 0;

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

    color: var(--color-dark);

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

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, 0.75);

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


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

    font-weight: 400;
}


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

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


.plocal-verify-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.105),

        0 9px 22px
        rgba(12, 44, 122, 0.055);

    transform:
        translateY(
            -1px
        );
}


.plocal-verify-section
.plocal-form-control:user-invalid {
    border-color:
        rgba(226, 85, 85, 0.55);
}


/* =========================================================
   17. HONEYPOT
========================================================= */

.plocal-verify-section .plocal-hp {
    position: absolute !important;
    top: auto !important;
    left: -9999px !important;

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

    overflow: hidden !important;

    opacity: 0 !important;
}


/* =========================================================
   18. SUBMIT BUTTON
========================================================= */

.plocal-verify-section .theme-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 50px;

    margin-top: 4px;
    padding:
        13px
        20px;

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

    border-radius: 10px;

    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;
    line-height: 1.2;

    box-shadow:
        0 13px 27px
        rgba(36, 189, 199, 0.22);

    cursor: pointer;

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


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

    filter: saturate(1.08);

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

    transform:
        translateY(
            -3px
        );
}


.plocal-verify-section .theme-btn:focus-visible {
    outline:
        3px solid
        rgba(36, 189, 199, 0.22);

    outline-offset: 4px;
}


.plocal-verify-section .theme-btn:active {
    transform:
        translateY(
            -1px
        );
}


/* =========================================================
   19. FORM STATUS MESSAGE
========================================================= */

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

    margin-top: 15px;

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

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


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


/* =========================================================
   20. ANIMATIONS
========================================================= */

@keyframes plocalVerifyBackgroundGrid {

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

    to {
        transform:
            translate3d(
                70px,
                70px,
                0
            );
    }

}


@keyframes plocalVerifyBackgroundScan {

    0% {
        left: -30%;

        opacity: 0;
    }

    12% {
        opacity: 0.52;
    }

    50% {
        opacity: 0.85;
    }

    88% {
        opacity: 0.48;
    }

    100% {
        left: 125%;

        opacity: 0;
    }

}


@keyframes plocalVerifyBackgroundGlowOne {

    from {
        opacity: 0.42;

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

    to {
        opacity: 0.82;

        transform:
            translate3d(
                -48px,
                38px,
                0
            )
            scale(1.08);
    }

}


@keyframes plocalVerifyBackgroundGlowTwo {

    from {
        opacity: 0.32;

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

    to {
        opacity: 0.68;

        transform:
            translate3d(
                52px,
                -37px,
                0
            )
            scale(1.09);
    }

}


@keyframes plocalVerifyBackgroundOrbit {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes plocalVerifyBackgroundOrbitReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}


@keyframes plocalVerifyBackgroundDotOne {

    0%,
    100% {
        opacity: 0.32;

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

    50% {
        opacity: 1;

        transform:
            translate3d(
                -18px,
                12px,
                0
            )
            scale(1.25);
    }

}


@keyframes plocalVerifyBackgroundDotTwo {

    0%,
    100% {
        opacity: 0.28;

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

    50% {
        opacity: 0.9;

        transform:
            translate3d(
                19px,
                -14px,
                0
            )
            scale(1.22);
    }

}


@keyframes plocalVerifyBackgroundIconOne {

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

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

}


@keyframes plocalVerifyBackgroundIconTwo {

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

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

}


/* =========================================================
   21. RESPONSIVE — LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

    .plocal-verify-container {
        width:
            min(
                calc(100% - 40px),
                1140px
            );
    }


    .plocal-verify-section .col-lg-5 {
        padding-right: 20px;
    }


    .plocal-verify-section .col-lg-7 {
        padding: 24px;
    }


    .plocal-verify-section .plocal-form {
        padding: 30px;
    }

}


/* =========================================================
   22. RESPONSIVE — TABLET
========================================================= */

@media (max-width: 991.98px) {

    .plocal-verify-section
    .plocal-verify-container
    > .row:last-child {
        row-gap: 38px;
    }


    .plocal-verify-section .col-lg-5 {
        padding-right:
            calc(
                var(--bs-gutter-x)
                *
                0.5
            );
    }


    .plocal-verify-section .plocal-prose,
    .plocal-verify-section .plocal-disclaimer {
        max-width: 760px;

        margin-inline: auto;
    }


    .plocal-verify-section .col-lg-7 {
        max-width: 820px;

        margin-inline: auto;
    }

}


/* =========================================================
   23. RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .plocal-verify-section {
        padding:
            clamp(
                72px,
                11vw,
                94px
            )
            0;
    }


    .plocal-verify-container {
        width:
            min(
                calc(100% - 30px),
                700px
            );
    }


    .plocal-verify-section .site-heading {
        margin-bottom: 39px;
    }


    .plocal-verify-section .site-title {
        font-size:
            clamp(
                36px,
                10vw,
                48px
            );
    }


    .plocal-verify-section .plocal-prose {
        padding:
            25px
            20px;

        border-radius: 18px;
    }


    .plocal-verify-section .col-lg-7 {
        padding:
            18px;
    }


    .plocal-verify-section .col-lg-7::before {
        border-radius: 23px;
    }


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

        border-radius: 17px;
    }

}


/* =========================================================
   24. SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .plocal-verify-section .site-title-tagline {
        font-size: 10px;
    }


    .plocal-verify-section .plocal-prose > p {
        font-size: 15px;
    }


    .plocal-verify-section .plocal-prose li {
        padding-left: 34px;

        font-size: 13px;
    }


    .plocal-verify-section .plocal-disclaimer {
        grid-template-columns:
            38px
            minmax(0, 1fr);

        padding:
            13px
            14px;
    }


    .plocal-verify-section .plocal-disclaimer > i {
        width: 38px;
        height: 38px;
    }


    .plocal-verify-section .col-lg-7 {
        padding: 13px;
    }


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


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

}


/* =========================================================
   25. REDUCED MOTION
========================================================= */

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

    .plocal-verify-bg::before,
    .plocal-verify-bg::after,
    .plocal-verify-orbit,
    .plocal-verify-dots,
    .plocal-verify-glow,
    .plocal-verify-bg-icon {
        animation: none !important;
    }


    .plocal-verify-section .plocal-form-control,
    .plocal-verify-section .theme-btn,
    .plocal-verify-section .plocal-disclaimer a {
        transition: none;
    }

}


/* =========================================================
   PLOCAL — SUBMIT FOR VERIFICATION
   DARK BLUE REFERENCE LAYOUT
========================================================= */


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

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


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

    overflow: hidden;

    min-height: 860px;

    padding:
        clamp(82px, 7vw, 112px)
        0;

    background:
        radial-gradient(
            circle at 8% 13%,
            rgba(36, 189, 199, 0.27) 0%,
            rgba(36, 189, 199, 0.085) 22%,
            transparent 42%
        ),
        radial-gradient(
            circle at 92% 8%,
            rgba(98, 211, 218, 0.13) 0%,
            transparent 30%
        ),
        radial-gradient(
            circle at 74% 96%,
            rgba(45, 128, 183, 0.19) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #0c3978 0%,
            var(--theme-color2) 28%,
            var(--color-dark) 65%,
            var(--footer-bg) 100%
        );

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


.plocal-verify-section::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: -2;

    height: 45%;

    content: "";

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

    pointer-events: none;
}


.plocal-verify-section::after {
    position: absolute;
    right: 6%;
    bottom: 0;
    left: 6%;
    z-index: 4;

    height: 1px;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(98, 211, 218, 0.12),
            rgba(98, 211, 218, 0.58),
            rgba(98, 211, 218, 0.12),
            transparent
        );

    pointer-events: none;
}


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


/* =========================================================
   02. EXACT SPLIT STRUCTURE
========================================================= */

.plocal-verify-layout {
    display: grid;

    grid-template-columns:
        minmax(420px, 0.92fr)
        minmax(560px, 1.08fr);

    align-items: center;

    gap:
        clamp(65px, 7vw, 110px);

    width: 100%;
    max-width: 1320px;

    margin-inline: auto;
}


.plocal-verify-content {
    position: relative;

    min-width: 0;
}


.plocal-verify-form-column {
    position: relative;

    min-width: 0;
}


/* =========================================================
   03. BACKGROUND DECORATIONS
========================================================= */

.plocal-verify-bg {
    position: absolute;
    inset: 0;
    z-index: -1;

    overflow: hidden;

    pointer-events: none;
}


/* Animated technical grid */
.plocal-verify-bg::before {
    position: absolute;
    inset: -70px;

    content: "";

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.022) 1px,
            transparent 1px
        );

    background-size: 64px 64px;

    opacity: 0.76;

    -webkit-mask-image:
        radial-gradient(
            ellipse at 78% 47%,
            #000 0%,
            rgba(0, 0, 0, 0.85) 46%,
            transparent 80%
        );

    mask-image:
        radial-gradient(
            ellipse at 78% 47%,
            #000 0%,
            rgba(0, 0, 0, 0.85) 46%,
            transparent 80%
        );

    animation:
        plocalVerifyGridMove
        38s linear infinite;
}


/* Light scanning beam */
.plocal-verify-bg::after {
    position: absolute;
    top: -40%;
    bottom: -40%;
    left: -30%;

    width: 17%;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.075),
            rgba(98, 211, 218, 0.08),
            transparent
        );

    filter: blur(6px);

    opacity: 0;

    transform: skewX(-17deg);

    animation:
        plocalVerifyBackgroundScan
        18s linear infinite;
}


/* =========================================================
   04. BACKGROUND GLOWS
========================================================= */

.plocal-verify-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(28px);

    will-change:
        opacity,
        transform;
}


.plocal-verify-glow--one {
    top: -360px;
    right: -290px;

    width: 770px;
    height: 770px;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.29),
            rgba(98, 211, 218, 0.085) 40%,
            transparent 72%
        );

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


.plocal-verify-glow--two {
    bottom: -450px;
    left: -380px;

    width: 850px;
    height: 850px;

    background:
        radial-gradient(
            circle,
            rgba(45, 128, 183, 0.25),
            rgba(36, 189, 199, 0.075) 44%,
            transparent 73%
        );

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


/* =========================================================
   05. DOT PATTERNS
========================================================= */

.plocal-verify-dots {
    position: absolute;

    background-image:
        radial-gradient(
            circle,
            rgba(98, 211, 218, 0.82) 1.5px,
            transparent 1.9px
        );

    background-size: 14px 14px;
}


.plocal-verify-dots--one {
    top: 43px;
    right: 5%;

    width: 175px;
    height: 145px;

    opacity: 0.6;

    -webkit-mask-image:
        linear-gradient(
            135deg,
            #000,
            rgba(0, 0, 0, 0.83) 53%,
            transparent
        );

    mask-image:
        linear-gradient(
            135deg,
            #000,
            rgba(0, 0, 0, 0.83) 53%,
            transparent
        );

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


.plocal-verify-dots--two {
    right: 2%;
    bottom: 22px;

    width: 135px;
    height: 165px;

    opacity: 0.25;

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

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

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


/* =========================================================
   06. BACKGROUND ORBITS
========================================================= */

.plocal-verify-orbit {
    position: absolute;

    border:
        1px solid
        rgba(98, 211, 218, 0.18);

    border-radius: 50%;
}


.plocal-verify-orbit--one {
    bottom: -530px;
    left: -455px;

    width: 850px;
    height: 850px;

    box-shadow:
        0 0 0 78px rgba(98, 211, 218, 0.017),
        0 0 0 156px rgba(98, 211, 218, 0.01);

    animation:
        plocalVerifyOrbitOne
        62s linear infinite;
}


.plocal-verify-orbit--two {
    top: -305px;
    right: -250px;

    width: 620px;
    height: 620px;

    border-style: dashed;

    animation:
        plocalVerifyOrbitTwo
        50s linear infinite;
}


.plocal-verify-orbit::before {
    position: absolute;

    content: "";

    border-radius: 50%;

    background: var(--color-skyblue);

    box-shadow:
        0 0 0 5px rgba(98, 211, 218, 0.13),
        0 0 23px rgba(98, 211, 218, 0.58);
}


.plocal-verify-orbit--one::before {
    top: 109px;
    right: 109px;

    width: 11px;
    height: 11px;
}


.plocal-verify-orbit--two::before {
    bottom: 92px;
    left: 75px;

    width: 8px;
    height: 8px;
}


/* =========================================================
   07. FAINT BACKGROUND ICONS
========================================================= */

.plocal-verify-bg-icon {
    position: absolute;

    color:
        rgba(
            255,
            255,
            255,
            0.024
        );

    line-height: 1;
}


.plocal-verify-bg-icon--shield {
    top: 9%;
    left: 2%;

    font-size:
        clamp(72px, 7vw, 112px);

    animation:
        plocalVerifyBgIconOne
        10s ease-in-out infinite;
}


.plocal-verify-bg-icon--search {
    right: 2%;
    bottom: 8%;

    font-size:
        clamp(60px, 6vw, 94px);

    animation:
        plocalVerifyBgIconTwo
        12s ease-in-out infinite;
}


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

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

    margin-bottom: 22px;

    opacity: 0;

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


.plocal-verify-section .site-title-tagline {
    position: relative;

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

    gap: 10px;

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

    overflow: hidden;

    border:
        1px solid
        rgba(98, 211, 218, 0.34);

    border-radius: 999px;

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

    color: var(--color-skyblue);

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

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

    backdrop-filter: blur(12px);

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


.plocal-verify-section .site-title-tagline::after {
    position: absolute;
    top: -45%;
    bottom: -45%;
    left: -42%;

    width: 28%;

    content: "";

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

    transform: skewX(-18deg);

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


.plocal-verify-tagline-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: 11px;

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

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


.plocal-verify-section .site-title {
    max-width: 600px;

    margin:
        0
        0
        20px;

    color: var(--color-white);

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

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

    text-shadow:
        0 15px 39px
        rgba(0, 0, 0, 0.22);
}


.plocal-verify-section .site-title span {
    display: block;

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

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

    color: transparent;

    text-shadow: none;
}


.plocal-verify-description {
    max-width: 560px;

    margin: 0;

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );

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

    line-height: 1.75;
}


.plocal-verify-description strong {
    color: var(--color-white);
}


/* =========================================================
   09. SHIELD VISUAL
========================================================= */

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

    width: 100%;
    max-width: 590px;
    min-height: 330px;

    margin:
        18px
        auto
        21px;

    opacity: 0;

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


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

    width: 390px;
    height: 245px;

    border-radius: 50%;

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

    filter: blur(21px);

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

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


.plocal-verify-visual__orbit {
    position: absolute;
    left: 50%;
    z-index: -1;

    border:
        1px solid
        rgba(98, 211, 218, 0.36);

    border-radius: 50%;
}


.plocal-verify-visual__orbit--one {
    top: 93px;

    width: 445px;
    height: 160px;

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

    animation:
        plocalVerifyVisualOrbitOne
        18s linear infinite;
}


.plocal-verify-visual__orbit--two {
    top: 141px;

    width: 402px;
    height: 178px;

    border-color:
        rgba(255, 255, 255, 0.14);

    border-style: dashed;

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

    animation:
        plocalVerifyVisualOrbitTwo
        22s linear infinite;
}


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

    display: block;

    width:
        min(
            69%,
            380px
        );

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 29px 37px
            rgba(0, 0, 0, 0.28)
        )
        drop-shadow(
            0 0 27px
            rgba(98, 211, 218, 0.17)
        );

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

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


.plocal-verify-visual::after {
    position: absolute;
    right: 28%;
    bottom: 19px;
    left: 28%;
    z-index: -1;

    height: 29px;

    content: "";

    border-radius: 50%;

    background:
        rgba(0, 0, 0, 0.32);

    filter: blur(18px);

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


/* =========================================================
   10. FLOATING ICONS
========================================================= */

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

    display: grid;
    place-items: center;

    width: 68px;
    height: 68px;

    border:
        1px solid
        rgba(98, 211, 218, 0.21);

    border-radius: 18px;

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

    color: var(--color-white);

    font-size: 25px;

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

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

    backdrop-filter: blur(15px);
}


.plocal-verify-visual__floating--profile {
    top: 159px;
    left: 6px;

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


.plocal-verify-visual__floating--search {
    top: 34px;
    right: 25px;

    color: var(--color-skyblue);

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


.plocal-verify-visual__floating--email {
    right: 4px;
    bottom: 43px;

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


.plocal-verify-visual__node {
    position: absolute;
    z-index: 3;

    border-radius: 50%;

    background: var(--color-skyblue);

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


.plocal-verify-visual__node--one {
    top: 104px;
    left: 18%;

    width: 11px;
    height: 11px;

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


.plocal-verify-visual__node--two {
    top: 94px;
    right: 20%;

    width: 10px;
    height: 10px;

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


.plocal-verify-visual__node--three {
    right: 33%;
    bottom: 44px;

    width: 8px;
    height: 8px;

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


/* =========================================================
   11. DISCLAIMER FLOATING CARD
========================================================= */

.plocal-verify-section .plocal-disclaimer {
    position: absolute;
    top: 70px;
    right: -12px;
    z-index: 5;

    display: grid;

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

    align-items: center;

    gap: 10px;

    width: 230px;

    padding:
        12px
        13px;

    border:
        1px solid
        rgba(98, 211, 218, 0.2);

    border-radius: 15px;

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

    box-shadow:
        0 18px 38px
        rgba(0, 0, 0, 0.2),

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

    backdrop-filter: blur(15px);

    animation:
        plocalVerifyDisclaimerFloat
        5.6s ease-in-out -1s infinite;
}


.plocal-verify-section .plocal-disclaimer > i {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    border-radius: 50%;

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

    color: var(--color-white);

    font-size: 13px;

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


.plocal-verify-section .plocal-disclaimer p {
    margin: 0;

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );

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


.plocal-verify-section .plocal-disclaimer a {
    color: var(--color-skyblue);

    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* =========================================================
   12. THREE BOTTOM INFORMATION CARDS
========================================================= */



.plocal-verify-points li:not(:last-child)::after {
    position: absolute;
    top: 19px;
    right: 0;
    bottom: 19px;

    width: 1px;

    content: "";

    background:
        rgba(255, 255, 255, 0.1);
}


.plocal-verify-points li:hover {
    background:
        rgba(98, 211, 218, 0.08);

    transform: translateY(-3px);
}

/* =========================================================
   PLOCAL — VERIFICATION CHECKLIST
========================================================= */

.plocal-verify-checklist {
    position: relative;
    isolation: isolate;

    width: 100%;
    max-width: 590px;

    margin-top: 24px;

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.12);

    border-radius: 22px;

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

    box-shadow:
        0 24px 55px
        rgba(0, 0, 0, 0.2),

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

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    opacity: 0;

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


/* Soft turquoise glow */
.plocal-verify-checklist::before {
    position: absolute;
    top: -130px;
    right: -110px;
    z-index: -1;

    width: 280px;
    height: 280px;

    content: "";

    border-radius: 50%;

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

    filter: blur(15px);

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


/* Subtle moving shine */
.plocal-verify-checklist::after {
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -35%;

    width: 20%;

    content: "";

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

    transform: skewX(-18deg);

    animation:
        plocalVerifyChecklistShine
        9s
        ease-in-out
        infinite;

    pointer-events: none;
}


/* =========================================================
   CHECKLIST HEADER
========================================================= */

.plocal-verify-checklist__header {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 11px;

    min-height: 62px;

    padding:
        14px
        20px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.1);

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

    color: var(--color-white);

    font-family: var(--heading-font);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.plocal-verify-checklist__header-icon {
    display: grid;
    place-items: center;

    flex: 0 0 auto;

    width: 34px;
    height: 34px;

    border:
        1px solid
        rgba(98, 211, 218, 0.25);

    border-radius: 50%;

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

    color: var(--color-skyblue);

    font-size: 13px;

    box-shadow:
        0 8px 18px
        rgba(0, 0, 0, 0.14);
}


/* =========================================================
   CHECKLIST LIST
========================================================= */

.plocal-verify-checklist__list {
    position: relative;
    z-index: 2;

    margin: 0;
    padding: 0;

    list-style: none;
}


/* =========================================================
   CHECKLIST ITEM
========================================================= */

.plocal-verify-checklist__item {
    position: relative;

    display: grid;

    grid-template-columns:
        34px
        48px
        minmax(0, 1fr)
        32px;

    align-items: center;

    gap: 14px;

    min-height: 85px;

    padding:
        15px
        20px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.085);

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


.plocal-verify-checklist__item:last-child {
    border-bottom: 0;
}


.plocal-verify-checklist__item:hover {
    padding-left: 25px;

    background:
        linear-gradient(
            90deg,
            rgba(98, 211, 218, 0.1),
            rgba(255, 255, 255, 0.025)
        );

    transform: translateX(3px);
}


/* =========================================================
   ITEM NUMBER
========================================================= */

.plocal-verify-checklist__number {
    color:
        rgba(
            255,
            255,
            255,
            0.35
        );

    font-family: var(--heading-font);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;

    transition:
        color 0.3s ease;
}


.plocal-verify-checklist__item:hover
.plocal-verify-checklist__number {
    color: var(--color-skyblue);
}


/* =========================================================
   ITEM ICON
========================================================= */

.plocal-verify-checklist__icon {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border:
        1px solid
        rgba(98, 211, 218, 0.22);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(98, 211, 218, 0.15),
            rgba(255, 255, 255, 0.065)
        );

    color: var(--color-skyblue);

    font-size: 16px;

    box-shadow:
        0 10px 24px
        rgba(0, 0, 0, 0.16),

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

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


.plocal-verify-checklist__item:hover
.plocal-verify-checklist__icon {
    background:
        linear-gradient(
            145deg,
            var(--theme-color),
            var(--color-skyblue)
        );

    color: var(--color-white);

    box-shadow:
        0 13px 28px
        rgba(36, 189, 199, 0.26);

    transform:
        rotate(-4deg)
        scale(1.06);
}


/* =========================================================
   ITEM TEXT
========================================================= */

.plocal-verify-checklist__text {
    color:
        rgba(
            255,
            255,
            255,
            0.82
        );

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.55;

    transition:
        color 0.3s ease;
}


.plocal-verify-checklist__item:hover
.plocal-verify-checklist__text {
    color: var(--color-white);
}


/* =========================================================
   STATUS CHECK
========================================================= */

.plocal-verify-checklist__status {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border:
        1px solid
        rgba(98, 211, 218, 0.2);

    border-radius: 50%;

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

    color: var(--color-skyblue);

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;

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


.plocal-verify-checklist__item:hover
.plocal-verify-checklist__status {
    background: var(--theme-color);

    color: var(--color-white);

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

    transform: scale(1.08);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes plocalVerifyChecklistReveal {

    from {
        opacity: 0;

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

    to {
        opacity: 1;

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

}


@keyframes plocalVerifyChecklistGlow {

    0%,
    100% {
        opacity: 0.5;

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

    50% {
        opacity: 1;

        transform:
            scale(1.08)
            translate3d(-12px, 14px, 0);
    }

}


@keyframes plocalVerifyChecklistShine {

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

    75% {
        opacity: 0.5;
    }

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

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .plocal-verify-checklist__item {
        grid-template-columns:
            42px
            minmax(0, 1fr)
            28px;

        gap: 12px;

        min-height: 82px;

        padding:
            14px
            15px;
    }


    .plocal-verify-checklist__number {
        display: none;
    }


    .plocal-verify-checklist__icon {
        width: 40px;
        height: 40px;

        border-radius: 12px;
    }


    .plocal-verify-checklist__text {
        font-size: 12px;
    }


    .plocal-verify-checklist__item:hover {
        padding-left: 18px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

    .plocal-verify-checklist,
    .plocal-verify-checklist::before,
    .plocal-verify-checklist::after {
        animation: none !important;
    }


    .plocal-verify-checklist {
        opacity: 1;
        transform: none;
    }


    .plocal-verify-checklist__item,
    .plocal-verify-checklist__icon,
    .plocal-verify-checklist__status {
        transition: none;
    }

}

.plocal-verify-points li:hover
.plocal-verify-points__icon {
    background:
        linear-gradient(
            145deg,
            var(--theme-color),
            var(--color-skyblue)
        );

    color: var(--color-white);

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

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


/* =========================================================
   13. RIGHT FORM SHELL
========================================================= */

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

    width: 100%;

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

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.14);

    border-radius: 28px;

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

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

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

    backdrop-filter: blur(20px);

    opacity: 0;

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


.plocal-verify-form-shell__line {
    position: absolute;
    top: 0;
    left: 36px;

    width: 112px;
    height: 3px;

    border-radius:
        0 0 999px 999px;

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

    box-shadow:
        0 0 18px
        rgba(98, 211, 218, 0.44);

    transform-origin: left center;

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


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

    width: 290px;
    height: 290px;

    border-radius: 50%;

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

    filter: blur(12px);

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


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

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

    background-size: 58px 58px;

    opacity: 0.68;

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

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


/* =========================================================
   14. ORIGINAL WHITE FORM
========================================================= */

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

    width: 100%;

    padding:
        clamp(30px, 3.5vw, 44px);

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.84);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.995),
            rgba(246, 250, 255, 0.975)
        );

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


.plocal-verify-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.88),
            rgba(36, 189, 199, 0.035),
            transparent
        );

    filter: blur(3px);

    opacity: 0;

    transform: skewX(-17deg);

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

    pointer-events: none;
}


.plocal-verify-section .plocal-form > * {
    position: relative;
    z-index: 2;
}


/* =========================================================
   15. FORM FIELDS
========================================================= */

.plocal-verify-section .plocal-form-group {
    margin-bottom: 21px;
}


.plocal-verify-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-verify-section
.plocal-form-group:focus-within
label {
    color: var(--theme-color);

    transform: translateX(3px);
}


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


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

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

    padding:
        14px
        17px;

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

    border-radius: 12px;

    outline: none;

    background:
        linear-gradient(
            145deg,
            rgba(248, 251, 255, 0.97),
            rgba(243, 248, 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-verify-section
.plocal-form-control::placeholder {
    color:
        rgba(
            102,
            112,
            133,
            0.67
        );

    font-weight: 400;
}


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

    background: var(--color-white);

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

    transform: translateY(-2px);
}


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

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


/* =========================================================
   16. BUTTON
========================================================= */

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

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

    gap: 10px;

    min-height: 52px;

    padding:
        13px
        22px;

    overflow: hidden;

    border:
        1px solid
        rgba(98, 211, 218, 0.42);

    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 15px 34px
        rgba(36, 189, 199, 0.31);

    cursor: pointer;

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


.plocal-verify-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.85),
            transparent
        );

    transform: skewX(-18deg);

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


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

    box-shadow:
        0 21px 43px
        rgba(36, 189, 199, 0.42),

        0 0 25px
        rgba(98, 211, 218, 0.18);

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


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


.plocal-verify-section .theme-btn:hover i {
    transform:
        rotate(9deg)
        scale(1.12);
}


/* =========================================================
   17. FORM MESSAGE + HONEYPOT
========================================================= */

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

    margin-top: 14px;

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

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


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


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

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

    overflow: hidden !important;

    opacity: 0 !important;
}


/* =========================================================
   18. ANIMATIONS
========================================================= */

@keyframes plocalVerifyGridMove {

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

    to {
        transform: translate3d(64px, 64px, 0);
    }

}


@keyframes plocalVerifyBackgroundScan {

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

    15% {
        opacity: 0.22;
    }

    50% {
        opacity: 0.43;
    }

    86% {
        opacity: 0.19;
    }

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

}


@keyframes plocalVerifyGlowOne {

    from {
        opacity: 0.48;

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

    to {
        opacity: 0.86;

        transform:
            translate3d(-29px, 26px, 0)
            scale(1.07);
    }

}


@keyframes plocalVerifyGlowTwo {

    from {
        opacity: 0.4;

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

    to {
        opacity: 0.76;

        transform:
            translate3d(32px, -24px, 0)
            scale(1.07);
    }

}


@keyframes plocalVerifyDotsOne {

    0%,
    100% {
        opacity: 0.46;

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

    50% {
        opacity: 0.69;

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

}


@keyframes plocalVerifyDotsTwo {

    0%,
    100% {
        opacity: 0.17;

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

    50% {
        opacity: 0.31;

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

}


@keyframes plocalVerifyOrbitOne {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes plocalVerifyOrbitTwo {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}


@keyframes plocalVerifyBgIconOne {

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

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

}


@keyframes plocalVerifyBgIconTwo {

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

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

}


@keyframes plocalVerifyContentReveal {

    from {
        opacity: 0;

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

    to {
        opacity: 1;

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

}


@keyframes plocalVerifyVisualReveal {

    from {
        opacity: 0;

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

    to {
        opacity: 1;

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

}


@keyframes plocalVerifyPointsReveal {

    from {
        opacity: 0;

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

    to {
        opacity: 1;

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

}


@keyframes plocalVerifyFormReveal {

    from {
        opacity: 0;

        transform:
            translate3d(
                48px,
                19px,
                0
            )
            scale(0.975);
    }

    to {
        opacity: 1;

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

}


@keyframes plocalVerifyTaglineFloat {

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

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

}


@keyframes plocalVerifyTaglineShine {

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

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

}


@keyframes plocalVerifyTaglinePulse {

    0%,
    100% {
        box-shadow:
            0 8px 18px
            rgba(36, 189, 199, 0.28),

            0 0 0 0
            rgba(98, 211, 218, 0);
    }

    50% {
        box-shadow:
            0 8px 18px
            rgba(36, 189, 199, 0.28),

            0 0 0 7px
            rgba(98, 211, 218, 0.1);
    }

}


@keyframes plocalVerifyVisualHalo {

    0%,
    100% {
        opacity: 0.54;

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

    50% {
        opacity: 1;

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

}


@keyframes plocalVerifyVisualOrbitOne {

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

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

}


@keyframes plocalVerifyVisualOrbitTwo {

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

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

}


@keyframes plocalVerifyShieldFloat {

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

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

}


@keyframes plocalVerifyShieldShadow {

    0%,
    100% {
        opacity: 0.7;

        transform: scaleX(1);
    }

    50% {
        opacity: 0.4;

        transform: scaleX(0.82);
    }

}


@keyframes plocalVerifyFloatingOne {

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

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

}


@keyframes plocalVerifyFloatingTwo {

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

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

}


@keyframes plocalVerifyFloatingThree {

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

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

}


@keyframes plocalVerifyNodePulse {

    0%,
    100% {
        opacity: 0.45;

        transform: scale(0.75);
    }

    50% {
        opacity: 1;

        transform: scale(1.23);
    }

}


@keyframes plocalVerifyDisclaimerFloat {

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

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

}


@keyframes plocalVerifyFormLine {

    0%,
    100% {
        opacity: 0.62;

        transform: scaleX(0.75);
    }

    50% {
        opacity: 1;

        transform: scaleX(1.16);
    }

}


@keyframes plocalVerifyFormGlow {

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

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

        opacity: 0;
    }

    76% {
        opacity: 0.42;
    }

    88% {
        opacity: 0.66;
    }

    100% {
        left: 128%;

        opacity: 0;
    }

}


@keyframes plocalVerifyButtonShine {

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

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

}


/* =========================================================
   19. LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

    .plocal-verify-layout {
        grid-template-columns:
            minmax(360px, 0.86fr)
            minmax(500px, 1.14fr);

        gap: 52px;
    }


    .plocal-verify-section .site-title {
        font-size:
            clamp(
                43px,
                4.7vw,
                60px
            );
    }


    .plocal-verify-section .plocal-disclaimer {
        right: 2px;

        width: 210px;
    }

}


/* =========================================================
   20. TABLET
========================================================= */

@media (max-width: 991.98px) {

    .plocal-verify-section {
        min-height: auto;
    }


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

        gap: 60px;
    }


    .plocal-verify-content,
    .plocal-verify-form-column {
        width: 100%;
        max-width: 830px;

        margin-inline: auto;
    }


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


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


    .plocal-verify-points {
        max-width: 720px;

        margin-inline: auto;
    }


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

        margin-inline: auto;
    }

}


/* =========================================================
   21. MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .plocal-verify-section {
        padding:
            clamp(74px, 11vw, 96px)
            0;

        background:
            radial-gradient(
                circle at 0% 9%,
                rgba(36, 189, 199, 0.2),
                transparent 32%
            ),
            radial-gradient(
                circle at 100% 92%,
                rgba(98, 211, 218, 0.1),
                transparent 34%
            ),
            linear-gradient(
                160deg,
                #0c3978,
                var(--theme-color2) 30%,
                var(--color-dark) 66%,
                var(--footer-bg)
            );
    }


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


    .plocal-verify-dots--one {
        top: 16px;
        right: -22px;

        width: 110px;
        height: 100px;

        opacity: 0.37;
    }


    .plocal-verify-dots--two {
        opacity: 0.17;
    }


    .plocal-verify-bg-icon {
        display: none;
    }


    .plocal-verify-visual {
        min-height: 290px;
    }


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


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


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


    .plocal-verify-visual__floating {
        width: 57px;
        height: 57px;

        border-radius: 16px;

        font-size: 21px;
    }


    .plocal-verify-section .plocal-disclaimer {
        top: auto;
        right: 15px;
        bottom: 10px;

        width: 220px;
    }


    .plocal-verify-points ul {
        grid-template-columns:
            minmax(0, 1fr);
    }


    .plocal-verify-points li {
        display: grid;

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

        align-items: center;

        gap: 13px;
    }


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

        width: auto;
        height: 1px;
    }


    .plocal-verify-points__icon {
        margin-bottom: 0;
    }


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

        border-radius: 23px;
    }


    .plocal-verify-section .plocal-form {
        padding:
            26px
            20px;

        border-radius: 18px;
    }


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


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

}


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

@media (max-width: 575.98px) {

    .plocal-verify-section .site-title-tagline {
        font-size: 10px;
    }


    .plocal-verify-visual {
        min-height: 255px;
    }


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


    .plocal-verify-visual__floating--search {
        right: 0;
    }


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


    .plocal-verify-section .plocal-disclaimer {
        position: relative;
        right: auto;
        bottom: auto;

        width: 100%;

        margin-top: 15px;

        animation:
            plocalVerifyPointsReveal
            0.8s ease both;
    }


    .plocal-verify-form-shell {
        padding: 11px;
    }


    .plocal-verify-section .plocal-form {
        padding:
            23px
            16px;
    }


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

}


/* =========================================================
   23. REDUCED MOTION
========================================================= */

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

    .plocal-verify-heading,
    .plocal-verify-visual,
    .plocal-verify-points,
    .plocal-verify-form-shell {
        opacity: 1 !important;

        transform: none !important;
    }


    .plocal-verify-bg::before,
    .plocal-verify-bg::after,
    .plocal-verify-glow,
    .plocal-verify-dots,
    .plocal-verify-orbit,
    .plocal-verify-bg-icon,
    .plocal-verify-section .site-title-tagline,
    .plocal-verify-section .site-title-tagline::after,
    .plocal-verify-tagline-icon,
    .plocal-verify-visual__halo,
    .plocal-verify-visual__orbit,
    .plocal-verify-visual__image,
    .plocal-verify-visual::after,
    .plocal-verify-visual__floating,
    .plocal-verify-visual__node,
    .plocal-verify-section .plocal-disclaimer,
    .plocal-verify-form-shell__line,
    .plocal-verify-form-shell__glow,
    .plocal-verify-section .plocal-form::before,
    .plocal-verify-section .theme-btn::before {
        animation: none !important;
    }


    .plocal-verify-points li,
    .plocal-verify-points__icon,
    .plocal-verify-section .plocal-form-control,
    .plocal-verify-section .theme-btn {
        transition: none;
    }

}