/* Shared public-site interactions: no movement, animated filters, or underlines. */
.service-contact-link{position:relative;text-decoration:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,text-shadow .16s ease}
.service-contact-link:focus-visible{outline:2px solid var(--interaction-edge);outline-offset:3px}
.service-contact-link:is(:focus-visible,:active){color:var(--interaction-ink);border-color:var(--interaction-edge);background:#141a31;box-shadow:var(--interaction-glow);text-shadow:var(--interaction-text);text-decoration:none}
@media(hover:hover){.service-contact-link:hover{color:var(--interaction-ink);border-color:var(--interaction-edge);background:#141a31;box-shadow:var(--interaction-glow);text-shadow:var(--interaction-text);text-decoration:none}}
@media(max-width:600px){.service-contact-link:after{content:'';position:absolute;inset:-6px 0}}
@media(prefers-reduced-motion:reduce){.service-contact-link{transition:none}}
.contact-card[id="contact-form"]{scroll-margin-top:24px}
.contact-card[id="contact-form"]:focus{outline:none}
:root{--interaction-edge:#b4a7ff;--interaction-ink:#f2efff;--interaction-glow:0 0 12px #5a78ff80,0 0 22px #9155ed55;--interaction-text:0 0 4px #b2c4ffa6,0 0 10px #627effe0,0 0 20px #9956ff99;--interaction-fill:linear-gradient(110deg,#17274a,#292047)}
:is(.button,.nav-toggle,.lang-switcher summary,.lang-menu a,.mobile-menu a,.desktop-nav a,.site-footer a,.service-card,.form-row select,.service-select-trigger){transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,text-shadow .16s ease}
:is(.lang-menu a,.mobile-menu a){border-radius:5px;user-select:none}
:is(.button,.nav-toggle,.lang-switcher summary){user-select:none}
.form-row select{cursor:pointer}
:is(.lang-switcher[open] summary,.nav-toggle[aria-expanded="true"]){border-color:var(--interaction-edge);background:#141a31;color:var(--interaction-ink);box-shadow:var(--interaction-glow)}
.mobile-menu a[aria-current="page"]{color:#b6adff}
.lang-menu a[aria-current="page"]{background:var(--interaction-fill);box-shadow:inset 2px 0 #9a87ed;color:var(--interaction-ink)}
@media(hover:hover){
 .button:not(:disabled):hover{color:#fff;border-color:var(--interaction-edge);box-shadow:inset 0 0 9px #6e6bff33,var(--interaction-glow);text-shadow:0 0 8px #a09aff66;text-decoration:none}
 .button.primary:not(:disabled):hover{border-color:#c1afff;box-shadow:inset 0 0 10px #8790ff88,0 0 16px #5967e866,0 0 24px #9044d633}
 :is(.lang-menu a,.mobile-menu a):hover{color:var(--interaction-ink);background:var(--interaction-fill);box-shadow:inset 2px 0 #9e8fff,inset 0 0 12px #7566e322;text-shadow:var(--interaction-text);text-decoration:none}
 :is(.nav-toggle,.lang-switcher summary):hover{border-color:var(--interaction-edge);background-color:#141a31;color:var(--interaction-ink);box-shadow:var(--interaction-glow)}
 :is(.desktop-nav a,.site-footer a):hover{color:var(--interaction-ink);text-decoration:none;text-shadow:var(--interaction-text)}
 :is(.button:not(.primary),.nav-toggle,.lang-switcher summary,.service-select-trigger):hover{color:var(--interaction-ink);text-shadow:var(--interaction-text)}
 .service-card:hover{border-color:var(--interaction-edge);box-shadow:0 0 0 1px #8375d533,0 0 15px #586edc22;text-decoration:none}
 .service-card:hover .card-arrow{color:var(--interaction-ink);border-color:var(--interaction-edge);background:#22203f;box-shadow:var(--interaction-glow)}
 .form-row select:hover,.contact-page .service-select-trigger:hover{border-color:var(--interaction-edge);box-shadow:var(--interaction-glow)}
}
:is(.button,.nav-toggle,.lang-switcher summary,.lang-menu a,.mobile-menu a,.desktop-nav a,.site-footer a,.service-card,.form-row select,.service-select-trigger):focus-visible{outline:2px solid var(--interaction-edge);outline-offset:3px;text-decoration:none}
:is(.desktop-nav a,.site-footer a):focus-visible{color:var(--interaction-ink);text-shadow:var(--interaction-text)}
:is(.button:not(.primary),.nav-toggle,.lang-switcher summary,.service-select-trigger):is(:focus-visible,:active){color:var(--interaction-ink);text-shadow:var(--interaction-text)}
:is(.desktop-nav a,.site-footer a,.lang-menu a,.mobile-menu a):active{color:var(--interaction-ink);text-decoration:none;text-shadow:var(--interaction-text)}
:is(.button,.nav-toggle,.lang-switcher summary,.service-select-trigger):focus-visible{box-shadow:var(--interaction-glow)}
:is(.lang-menu a,.mobile-menu a):focus-visible{color:var(--interaction-ink);background:var(--interaction-fill);box-shadow:inset 2px 0 #9e8fff;text-shadow:var(--interaction-text);outline-offset:-2px}
:is(.button,.nav-toggle,.lang-switcher summary,.lang-menu a,.mobile-menu a,.service-card,.service-select-trigger):active{border-color:#c2b6ff;box-shadow:inset 0 0 8px #7870ff44,var(--interaction-glow)}
.form-row select:focus{border-color:var(--interaction-edge)}
.home-phase-one .final-panel .button:not(.primary):is(:hover,:focus-visible){color:var(--interaction-ink);border-color:var(--interaction-edge);text-shadow:var(--interaction-text);box-shadow:var(--interaction-glow)}
@media(hover:none){.button:not(:disabled):hover{border-color:var(--interaction-edge);box-shadow:inset 0 0 9px #6e6bff33,var(--interaction-glow)}}

/* The form value remains in the native select; this popup provides consistent
   site-colored selection, touch targets, and keyboard navigation. */
.service-select{position:relative;width:100%;min-width:0}
.contact-page .service-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:48px;min-height:48px;padding:10px 12px;border:1px solid #7b869a;border-radius:7px;background:#020711;color:#f0f0f4;font:inherit;font-size:16px;text-align:left;cursor:pointer}
.service-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contact-page :is(.contact-card,.form-row){min-width:0}
@media(max-width:600px){.contact-page :is(.contact-layout,.form-grid){grid-template-columns:minmax(0,1fr)}}
.service-select-chevron{width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px}
.service-select-trigger[aria-expanded="true"]{border-color:var(--interaction-edge);box-shadow:var(--interaction-glow)}
.service-select-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 7px);max-height:360px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;padding:6px;border:1px solid #6f659d;border-radius:9px;background:#080d1b;box-shadow:0 10px 28px #000b,0 0 16px #6664d62b;color:#eff0fa}
.service-select[data-open-up] .service-select-list{top:auto;bottom:calc(100% + 7px)}
.service-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;border-radius:5px;font-size:15px;line-height:1.35;cursor:pointer;user-select:none}
.service-select-option[aria-selected="true"]:after{content:'✓';color:#b8b0ff;font-size:15px}
.service-select-option[data-active]{color:#f1edff;background:linear-gradient(105deg,#213365,#382466);box-shadow:inset 2px 0 #a496ff,inset 0 0 12px #8672e522;text-shadow:0 0 9px #8f85fb44}
@media(prefers-reduced-motion:reduce){:is(.button,.nav-toggle,.lang-switcher summary,.lang-menu a,.mobile-menu a,.desktop-nav a,.site-footer a,.service-card,.form-row select,.service-select-trigger){transition:none}}
