.nav{align-items:center}.nav a,.nav summary{font-size:.86rem;color:#d9d5e2;transition:color .2s}.nav summary:hover{color:#fff}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"⌄";display:inline-block;margin-left:7px;font-size:.72rem;transition:transform .2s}.nav-dropdown[open] summary:after{transform:rotate(180deg)}.nav-dropdown__menu{position:absolute;z-index:60;top:calc(100% + 16px);left:-18px;min-width:230px;padding:12px;background:rgba(11,9,19,.98);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.nav-dropdown__menu a{display:block;padding:10px 12px;border-radius:10px;white-space:nowrap}.nav-dropdown__menu a:hover{background:rgba(255,255,255,.07)}.contact-page__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.contact-page h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.05em;margin:8px 0 24px}.contact-card{padding:30px;border-radius:var(--radius)}.contact-card label{display:block;margin:0 0 7px;font-size:.82rem;font-weight:800}.contact-card .field{margin-bottom:18px}.contact-card textarea{resize:vertical}.contact-card .button{width:100%}.contact-message{padding:14px 16px;margin-bottom:18px;border-radius:14px}.contact-message--success{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.35);color:#bbf7d0}.contact-card .errors{margin:0 0 18px;color:#fecaca}@media(max-width:720px){.nav-dropdown__menu{position:static;margin-top:10px;box-shadow:none}.nav-dropdown__menu a{padding-left:18px}.contact-page__grid{grid-template-columns:1fr;gap:30px}.contact-card{padding:22px}}
