/* ===================== Contact Us page ===================== */

/* Hero (dark) */
.nc-hero{background:#262626;overflow:hidden;padding:64px 112px 88px}
.nc-hero__inner{display:flex;gap:56px;align-items:flex-start;max-width:1216px;margin:0 auto}
.nc-hero__left{flex:1 1 auto;min-width:0;max-width:614px}
.nc-hero__title{margin:0;font-family:'General Sans',sans-serif;font-weight:500;font-size:48px;line-height:1.12;letter-spacing:-1px;color:#f1f1f1}
.nc-hero__title .nc-muted{color:#8a8a8a}
.nc-hero__sub{margin:18px 0 0;font-family:'League Spartan','General Sans',sans-serif;font-weight:400;font-size:22px;line-height:1.3;letter-spacing:0;color:#9a9a9a}
.nc-hero__mascot{position:relative;width:300px;height:300px;margin:44px 0 0;animation:nd-float 5.5s ease-in-out infinite}
.nc-hero__mascot::before{content:'';position:absolute;inset:-14%;background:radial-gradient(circle at 50% 50%,rgba(0,217,32,.55),rgba(0,217,32,.16) 46%,transparent 70%);z-index:-1;pointer-events:none}
.nc-hero__mascot img{width:100%;height:100%;object-fit:contain;transform:rotate(-13deg);filter:drop-shadow(0 0 22px rgba(0,217,32,.55)) drop-shadow(0 0 50px rgba(0,217,32,.35))}

/* Form card */
.nc-form{position:relative;flex:0 0 542px;max-width:542px;padding:34px 38px 40px;background:rgba(255,255,255,.015)}
.nc-form__corner{position:absolute;width:22px;height:22px;border:0 solid #00d920;pointer-events:none}
.nc-form__corner--tl{top:0;left:0;border-top-width:2px;border-left-width:2px}
.nc-form__corner--tr{top:0;right:0;border-top-width:2px;border-right-width:2px}
.nc-form__corner--bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}
.nc-form__corner--br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}
.nc-form__title{margin:0 0 26px;font-family:'General Sans',sans-serif;font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-0.5px;color:#f1f1f1}
.nc-form__placeholder{margin:0;font-family:'League Spartan','General Sans',sans-serif;font-size:16px;line-height:1.55;color:#9a9a9a}
.nc-form__placeholder strong{color:#f1f1f1}

/* Forminator dark skin (scoped) — refined once the plugin markup is live */
.nc-form .forminator-row{margin-bottom:12px!important}
.nc-form .forminator-label,.nc-form .forminator-field>label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nc-form input.forminator-input,.nc-form textarea.forminator-textarea,.nc-form select.forminator-select,.nc-form .forminator-input{background:rgba(255,255,255,.05)!important;border:1px solid rgba(136,136,136,.18)!important;border-radius:2px!important;color:#f1f1f1!important;height:50px!important;padding:0 14px!important;font-family:'League Spartan','General Sans',sans-serif!important;font-size:15px!important;box-shadow:none!important}
.nc-form textarea.forminator-textarea{height:96px!important;padding:14px!important;resize:vertical}
.nc-form .forminator-input::placeholder,.nc-form textarea::placeholder{color:#9a9a9a!important;opacity:1}
.nc-form select.forminator-select,.nc-form .forminator-select{-webkit-appearance:none;appearance:none}
.nc-form .forminator-checkbox,.nc-form .forminator-checkbox label{color:#9a9a9a!important;font-family:'League Spartan',sans-serif!important;font-size:13px!important}
.nc-form button.forminator-button-submit,.nc-form .forminator-button-submit{width:100%!important;background:#00d920!important;color:#262626!important;border:0!important;border-radius:4px!important;height:50px!important;font-family:'League Spartan','General Sans',sans-serif!important;font-weight:600!important;font-size:18px!important;letter-spacing:.5px!important;text-transform:none!important;margin-top:6px!important}
.nc-form button.forminator-button-submit:hover{background:#00c41d!important}

/* Marquee band */
.nc-marquee{background:#fff;overflow:hidden;padding:6px 0;line-height:0}
.nc-marquee__track{display:flex;flex-wrap:nowrap;white-space:nowrap;width:max-content;animation:nc-marquee 36s linear infinite}
.nc-marquee__track span{font-family:'League Spartan','General Sans',sans-serif;font-weight:600;font-size:184px;line-height:1;letter-spacing:-3px;color:#333}
@keyframes nc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Responsive */
@media (max-width:1100px){
 .nc-hero{padding:48px 24px 64px}
 .nc-hero__inner{flex-direction:column;gap:40px}
 .nc-hero__left{max-width:none}
 .nc-hero__title{font-size:34px}
 .nc-form{flex-basis:auto;width:100%;max-width:520px}
 .nc-hero__mascot{width:220px;height:220px;margin:24px auto 0}
 .nc-marquee__track span{font-size:96px;letter-spacing:-2px}
}
@media (max-width:600px){
 .nc-hero__title{font-size:28px}
 .nc-marquee__track span{font-size:64px}
}

/* ---- Forminator field fixes (refined against live markup) ---- */
/* First + Last name side by side (all fields share one forminator-row) */
.nc-form .forminator-field-text{float:left!important;width:calc(50% - 7px)!important;clear:none!important}
.nc-form .forminator-field-text:first-of-type{margin-right:14px!important}
.nc-form .forminator-field-email{clear:both!important}
/* Native select dark + custom chevron */
.nc-form select.forminator-select{background-color:rgba(255,255,255,.05)!important;border:1px solid rgba(136,136,136,.18)!important;border-radius:2px!important;color:#f1f1f1!important;height:50px!important;padding:0 38px 0 14px!important;font-family:'League Spartan','General Sans',sans-serif!important;font-size:15px!important;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%239a9a9a' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}
.nc-form select.forminator-select option{background:#262626;color:#f1f1f1}
/* Select2 (enhanced) dark */
.nc-form .select2-container--default .select2-selection--single{background:rgba(255,255,255,.05)!important;border:1px solid rgba(136,136,136,.18)!important;border-radius:2px!important;height:50px!important}
.nc-form .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f1f1f1!important;line-height:50px!important;padding-left:14px!important}
.nc-form .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#9a9a9a!important}
.nc-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px!important;right:10px!important}
.select2-container--open .select2-dropdown{background:#262626!important;border:1px solid rgba(136,136,136,.25)!important;color:#f1f1f1!important}
.select2-container--default .select2-results__option{color:#d4d4d4!important;background:#262626!important}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#00d920!important;color:#262626!important}
/* Phone intl input dark */
.nc-form .forminator-iti-input{background:rgba(255,255,255,.05)!important;border:1px solid rgba(136,136,136,.18)!important;border-radius:2px!important;height:50px!important;display:flex;align-items:center}
.nc-form .forminator-iti-input input,.nc-form .forminator-iti-input .forminator-input{background:transparent!important;border:0!important;height:48px!important}
.nc-form .iti__country-list{background:#262626!important;color:#f1f1f1!important}
.nc-form .iti__country.iti__highlight{background:rgba(0,217,32,.18)!important}
/* Consent checkbox */
.nc-form .forminator-checkbox-box{border:1px solid rgba(136,136,136,.45)!important;background:rgba(255,255,255,.05)!important}
.nc-form .forminator-consent__label,.nc-form .forminator-checkbox__label{color:#9a9a9a!important;font-size:13px!important;font-family:'League Spartan',sans-serif!important}
.nc-form .forminator-consent__label a,.nc-form .forminator-checkbox__label a{color:#f1f1f1!important;text-decoration:underline}
/* Validation/response messages */
.nc-form .forminator-error-message{color:#ff6b6b!important;font-family:'League Spartan',sans-serif!important;font-size:12px!important}

/* Dropdown (Select2) text color — match the rest of the form text */
.nc-form .select2-container .select2-selection__rendered,
.nc-form .select2-container .select2-selection__choice,
.nc-form .select2-container .select2-selection__choice__display{color:#f1f1f1!important}
.nc-form .select2-container .select2-selection__placeholder{color:#9a9a9a!important}
.nc-form .select2-container .select2-selection__rendered .select2-selection__placeholder{color:#9a9a9a!important}


/* Dark dropdown popup override — beats Forminator style-35 light theme (2026-07-07). Form #35. */
body .forminator-select-dropdown-container--open .select2-dropdown{background:#262626!important;border:1px solid rgba(136,136,136,.28)!important;border-radius:2px!important;box-shadow:0 10px 30px rgba(0,0,0,.4)!important}
body .forminator-select-dropdown-container--open .select2-search--dropdown .select2-search__field{background:#1a1a1a!important;border:1px solid rgba(136,136,136,.28)!important;color:#f1f1f1!important;border-radius:2px!important}
body .forminator-select-dropdown-container--open .forminator-custom-form-35.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option{background:#262626!important;color:#d4d4d4!important;outline:none!important}
body .forminator-select-dropdown-container--open .forminator-custom-form-35.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option--highlighted,
body .forminator-select-dropdown-container--open .forminator-custom-form-35.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option[aria-selected="true"]{background:#00d920!important;color:#0b0f0c!important}

/* Disable Forminator style-35 hover recolour on the closed select box — keep it identical to its resting state (2026-07-08) */
body .forminator-ui#forminator-module-35.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover{background-color:rgba(255,255,255,.05)!important;border-color:rgba(136,136,136,.18)!important}
body .forminator-ui#forminator-module-35.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__rendered{color:#f1f1f1!important}
body .forminator-ui#forminator-module-35.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow{color:#777771!important}