:root{--brand: #1c2f45;--bg: #0f1f31;--card: rgba(255,255,255,0.06);--line: rgba(255,255,255,0.12);--text: rgba(255,255,255,0.88);--muted: rgba(255,255,255,0.68);--shadowHero: 0 18px 55px rgba(0,0,0,0.35);--shadowCard: 0 12px 40px rgba(0,0,0,0.28);--radius: 22px;--inputBg: rgba(0,0,0,0.22);--inputLine: rgba(255,255,255,0.14);--focusLine: rgba(62,168,250,0.35);--focusGlow: rgba(62,168,250,0.12)}.contact{background: radial-gradient(1200px 600px at 20% 10%,rgba(255,255,255,0.08),transparent 55%),radial-gradient(900px 500px at 85% 20%,rgba(255,255,255,0.06),transparent 60%),linear-gradient(180deg,var(--brand),var(--bg));color: var(--text);padding: clamp(18px,2.5vw,36px);font-family: SuisseIntl,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height: 1.65}.contact__hero{border: 1px solid var(--line);background: linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03));border-radius: calc(var(--radius) + 6px);box-shadow: var(--shadowHero);padding: clamp(18px,3vw,34px);margin: 0 auto clamp(16px,2.5vw,28px);max-width: 1100px;position: relative;overflow: hidden}.contact__hero:before{content:"";position:absolute;inset: -2px;background: radial-gradient(500px 220px at 15% 15%,rgba(255,255,255,0.12),transparent 60%),radial-gradient(420px 240px at 85% 25%,rgba(255,255,255,0.10),transparent 65%);pointer-events:none;opacity: 0.9}.contact__heroInner{position: relative;z-index: 1}.contact__title{margin: 0 0 8px;font-size: clamp(28px,3.2vw,44px);letter-spacing: 0.2px}.contact__subtitle{margin: 0;color: var(--muted);font-size: clamp(14px,1.4vw,16px);max-width: 70ch}.contact__grid{max-width: 1100px;margin: 0 auto;display: grid;grid-template-columns: 1.25fr 0.75fr;gap: clamp(14px,2.2vw,22px)}@media (max-width: 860px){.contact__grid{grid-template-columns: 1fr}}.contact__section{min-width: 0}.contact__h2{margin: 18px 0 10px;font-size: clamp(18px,1.9vw,22px);letter-spacing: 0.2px}.contact__card{border: 1px solid var(--line);background: linear-gradient(180deg,var(--card),rgba(255,255,255,0.03));border-radius: var(--radius);box-shadow: var(--shadowCard);padding: clamp(14px,2.2vw,22px)}.contact__card--stack{display: grid;gap: 14px}.contact__card--mini{margin-top: 14px}.contact__divider{height: 1px;background: linear-gradient(to right,transparent,rgba(255,255,255,0.18),transparent)}.contact__badge{display: inline-flex;align-items: center;gap: 8px;font-size: 12px;font-weight: 650;letter-spacing: 0.02em;color: rgba(255,255,255,0.82);background: rgba(0,0,0,0.18);border: 1px solid rgba(255,255,255,0.14);border-radius: 999px;padding: 6px 10px}.contact__infoText{margin: 8px 0 0}.contact__meta{margin: 6px 0 0;color: rgba(255,255,255,0.62);font-size: 13px}.contact__list{margin: 0;padding-left: 18px;color: rgba(255,255,255,0.78)}.contact__list li{margin-bottom: 6px}.contact__link{color: rgba(255,255,255,0.92);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.contact__link:hover{text-decoration-thickness: 2px}.contact__link--big{font-size: 16px;font-weight: 650;text-decoration-thickness: 2px}.contact__mail-link{display: inline-flex;align-items: center;gap: 10px;min-height: 44px}.contact__mail-link [data-email-text="address"]{white-space: nowrap;overflow-wrap: normal;word-break: normal;font-size: clamp(13.5px,3.75vw,16px)}.contact__mail-link img{box-sizing: content-box;flex: 0 0 22px;width: 22px !important;height: 22px !important;max-width: 22px !important;max-height: 22px !important;padding: 8px;border: 1px solid rgba(255,255,255,0.14);border-radius: 999px;background: #ffff87;box-shadow: 0 10px 26px rgba(0,0,0,0.22);object-fit: contain;transition: transform 160ms ease,box-shadow 160ms ease,opacity 160ms ease}.contact__mail-link:hover img,.contact__mail-link:focus-visible img{transform: translateY(-1px) scale(1.03);box-shadow: 0 16px 34px rgba(0,0,0,0.28);opacity: 1}.contact__footer{max-width: 1100px;margin: 22px auto 0;padding: 14px 2px 2px;border-top: 1px solid var(--line);color: var(--muted)}.contact__footerText{margin: 0;font-size: 13px}.contact .com-contact h1,.contact .com-contact h2,.contact .com-contact h3,.contact .com-contact .page-header,.contact .com-contact .category-desc,.contact .com-contact .contact-category,.contact .com-contact .contact-name,.contact .com-contact .contact-position,.contact .com-contact .contact-address,.contact .com-contact .contact-miscinfo,.contact .com-contact .contact-links,.contact .com-contact .contact-image,.contact .com-contact .contact-subheading,.contact .com-contact .contact legend{display: none !important}.contact .com-contact form,.contact .com-contact fieldset,.contact .com-contact .contact-form{border: 0 !important;background: transparent !important;padding: 0 !important;margin: 0 !important;box-shadow: none !important}.contact .com-contact .control-group,.contact .com-contact .form-group{margin-bottom: 12px !important}.contact .com-contact label{display: block !important;font-size: 13px !important;color: rgba(255,255,255,0.72) !important;margin: 0 0 6px !important}.contact .com-contact input[type="text"],.contact .com-contact input[type="email"],.contact .com-contact input[type="tel"],.contact .com-contact input[type="url"],.contact .com-contact textarea,.contact .com-contact select{width: 100% !important;border-radius: 16px !important;border: 1px solid var(--inputLine) !important;background: var(--inputBg) !important;color: rgba(255,255,255,0.92) !important;caret-color: rgba(255,255,255,0.92) !important;padding: 12px 12px !important;outline: none !important;transition: border-color 160ms ease,background 160ms ease,box-shadow 160ms ease !important}.contact .com-contact textarea{min-height: 190px !important;resize: vertical !important}.contact .com-contact input::placeholder,.contact .com-contact textarea::placeholder{color: rgba(255,255,255,0.45) !important}.contact .com-contact input:focus,.contact .com-contact textarea:focus,.contact .com-contact select:focus{border-color: var(--focusLine) !important;background: rgba(255,255,255,0.06) !important;box-shadow: 0 0 0 4px var(--focusGlow) !important}.contact .com-contact input:-webkit-autofill,.contact .com-contact textarea:-webkit-autofill,.contact .com-contact select:-webkit-autofill{-webkit-text-fill-color: rgba(255,255,255,0.92) !important;transition: background-color 9999s ease-out 0s;box-shadow: 0 0 0px 1000px var(--inputBg) inset !important;border: 1px solid var(--inputLine) !important}.contact .com-contact button,.contact .com-contact input[type="submit"],.contact .com-contact .btn{border: 1px solid rgba(255,255,255,0.16) !important;border-radius: 14px !important;padding: 10px 14px !important;cursor: pointer !important;font: inherit !important;color: rgba(255,255,255,0.92) !important;background: rgba(0,0,0,0.18) !important;transition: transform 120ms ease,background 120ms ease,border-color 120ms ease !important}.contact .com-contact button[type="submit"],.contact .com-contact input[type="submit"],.contact .com-contact .btn-primary{background: linear-gradient(180deg,rgba(255,255,255,0.18),rgba(255,255,255,0.10)) !important}.contact .com-contact button:hover,.contact .com-contact input[type="submit"]:hover,.contact .com-contact .btn:hover{transform: translateY(-1px) !important;border-color: rgba(255,255,255,0.24) !important}.contact .com-contact .form-check,.contact .com-contact .checkbox{display: none !important}.contact .com-contact .alert,.contact .com-contact .system-message,.contact .com-contact .message{border: 1px solid rgba(255,255,255,0.14) !important;background: linear-gradient(180deg,rgba(255,255,255,0.08),rgba(0,0,0,0.14)) !important;border-radius: 18px !important;padding: 12px 14px !important;color: rgba(255,255,255,0.88) !important;box-shadow: 0 12px 40px rgba(0,0,0,0.22) !important}