.elementor-168600 .elementor-element.elementor-element-b38a69b{--display:flex;}.elementor-168600 .elementor-element.elementor-element-b38a69b.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-b38a69b.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-b269333{--display:flex;}.elementor-168600 .elementor-element.elementor-element-b269333.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-b269333.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-4e93935{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-168600 .elementor-element.elementor-element-4e93935:not(.elementor-motion-effects-element-type-background), .elementor-168600 .elementor-element.elementor-element-4e93935 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-168600 .elementor-element.elementor-element-4e93935.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-4e93935.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-1668f4a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-168600 .elementor-element.elementor-element-1668f4a.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-1668f4a.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-ce88381{text-align:start;}.elementor-168600 .elementor-element.elementor-element-ce88381 img{width:100%;}.elementor-168600 .elementor-element.elementor-element-13f630c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-168600 .elementor-element.elementor-element-13f630c.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-13f630c.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-54eb7a6 .elementor-heading-title{font-size:20px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:25px;letter-spacing:1px;color:#FFFEFE;}.elementor-168600 .elementor-element.elementor-element-f85d786{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:-0.45px;color:#FFFFFF;}.elementor-168600 .elementor-element.elementor-element-5c59346{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-168600 .elementor-element.elementor-element-5c59346.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-5c59346.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-7b6e723 .elementor-heading-title{font-size:20px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:25px;letter-spacing:1px;color:#FFFFFF;}.elementor-168600 .elementor-element.elementor-element-009a1b6{--display:flex;}.elementor-168600 .elementor-element.elementor-element-009a1b6.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-009a1b6.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-0867405{--display:flex;}.elementor-168600 .elementor-element.elementor-element-0867405.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-0867405.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-c7b7437{--display:flex;}.elementor-168600 .elementor-element.elementor-element-c7b7437.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-c7b7437.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-cf0ea0a{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:15px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-168600 .elementor-element.elementor-element-cf0ea0a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#000000;}.elementor-168600 .elementor-element.elementor-element-cf0ea0a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-168600 .elementor-element.elementor-element-cf0ea0a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-168600 .elementor-element.elementor-element-cf0ea0a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-168600 .elementor-element.elementor-element-cf0ea0a {--n-menu-title-color-hover:var( --e-global-color-primary );}.elementor-168600 .elementor-element.elementor-element-307876e{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-168600 .elementor-element.elementor-element-42f7924{--display:flex;--min-height:50px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-168600 .elementor-element.elementor-element-42f7924:not(.elementor-motion-effects-element-type-background), .elementor-168600 .elementor-element.elementor-element-42f7924 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-168600 .elementor-element.elementor-element-42f7924.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-42f7924.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-501c04e{--display:flex;}.elementor-168600 .elementor-element.elementor-element-501c04e.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-501c04e.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-871f928{--display:flex;}.elementor-168600 .elementor-element.elementor-element-871f928.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-871f928.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-38bf0bf{--display:flex;}.elementor-168600 .elementor-element.elementor-element-38bf0bf.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-38bf0bf.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-048e362{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:15px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-168600 .elementor-element.elementor-element-048e362 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#000000;}.elementor-168600 .elementor-element.elementor-element-048e362 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-168600 .elementor-element.elementor-element-048e362 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-168600 .elementor-element.elementor-element-048e362 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-168600 .elementor-element.elementor-element-048e362 {--n-menu-title-color-hover:var( --e-global-color-primary );}.elementor-168600 .elementor-element.elementor-element-d2033dc{text-align:center;}.elementor-168600 .elementor-element.elementor-element-d2033dc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:-0.45px;color:#FFFFFF;}.elementor-168600 .elementor-element.elementor-element-5b8f90d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-168600 .elementor-element.elementor-element-5b8f90d:not(.elementor-motion-effects-element-type-background), .elementor-168600 .elementor-element.elementor-element-5b8f90d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-168600 .elementor-element.elementor-element-5b8f90d.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-5b8f90d.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-877ef21{--display:flex;}.elementor-168600 .elementor-element.elementor-element-877ef21.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-877ef21.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-5b39b03{--display:flex;}.elementor-168600 .elementor-element.elementor-element-5b39b03.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-5b39b03.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-e934c82{--display:flex;}.elementor-168600 .elementor-element.elementor-element-e934c82.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-168600 .elementor-element.elementor-element-e934c82.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-168600 .elementor-element.elementor-element-1035a93{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:15px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-168600 .elementor-element.elementor-element-1035a93 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#000000;}.elementor-168600 .elementor-element.elementor-element-1035a93 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-168600 .elementor-element.elementor-element-1035a93 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-168600 .elementor-element.elementor-element-1035a93 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-168600 .elementor-element.elementor-element-1035a93 {--n-menu-title-color-hover:var( --e-global-color-primary );}.elementor-168600 .elementor-element.elementor-element-396ec24{text-align:center;}.elementor-168600 .elementor-element.elementor-element-396ec24 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:-0.45px;color:#FFFFFF;}.elementor-168600 .elementor-element.elementor-element-e42d131{--grid-template-columns:repeat(0, auto);text-align:center;padding:10px 0px 10px 0px;--icon-size:15px;--grid-column-gap:5px;--grid-row-gap:0px;}@media(max-width:1024px) and (min-width:768px){.elementor-168600 .elementor-element.elementor-element-1668f4a{--width:100%;}.elementor-168600 .elementor-element.elementor-element-13f630c{--width:45%;}.elementor-168600 .elementor-element.elementor-element-5c59346{--width:45%;}.elementor-168600 .elementor-element.elementor-element-5b8f90d{--width:45%;}}@media(max-width:1024px){.elementor-168600 .elementor-element.elementor-element-4e93935{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;}.elementor-168600 .elementor-element.elementor-element-1668f4a.e-con{--align-self:flex-start;}.elementor-168600 .elementor-element.elementor-element-f85d786{font-size:14px;}.elementor-168600 .elementor-element.elementor-element-d2033dc .elementor-heading-title{font-size:14px;}.elementor-168600 .elementor-element.elementor-element-396ec24 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-168600 .elementor-element.elementor-element-4e93935{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-168600 .elementor-element.elementor-element-ce88381{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-168600 .elementor-element.elementor-element-ce88381 img{width:70%;}.elementor-168600 .elementor-element.elementor-element-54eb7a6{text-align:start;}.elementor-168600 .elementor-element.elementor-element-f85d786{text-align:start;}.elementor-168600 .elementor-element.elementor-element-7b6e723{text-align:start;}.elementor-168600 .elementor-element.elementor-element-cf0ea0a{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -7px;padding:0px 0px 0px 0px;}.elementor-168600 .elementor-element.elementor-element-307876e{text-align:center;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--icon-size:18px;}.elementor-168600 .elementor-element.elementor-element-048e362{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;}.elementor-168600 .elementor-element.elementor-element-d2033dc .elementor-heading-title{font-size:11px;}.elementor-168600 .elementor-element.elementor-element-1035a93{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;}.elementor-168600 .elementor-element.elementor-element-e42d131{text-align:center;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-6244fdb *//* ==========================================
   NAP CONTACT FORM
   Accent color: #BC13FE
   Top corner radius: 45px
   Bottom corner radius: 0
========================================== */

:root {
    --nap-accent: #BC13FE;
    --nap-background: #000000;
    --nap-text: #ffffff;
    --nap-line: rgba(255, 255, 255, 0.75);
    --nap-muted: rgba(255, 255, 255, 0.7);
}

/* ==========================================
   MAIN FORM CONTAINER
========================================== */

.nap-contact-form {
    position: relative;
    width: 100%;
    padding: 85px 45px 35px;
    color: var(--nap-text);
    background: var(--nap-background);

    /* Rounded top, square bottom */
    border-radius: 45px 45px 0 0;

    overflow: hidden;
    box-sizing: border-box;
    font-family: inherit;
}

/* Remove default Contact Form 7 spacing */
.nap-contact-form p {
    margin: 0;
}

/* ==========================================
   HEADING
========================================== */

.nap-form-heading {
    position: relative;
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 55px;
}

.nap-form-heading h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(52px, 7vw, 105px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.055em;
}

.nap-heading-dot {
    display: block;
    width: 25px;
    height: 25px;
    margin-left: auto;
    margin-right: 28%;
    background: var(--nap-accent);
    border-radius: 50%;
    flex-shrink: 0;
}

/* ==========================================
   STANDARD FORM FIELDS
========================================== */

.nap-field {
    position: relative;
    width: 100%;
    margin-bottom: 25px;
}

.nap-field input,
.nap-field select,
.nap-field textarea {
    display: block;
    width: 100%;
    min-height: 74px;
    margin: 0;
    padding: 18px 0;
    color: #ffffff;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--nap-line);
    border-radius: 0;
    outline: none;
    box-shadow: none;
    font-family: inherit;
    font-size: clamp(18px, 1.8vw, 28px);
    font-weight: 500;
    line-height: 1.4;
    box-sizing: border-box;

    transition:
        border-color 0.25s ease,
        color 0.25s ease;
}

.nap-field input::placeholder,
.nap-field textarea::placeholder {
    color: #ffffff;
    opacity: 1;
}

.nap-field input:focus,
.nap-field select:focus,
.nap-field textarea:focus {
    border-bottom-color: var(--nap-accent);
}

/* Remove browser autofill background */
.nap-field input:-webkit-autofill,
.nap-field input:-webkit-autofill:hover,
.nap-field input:-webkit-autofill:focus,
.nap-field textarea:-webkit-autofill,
.nap-field select:-webkit-autofill {
    -webkit-text-fill-color: #ffffff;
    -webkit-box-shadow: 0 0 0 1000px #000000 inset;
    transition: background-color 9999s ease-in-out 0s;
}

/* ==========================================
   SELECT FIELD
========================================== */

.nap-field select {
    cursor: pointer;
    color: #ffffff;
    color-scheme: dark;
    appearance: auto;
}

.nap-field select option {
    color: #ffffff;
    background: #000000;
}

/* ==========================================
   MESSAGE FIELD
========================================== */

.nap-message-field {
    margin-top: 5px;
    margin-bottom: 42px;
}

.nap-message-field textarea {
    min-height: 170px;
    padding-top: 28px;
    resize: vertical;
}

/* ==========================================
   OPTIONS SECTIONS
========================================== */

.nap-options-section {
    margin-top: 36px;
}

.nap-options-section h3 {
    margin: 0 0 25px;
    color: #ffffff;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.3;
    font-weight: 500;
}

/* Pill group layout */
.nap-pill-group .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.nap-pill-group .wpcf7-list-item {
    display: block;
    margin: 0;
}

.nap-pill-group .wpcf7-list-item label {
    position: relative;
    display: block;
    cursor: pointer;
}

/* Hide original checkbox and radio controls */
.nap-pill-group input[type="checkbox"],
.nap-pill-group input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

/* Visible option pills */
.nap-pill-group .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 126px;
    min-height: 56px;
    padding: 10px 30px;
    color: #ffffff;
    background: transparent;
    border: 1.5px solid var(--nap-accent);
    border-radius: 999px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

/* Option hover */
.nap-pill-group label:hover .wpcf7-list-item-label {
    background: rgba(188, 19, 254, 0.15);
    transform: translateY(-2px);
}

/* Selected option */
.nap-pill-group input:checked + .wpcf7-list-item-label {
    color: #ffffff;
    background: var(--nap-accent);
    border-color: var(--nap-accent);
    box-shadow: 0 8px 28px rgba(188, 19, 254, 0.28);
}

/* Keyboard focus */
.nap-pill-group input:focus-visible + .wpcf7-list-item-label {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

/* Service pills */
.nap-services .wpcf7-list-item-label {
    min-width: 126px;
}

/* Wider Sales Funnel and Automations buttons */
.nap-services .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label,
.nap-services .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label {
    min-width: 165px;
}

/* Budget pills */
.nap-budget .wpcf7-list-item-label {
    min-width: 210px;
}

/* ==========================================
   SUBMIT BUTTON
========================================== */

.nap-submit-wrap {
    position: relative;
    width: 100%;
    margin-top: 42px;
    overflow: hidden;
    isolation: isolate;
    background: var(--nap-accent);
    border-radius: 32px;

    /* Change these texts here */
    --nap-submit-normal-text: "Submit";
    --nap-submit-hover-text: "Go NAP, we'll handle the rest";

    font-family: inherit;
    font-size: clamp(25px, 2.5vw, 36px);
    font-weight: 500;
    line-height: 1.15;
    text-align: center;

    transition:
        box-shadow 0.35s ease,
        transform 0.35s ease,
        background-color 0.35s ease;
}

/* Normal and hover text layers */
.nap-submit-wrap::before,
.nap-submit-wrap::after {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 35px;
    color: #ffffff;
    font: inherit;
    line-height: 1.15;
    text-align: center;
    pointer-events: none;
    box-sizing: border-box;
    will-change: opacity, transform, filter;

    transition:
        opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.45s ease;
}

/* Normal button text */
.nap-submit-wrap::before {
    content: var(--nap-submit-normal-text);
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}

/* Hover button text */
.nap-submit-wrap::after {
    content: var(--nap-submit-hover-text);
    opacity: 0;
    filter: blur(5px);
    transform: translateY(30px);
}

/* Animate normal text out */
.nap-submit-wrap:hover::before,
.nap-submit-wrap:focus-within::before {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(-30px);
}

/* Animate hover text in */
.nap-submit-wrap:hover::after,
.nap-submit-wrap:focus-within::after {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}

/* Submit input */
.nap-submit-wrap input[type="submit"] {
    position: relative;
    z-index: 4;
    display: block;
    width: 100%;
    min-height: 138px;
    margin: 0;
    padding: 25px;
    background: transparent;
    border: 0;
    border-radius: 32px;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    box-sizing: border-box;

    /*
     * Hide the original input text visually.
     * The actual submit value still exists for accessibility.
     */
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;

    transition:
        background-color 0.35s ease,
        transform 0.25s ease;
}

.nap-submit-wrap:hover {
    background: #c02cff;
    box-shadow:
        0 18px 50px rgba(188, 19, 254, 0.32),
        0 0 45px rgba(188, 19, 254, 0.18);
    transform: translateY(-2px);
}

.nap-submit-wrap input[type="submit"]:hover {
    background: rgba(255, 255, 255, 0.06);
}

.nap-submit-wrap input[type="submit"]:active {
    transform: scale(0.99);
}

.nap-submit-wrap:active {
    transform: translateY(0) scale(0.995);
}

.nap-submit-wrap input[type="submit"]:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: -7px;
}

/* ==========================================
   CONTACT FORM 7 SPINNER
========================================== */

.nap-contact-form .wpcf7-spinner {
    position: absolute;
    z-index: 8;
    top: 50%;
    right: 30px;
    margin: 0;
    transform: translateY(-50%);
}

/* ==========================================
   VALIDATION AND RESPONSE MESSAGES
========================================== */

.nap-contact-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 8px;
    color: #ff8f8f;
    font-size: 14px;
    line-height: 1.4;
}

.nap-contact-form .wpcf7-not-valid {
    border-bottom-color: #ff8f8f;
}

.nap-contact-form .wpcf7-response-output {
    margin: 30px 0 0 !important;
    padding: 16px 20px !important;
    color: #ffffff;
    background: rgba(188, 19, 254, 0.1);
    border: 1px solid var(--nap-accent) !important;
    border-radius: 14px;
    font-size: 16px;
    line-height: 1.5;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 900px) {
    .nap-contact-form {
        padding: 70px 30px 30px;
        border-radius: 45px 45px 0 0;
    }

    .nap-form-heading {
        margin-bottom: 40px;
    }

    .nap-heading-dot {
        margin-right: 10%;
    }

    .nap-pill-group .wpcf7-list-item-label {
        min-width: 115px;
        min-height: 52px;
        padding: 10px 22px;
        font-size: 16px;
    }

    .nap-services .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label,
    .nap-services .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label {
        min-width: 145px;
    }

    .nap-budget .wpcf7-list-item-label {
        min-width: 185px;
    }

    .nap-submit-wrap {
        font-size: 28px;
    }

    .nap-submit-wrap input[type="submit"] {
        min-height: 110px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {
    .nap-contact-form {
        padding: 55px 20px 22px;
        border-radius: 45px 45px 0 0;
    }

    .nap-form-heading {
        gap: 15px;
        margin-bottom: 35px;
    }

    .nap-form-heading h2 {
        font-size: clamp(42px, 14vw, 62px);
    }

    .nap-heading-dot {
        width: 16px;
        height: 16px;
        margin-right: 0;
    }

    .nap-field {
        margin-bottom: 15px;
    }

    .nap-field input,
    .nap-field select,
    .nap-field textarea {
        min-height: 62px;
        font-size: 18px;
    }

    .nap-message-field {
        margin-bottom: 32px;
    }

    .nap-message-field textarea {
        min-height: 135px;
    }

    .nap-options-section {
        margin-top: 30px;
    }

    .nap-options-section h3 {
        margin-bottom: 18px;
        font-size: 20px;
    }

    .nap-pill-group .wpcf7-form-control {
        gap: 9px;
    }

    .nap-pill-group .wpcf7-list-item {
        flex: 1 1 calc(50% - 9px);
    }

    .nap-pill-group .wpcf7-list-item-label,
    .nap-services .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label,
    .nap-services .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label,
    .nap-budget .wpcf7-list-item-label {
        width: 100%;
        min-width: 0;
        min-height: 50px;
        padding: 9px 10px;
        font-size: 14px;
        white-space: normal;
    }

    .nap-submit-wrap {
        margin-top: 30px;
        border-radius: 24px;
        font-size: 21px;
    }

    .nap-submit-wrap::before,
    .nap-submit-wrap::after {
        padding: 14px 18px;
        white-space: normal;
    }

    .nap-submit-wrap input[type="submit"] {
        min-height: 96px;
        border-radius: 24px;
    }
}

/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 400px) {
    .nap-contact-form {
        padding: 48px 16px 18px;
        border-radius: 45px 45px 0 0;
    }

    .nap-pill-group .wpcf7-list-item {
        flex: 1 1 100%;
    }

    .nap-pill-group .wpcf7-list-item-label {
        width: 100%;
    }

    .nap-submit-wrap {
        font-size: 18px;
    }

    .nap-submit-wrap::before,
    .nap-submit-wrap::after {
        padding: 12px 14px;
    }
}

/* ==========================================
   REDUCED MOTION ACCESSIBILITY
========================================== */

@media (prefers-reduced-motion: reduce) {
    .nap-submit-wrap,
    .nap-submit-wrap::before,
    .nap-submit-wrap::after,
    .nap-submit-wrap input[type="submit"] {
        transition-duration: 0.01ms !important;
    }
}


/* ==========================================
   FORCE FORM INPUT TEXT TO WHITE
========================================== */

.nap-contact-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.nap-contact-form textarea,
.nap-contact-form select {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #BC13FE !important;
    background-color: transparent !important;
    opacity: 1 !important;
}

/* Placeholder text */
.nap-contact-form input::placeholder,
.nap-contact-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.65) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.65) !important;
    opacity: 1 !important;
}

/* Keep typed text white while focused */
.nap-contact-form input:focus,
.nap-contact-form textarea:focus,
.nap-contact-form select:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #BC13FE !important;
}

/* Dropdown selected text and options */
.nap-contact-form select,
.nap-contact-form select option {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #000000 !important;
}

/* Browser autofill fix */
.nap-contact-form input:-webkit-autofill,
.nap-contact-form input:-webkit-autofill:hover,
.nap-contact-form input:-webkit-autofill:focus,
.nap-contact-form textarea:-webkit-autofill,
.nap-contact-form textarea:-webkit-autofill:hover,
.nap-contact-form textarea:-webkit-autofill:focus,
.nap-contact-form select:-webkit-autofill {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #BC13FE !important;
    -webkit-box-shadow: 0 0 0 1000px #000000 inset !important;
    box-shadow: 0 0 0 1000px #000000 inset !important;
    transition: background-color 9999s ease-in-out 0s;
}/* End custom CSS */