:root {
    --navy: #081331;
    --navy-deep: #07132d;
    --ink: #0b1331;
    --muted: #4f6180;
    --white: #ffffff;
    --surface: #f5f8fd;
    --blue: #3289fa;
    --purple: #883bfa;
    --lavender: #9995f4;
    --border: #dce3ef;
    --danger: #ffb8bd;
    --font-body: 'Inter', sans-serif;
    --font-heading: 'Plus Jakarta Sans', sans-serif;
    --font-xs: 16px;
    --font-sm: 14px;
    --font-body-size: 13px;
    --font-h1: 40px;
    --font-h2: 35px;
    --font-h3: 20px;
    --line-body: 1.55;
    --radius-card: 9px;
    --radius-pill: 999px;
    --gradient: linear-gradient(105deg, var(--blue), #6551ff 60%, var(--purple));
    --shadow: 0 8px 24px rgb(13 31 78 / 10%);
}
/* Shared typography and controls */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; font: var(--font-body-size)/var(--line-body) var(--font-body); color: var(--ink); background: var(--white); }
img { max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--font-heading); font-weight: 800; }
h2 { font-size: var(--font-h2); line-height: 1.3; letter-spacing: -.9px; }
p { margin: 0; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--lavender); outline-offset: 4px; }
.site-container { max-width: 936px; }
.feature-container { max-width: 964px; }
.chat-container { max-width: 948px; }
.btn-gradient { background: var(--gradient);     border: 1px solid rgb(115 73 254); color: var(--white); border-radius: var(--radius-pill); font-weight: 600; font-size: var(--font-sm); padding: 9px 20px; display: inline-flex; gap: 8px; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgb(73 57 225 / 12%); }
.btn-gradient:hover, .btn-gradient:focus-visible { background: linear-gradient(105deg, #4b9aff, #9757ff); color: var(--white); }
.btn-gradient:disabled { color: var(--white); opacity: .7; }
.section-kicker { display: inline-block; font-size: var(--font-xs); color: #4135cc; font-weight: 700; margin-bottom: 7px; }
.eyebrow { display: inline-block; border: 1px solid rgb(159 143 255 / 20%); background: rgb(97 83 211 / 28%); color: var(--white); border-radius: var(--radius-pill); padding: 4px 9px; font-size: var(--font-xs); line-height: 1.4; font-weight: 600; }
.skip-link { position: absolute; z-index: 1100; left: 12px; top: -80px; padding: 10px 16px; background: var(--white); color: var(--ink); }
.skip-link:focus { top: 10px; }
/* Header and hero */
.site-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; color: var(--white); }
.navbar { padding: 20px 0; }
.navbar-brand { padding: 0; margin: 0; }
.navbar-brand img { width: 162px; display: block; }
.navbar-nav { gap: 24px; }
.navbar .nav-link { position: relative; color: var(--white); padding: 10px 4px; font-size: var(--font-xs); font-weight: 500; }
.navbar .nav-link.active, .navbar .nav-link:hover { color: #b0a2ff; }
.navbar .nav-link.active::after { content: ''; position: absolute; bottom: -2px; left: 4px; right: 4px; height: 2px; background: var(--gradient); }
.nav-cta { min-width: 106px; padding: 8px 18px; font-size: 11px; }
.hero { position: relative; isolation: isolate; overflow: hidden; color: var(--white); min-height: 467px; background: radial-gradient(ellipse at 86% 31%, #6846ec 0, transparent 29%), radial-gradient(ellipse at 51% 77%, #293baf 0, transparent 43%), linear-gradient(116deg, #081229 0%, #0b1a46 46%, #25216b 100%); }
.hero::before, .hero::after { content: ''; position: absolute; pointer-events: none; z-index: -1; width: 230px; height: 640px; border-radius: 120px; transform: rotate(37deg); background: linear-gradient(180deg, rgb(132 104 253 / 13%), rgb(86 104 219 / 5%)); }
.hero::before { top: -350px; right: 24%; }
.hero::after { bottom: -265px; right: -35px; width: 180px; }
.hero-container {position: relative;padding-top: 115px;padding-bottom: 70px;}
.hero-row { min-height: 352px; }
.hero-copy { position: relative; z-index: 2; align-self: flex-start; }
.hero-eyebrow { margin-bottom: 12px; }
.hero h1 { font-size: var(--font-h1); line-height: 1.14; letter-spacing: -1.4px; margin: 0 0 18px; white-space: nowrap; }
.gradient-text { background: linear-gradient(90deg, #3a9bf9, #4d8df5 45%, #b04ce9); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-description { font-size: 13px; line-height: 1.5; }
.hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 19px; }
.hero-actions .btn { padding: 9px 20px; }
.demo-button { display: inline-flex; align-items: center; gap: 7px; background: none; border: 0; color: var(--white); padding: 0; font-weight: 500; font-size: var(--font-xs); }
.play-circle {display: grid;place-items: center;width: 30px;height: 30px;border: 1px solid #9681f7;border-radius: 50%;color: #a093fc;font-size: 13px;}
.hero-benefits { display: flex; gap: 13px; margin: 29px 0 0; }
.hero-benefits li { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.hero-benefits li + li { border-left: 1px solid rgb(196 205 255 / 20%); padding-left: 13px; }
.benefit-icon { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgb(119 139 255 / 40%); border-radius: 50%; color: #aeabff; background: rgb(33 58 126 / 30%); font-size: 18px; }
.hero-benefits strong, .hero-benefits small {display: block;font-size: 12px;line-height: 1.8;}
.hero-benefits strong { font-weight: 500; }
.hero-art { position: absolute; right: -5px; top: 120px; width: 526px; padding: 0; }
.hero-art img { width: 100%; display: block; }
.form-error { position: relative; z-index: 3; margin-bottom: 20px; }
/* Feature grid */
.features-section { padding: 27px 0 26px; background: #fff; }
.section-heading h2 { margin: 0 0 8px; }
.section-heading p { font-size: var(--font-sm); color: var(--muted); }
.feature-grid { margin-top: 7px; --bs-gutter-x: 20px; }
.feature-card {position: relative;height: 100%;min-height: 178px;background: linear-gradient(115deg, #f5f9fd, #f3f7fd);border-radius: var(--radius-card);padding: 20px 15px 20px;}
.feature-icon { display: block; width: 48px; height: 48px; margin-bottom: 14px; }
.feature-card h3 { font-size: var(--font-h3); margin: 0 0 11px; line-height: 1.25; letter-spacing: -.45px; font-weight: 800; }
.feature-card p { color: var(--muted); font-size: var(--font-sm); line-height: 1.55; letter-spacing: -.15px; }
.coming-soon { position: absolute; top: 13px; right: 15px; background: linear-gradient(100deg, #6744f5, #8a39f1); color: var(--white); border-radius: var(--radius-pill); padding: 4px 11px; font-size: 8px; }
/* Team chat */
.chat-section { background: linear-gradient(110deg, #f7f8fe, #f5f8fd); padding: 18px 0 15px; }
.chat-section .row { --bs-gutter-x: 24px; min-height: 289px; }
.chat-desktop { width: 46%; }
.chat-desktop img { display: block; width: 100%; }
.chat-copy { width: 34%; padding-left: 18px; }
.chat-copy .section-kicker { font-size: 11px; letter-spacing: 1px; color: #9296ee; }
.chat-copy h2 { margin-bottom: 13px; }
.chat-copy p { color: var(--muted); font-size: var(--font-sm); line-height: 1.65; }
.chat-checks { margin: 19px 0 0; display: grid; gap: 12px; }
.chat-checks li {display: flex;align-items: center;gap: 10px;color: var(--muted);font-size: 14px;}
.chat-checks i { display: grid; place-items: center; width: 17px; height: 17px; flex-shrink: 0; border-radius: 50%; background: #e7e8fc; color: #3323bf; font-size: 15px; }
.chat-mobile { width: 20%; padding: 0; text-align: right; }
.chat-mobile img { width: 184px; display: inline-block; }
/* Organization beta */
.organization-section { position: relative; overflow: hidden; isolation: isolate; border-radius: 14px 14px 0 0; margin-top: 19px; color: var(--white); background: radial-gradient(ellipse at 104% -16%, #7839ed, transparent 43%), linear-gradient(108deg, #0a183e 0, #11244f 59%, #28276e 100%); }
.organization-section::after { content: ''; position: absolute; z-index: -1; pointer-events: none; width: 108px; height: 300px; border-radius: 70px; transform: rotate(40deg); left: 63%; top: 29px; background: linear-gradient(180deg, rgb(111 91 231 / 25%), transparent); }
.organization-row { min-height: 235px; padding-top: 22px; padding-bottom: 22px; }
.organization-copy { width: 40%; }
.organization-copy .eyebrow { padding: 3px 8px; font-size: 9px; margin-bottom: 3px; }
.organization-copy h2 { font-size: 25px; line-height: 1.2; letter-spacing: -.45px; margin-bottom: 8px; }
.organization-copy p { font-size: 11.5px; line-height: 1.45; max-width: 330px; }
.organization-copy .btn { margin-top: 12px; padding: 7px 19px; font-size: var(--font-xs); }
.organization-benefits { width: 38%; padding-left: 26px; position: relative; }
.organization-benefits::before { content: ''; position: absolute; width: 1px; height: 136px; top: 11px; left: 0; background: rgb(195 203 247 / 20%); }
.organization-benefits ul { display: grid; gap: 12px; }
.organization-benefits li { display: flex; align-items: center; gap: 18px; }
.organization-icon { display: grid; place-items: center; width: 52px; height: 49px; border: 1px solid rgb(143 131 250 / 30%); border-radius: 7px; color: #9366ff; font-size: 23px; background: linear-gradient(135deg, rgb(50 69 126 / 35%), rgb(31 44 97 / 70%)); }
.organization-benefits h3 {font: 500 16px var(--font-body);margin: 0 0 4px;}
.organization-benefits p {font-size: 14px;color: #e6e9f5;}
.organization-art { width: 22%; padding: 0; }
.organization-art img { width: 224px; display: block; }
/* Footer */
.site-footer {color: var(--white);background: var(--navy-deep);border-top: 1px solid #33405c;padding: 50px 0 24px;}
.footer-main { --bs-gutter-x: 24px; }
.footer-brand {width: 23%;}
.footer-brand img { width: 116px; display: block; }
.footer-brand p { margin: -2px 0 0 39px; font-size: 8px; color: #e1e4ef; }
.footer-links { width: 14%; }
.footer-main h2 {font: 500 20px var(--font-body);letter-spacing: 0;margin: 0 0 15px;}
.footer-links a, .footer-links button {display: block;width: fit-content;padding: 0;border: 0;background: none;color: #dce0ec;font-size: 14px;line-height: 25px;text-align: left;padding-bottom: 10px;}
.footer-links a:hover, .footer-links button:hover { color: #ae98ff; }
.footer-newsletter { width: 30%; border-left: 1px solid #35405a; padding-left: 42px; }
.footer-newsletter p {font-size: 16px;color: #e1e4ef;margin-bottom: 9px;}
.footer-newsletter .input-group { border: 1px solid #57617a; border-radius: 6px; overflow: hidden; flex-wrap: nowrap; }
.footer-newsletter .form-control {min-width: 0;background: linear-gradient(120deg, #1d2a47, #14203b);color: var(--white);border: 0;box-shadow: none;font-size: 12px;padding: 12px 15px;}
.footer-newsletter .form-control::placeholder { color: #d3d9e9; }
.footer-newsletter .btn {border-radius: 5px;padding: 5px 15px;font-size: 12px;}
.footer-newsletter .newsletter-feedback { margin: 4px 0 0; }
.footer-bottom {display: flex;align-items: center;justify-content: space-between;border-top: 1px solid #35405a;margin-top: 15px;padding-top: 14px;}
.footer-bottom p {font-size: 14px;color: #fff;}
.social-links { display: flex; gap: 18px; align-items: center; }
.social-links a {color: #dce1ef;font-size: 15px;}
.social-links a:last-child { color: #a395fa; }
/* Signup modal and confirmation */
.modal-content { background: linear-gradient(145deg, #0b183a, #172655); border: 1px solid #535091; border-radius: 18px; color: var(--white); box-shadow: 0 25px 90px rgb(0 0 0 / 35%); }
.modal-header { border-bottom: 1px solid rgb(255 255 255 / 12%); padding: 24px 24px 18px; }
.modal-header .section-kicker { color: #b6a6ff; font-size: 9px; letter-spacing: 1px; }
.modal-title { font-size: 24px; }
.modal-body { padding: 22px 24px; }
.modal-intro { color: #d0d9ec; margin-bottom: 20px; }
.modal .form-label { font-weight: 500; font-size: 12px; }
.modal .form-control { background: #0c1834; border: 1px solid #4b5578; color: var(--white); border-radius: 8px; padding: 10px 12px; font-size: 14px; }
.modal .form-control:focus { border-color: #a78aff; box-shadow: 0 0 0 3px rgb(137 89 250 / 20%); }
.modal .form-control.is-invalid { border-color: var(--danger); }
.modal .invalid-feedback { color: var(--danger); }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { min-height: 18px; margin-top: 9px; text-align: center; font-size: 12px; color: #d2d9f3; }
.thank-you-page { background: var(--navy); }
.confirmation { min-height: 650px; padding: 165px 20px 100px; text-align: center; color: var(--white); background: radial-gradient(ellipse at 70% 10%, #44379a, transparent 60%); }
.confirmation-content { max-width: 580px; margin: auto; }
.success-icon { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 20px; background: var(--gradient); border-radius: 50%; font-size: 38px; }
.confirmation h1 { font-size: 38px; margin-bottom: 16px; letter-spacing: -1px; }
.confirmation p { color: #d5def2; font-size: 16px; margin-bottom: 25px; }
/* Responsive breakpoints */
@media (min-width: 1400px) {
    .site-container { max-width: 1130px; }
    .feature-container { max-width: 1160px; }
    .chat-container { max-width: 1140px; }
    .hero {min-height: 560px;}
    .hero-container {padding-top: 160px;}
    .hero-row { min-height: 408px; }
    .hero-art { width: 630px; top: 143px; }
    .hero h1 { font-size: 50px; }
    .hero-description { font-size: 15px; }
    .features-section { padding: 40px 0; }
    .feature-card { min-height: 194px; }
    .chat-section { padding: 26px 0; }
    .chat-mobile img { width: 210px; }
    .organization-row { min-height: 270px; }
}
@media (max-width: 1199.98px) {
    .site-container { width: calc(100% - 88px); }
    .feature-container { width: calc(100% - 60px); }
    .chat-container { width: calc(100% - 60px); }
}
@media (max-width: 991.98px) {
    :root { --font-h1: 35px; --font-h2: 23px; }
    .site-container, .feature-container, .chat-container { width: calc(100% - 40px); }
    .navbar-brand img { width: 145px; }
    .navbar-nav { gap: 13px; }
    .hero-container { padding-top: 112px; }
    .hero { min-height: 460px; }
    .hero-art { width: 53%; right: -7px; top: 146px; }
    .hero-copy { width: 56%; }
    .hero-benefits { gap: 9px; }
    .hero-benefits li { gap: 5px; }
    .hero-benefits li + li { padding-left: 8px; }
    .benefit-icon { width: 27px; height: 27px; font-size: 15px; }
    .hero-benefits strong, .hero-benefits small { font-size: 7px; }
    .feature-card { min-height: 180px; }
    .desktop-break { display: none; }
    .features-section { padding: 30px 0; }
    .chat-desktop { width: 44%; }
    .chat-copy { width: 36%; padding-left: 8px; }
    .chat-copy h2 { font-size: 22px; }
    .chat-copy p, .chat-checks li { font-size: 10px; }
    .chat-checks { gap: 9px; margin-top: 13px; }
    .organization-copy { width: 43%; }
    .organization-benefits { width: 37%; padding-left: 18px; }
    .organization-benefits li { gap: 10px; }
    .organization-art { width: 20%; }
    .organization-copy h2 { font-size: 22px; }
    .organization-copy p { font-size: 10px; }
    .organization-icon { width: 43px; height: 45px; flex-shrink: 0; }
    .organization-benefits h3 { font-size: 10px; }
    .organization-benefits p { font-size: 8px; }
    .footer-newsletter { padding-left: 20px; }
}
@media (max-width: 767.98px) {
    :root { --font-h1: 42px; --font-h2: 27px; --font-body-size: 14px; }
    .navbar { padding: 18px 0; }
    .navbar-brand img { width: 145px; }
    .navbar-toggler { font-size: 16px; border-color: #65568f; }
    .navbar-collapse { background: #0c1939; border: 1px solid #34416b; border-radius: 12px; padding: 15px; margin-top: 14px; box-shadow: var(--shadow); }
    .navbar-nav { gap: 4px; margin-bottom: 14px; }
    .navbar .nav-link { font-size: 14px; width: fit-content; }
    .nav-cta { width: 100%; }
    .hero-container { padding-top: 112px; }
    .hero-row { min-height: 0; }
    .hero-copy { width: 100%; }
    .hero h1 { white-space: normal; }
    .hero-description { max-width: 410px; font-size: 14px; }
    .hero-benefits { gap: 16px; margin-top: 25px; flex-wrap: wrap; }
    .hero-benefits li + li { padding-left: 16px; }
    .hero-benefits strong, .hero-benefits small { font-size: 9px; }
    .benefit-icon { width: 32px; height: 32px; font-size: 18px; }
    .hero-art { position: relative; top: auto; right: auto; width: min(100%, 526px); margin: 27px auto 18px; }
    .features-section { padding: 38px 0; }
    .feature-grid { margin-top: 15px; --bs-gutter-x: 16px; }
    .section-heading p { max-width: 390px; margin: auto; }
    .feature-card { padding: 20px; }
    .chat-section { padding: 30px 0; }
    .chat-desktop { width: 100%; max-width: 520px; margin: auto; }
    .chat-copy { width: 68%; padding: 28px 12px 10px; }
    .chat-copy h2 { font-size: 26px; }
    .chat-copy p, .chat-checks li { font-size: 12px; }
    .chat-mobile { width: 32%; padding-top: 20px; }
    .organization-section { margin-top: 14px; }
    .organization-row { padding-top: 30px; padding-bottom: 30px; row-gap: 28px; }
    .organization-copy { width: 100%; }
    .organization-copy h2 { font-size: 29px; }
    .organization-copy p { max-width: 470px; font-size: 13px; }
    .organization-copy .btn { font-size: 12px; padding: 10px 20px; }
    .organization-benefits { width: 65%; padding-left: 12px; }
    .organization-benefits::before { display: none; }
    .organization-benefits h3 { font-size: 12px; }
    .organization-benefits p { font-size: 10px; }
    .organization-art { width: 35%; }
    .site-footer { padding: 30px 0 22px; }
    .footer-main { row-gap: 25px; }
    .footer-brand { width: 100%; }
    .footer-brand img { width: 145px; }
    .footer-brand p { font-size: 10px; margin-left: 48px; }
    .footer-links { width: 33.333%; }
    .footer-main h2 { font-size: 12px; }
    .footer-links a, .footer-links button { font-size: 11px; line-height: 2.2; }
    .footer-newsletter { width: 100%; border: 0; padding-left: 12px; max-width: 400px; }
    .footer-newsletter p { font-size: 11px; }
    .footer-newsletter .form-control { font-size: 12px; padding: 10px; }
    .footer-newsletter .btn { padding: 8px 14px; }
    .footer-bottom { margin-top: 24px; padding-top: 16px; }
    .footer-bottom p { font-size: 9px; }
    .social-links { gap: 16px; }
    .social-links a { font-size: 14px; }
    .confirmation { min-height: 570px; padding-top: 140px; }
}
@media (max-width: 575.98px) {
    :root { --font-h1: 34px; --font-h2: 24px; }
    .site-container, .feature-container, .chat-container { width: 100%; padding-left: 22px; padding-right: 22px; }
    .hero-eyebrow { font-size: 8px; }
    .hero h1 { letter-spacing: -1.2px; }
    .hero-actions { gap: 18px; }
    .hero-benefits { gap: 12px; }
    .hero-benefits li + li { padding-left: 0; border-left: 0; }
    .hero-benefits strong, .hero-benefits small { font-size: 8px; }
    .benefit-icon { width: 28px; height: 28px; }
    .hero-art { margin-top: 25px; }
    .feature-card { min-height: 0; padding: 22px; }
    .feature-card h3 { font-size: 16px; }
    .feature-card p { font-size: 13px; }
    .feature-card .desktop-break { display: none; }
    .feature-icon { margin-bottom: 12px; }
    .chat-copy { width: 100%; padding-top: 24px; }
    .chat-copy h2 { max-width: 330px; }
    .chat-mobile { width: 100%; text-align: center; padding-top: 20px; }
    .chat-mobile img { width: 190px; }
    .organization-copy h2 { font-size: 26px; }
    .organization-benefits { width: 100%; }
    .organization-benefits li { gap: 18px; }
    .organization-art { width: 100%; }
    .organization-art img { margin: auto; width: 200px; }
    .footer-bottom { align-items: flex-start; gap: 15px; flex-direction: column; }
    .modal-dialog { margin: 12px; }
    .modal-header, .modal-body { padding: 20px; }
    .modal-title { font-size: 22px; }
    .confirmation h1 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


.row.footer-main {
    padding: 30px 0px;
}

.feature-card p {
    font-size: 13px;
}

/* Compact business enquiry popup in the original Treviaa theme. */
.contact-dialog {
    max-width: 560px;
}
.contact-modal .modal-content {
    position: relative;
    background: linear-gradient(145deg, #0b183a, #172655);
    color: var(--white);
    border: 1px solid #535091;
    border-radius: 18px;
    font-family: var(--font-body);
    box-shadow: 0 25px 90px rgb(0 0 0 / 35%);
}
.contact-modal .contact-close {
    position: absolute;
    top: 17px;
    right: 17px;
    z-index: 2;
    width: 12px;
    height: 12px;
    padding: 3px;
    opacity: .85;
}
.contact-modal .contact-header {
    display: block;
    flex-shrink: 0;
    padding: 20px 22px 14px;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
    text-align: left;
}
.contact-modal .contact-header .section-kicker {
    color: #b6a6ff;
    font-size: 9px;
    letter-spacing: 1px;
    margin-bottom: 6px;
}
.contact-modal .modal-title {
    margin: 0 25px 7px 0;
    font: 700 24px/1.25 var(--font-heading);
    letter-spacing: -.6px;
}
.contact-modal .contact-header p {
    margin: 0;
    max-width: 450px;
    font-size: 12px;
    line-height: 1.5;
    color: #d0d9ec;
}
.contact-modal .modal-body {
    padding: 16px 22px 20px;
    scrollbar-width: thin;
    scrollbar-color: #7264b0 #101e43;
}
.contact-field {
    margin-bottom: 10px;
    min-width: 0;
}
.contact-form-row {
    --bs-gutter-x: 12px;
}
.contact-modal .form-control,
.contact-modal .form-select {
    min-height: 42px;
    border: 1px solid #4b5578;
    border-radius: 8px;
    background-color: #0c1834;
    color: var(--white);
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.5;
    box-shadow: none;
    color-scheme: dark;
}
.contact-modal .form-control::placeholder {
    color: #b5bfd7;
    opacity: 1;
}
.contact-modal .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23bdc7e0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    padding-right: 34px;
    background-position: right 12px center;
    background-size: 12px 10px;
}
.contact-modal .form-select:invalid {
    color: #b5bfd7;
}
.contact-modal .form-select option {
    background: #0c1834;
    color: var(--white);
}
.contact-modal textarea.form-control {
    min-height: 62px;
    resize: vertical;
}
.contact-modal .form-control:focus,
.contact-modal .form-select:focus {
    border-color: #a78aff;
    background-color: #0c1834;
    color: var(--white);
    box-shadow: 0 0 0 3px rgb(137 89 250 / 20%);
}
.contact-modal .form-control.is-invalid,
.contact-modal .form-select.is-invalid {
    border-color: var(--danger);
}
.contact-modal .invalid-feedback {
    color: var(--danger);
    font-size: 11px;
    margin-top: 4px;
}
.contact-modal .contact-consent {
    margin: 2px 0 12px;
    color: #d0d9ec;
    font-size: 11px;
    line-height: 1.5;
}
.contact-modal .form-check-input {
    background-color: #0c1834;
    border-color: #697498;
}
.contact-modal .form-check-input:checked {
    background-color: #6844f5;
    border-color: #9875ff;
}
.contact-modal .form-check-input:focus {
    box-shadow: 0 0 0 3px rgb(137 89 250 / 20%);
}
.contact-modal .contact-submit {
    width: 100%;
    min-height: 42px;
    font-size: 13px;
}
.contact-modal .form-status {
    min-height: 0;
    margin: 0;
    color: #d2d9f3;
    text-align: center;
    font-size: 11px;
}
.contact-modal .form-status:not(:empty) {
    margin-top: 8px;
}
@media (max-width: 767.98px) {
    .contact-dialog {
        margin: 16px auto;
        width: calc(100% - 32px);
    }
}
@media (max-width: 575.98px) {
    .contact-modal .contact-header {
        padding: 18px 16px 12px;
    }
    .contact-modal .modal-title {
        font-size: 22px;
    }
    .contact-modal .modal-body {
        padding: 14px 16px 16px;
    }
    .contact-form-row {
        --bs-gutter-x: 10px;
    }
    .contact-field {
        margin-bottom: 9px;
    }
}
