.contact-form{padding:var(--space-sm) var(--space-md);background:#ffffff05;border:1px solid rgba(255,255,255,.06);clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px)}.contact-form__fields{display:flex;flex-direction:column;gap:.75rem}.contact-form__group{display:flex;flex-direction:column;gap:.25rem}.contact-form__label{font-family:var(--font-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-1)}.contact-form__input,.contact-form__select,.contact-form__textarea{font-family:var(--font-body);font-size:.95rem;color:var(--color-text);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.6rem 1rem;outline:none;transition:border-color .3s;width:100%;box-sizing:border-box}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--color-accent-1)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text-muted);opacity:.6}.contact-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300E5CC' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact-form__select option{background:var(--color-bg);color:var(--color-text)}.contact-form__textarea{resize:vertical;min-height:80px}.contact-form__phone-wrapper{position:relative;display:flex;align-items:stretch}.contact-form__country-btn{display:flex;align-items:center;gap:.35rem;padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-right:none;color:var(--color-text);cursor:pointer;white-space:nowrap;transition:border-color .3s,background .2s;flex-shrink:0}.contact-form__country-btn:hover{background:#ffffff17}.contact-form__phone-wrapper:focus-within .contact-form__country-btn{border-color:var(--color-accent-1)}.contact-form__country-flag{font-size:1.1rem;line-height:1}.contact-form__country-dial{font-family:var(--font-body);font-size:.9rem;color:var(--color-text)}.contact-form__country-chevron{font-size:.55rem;color:var(--color-accent-1);margin-left:.1rem}.contact-form__phone-input{font-family:var(--font-body);font-size:.95rem;color:var(--color-text);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.6rem 1rem;outline:none;transition:border-color .3s;width:100%;box-sizing:border-box}.contact-form__phone-input:focus{border-color:var(--color-accent-1)}.contact-form__phone-input::placeholder{color:var(--color-text-muted);opacity:.6}.contact-form__phone-dropdown{position:absolute;top:calc(100% + 2px);left:0;z-index:100;width:280px;background:var(--color-bg);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #00000080}.contact-form__phone-search{display:block;width:100%;box-sizing:border-box;padding:.6rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--color-text);background:#ffffff0d;border:none;border-bottom:1px solid rgba(255,255,255,.1);outline:none}.contact-form__phone-search::placeholder{color:var(--color-text-muted);opacity:.5}.contact-form__phone-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.contact-form__phone-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem 1rem;background:transparent;border:none;color:var(--color-text);font-family:var(--font-body);font-size:.9rem;cursor:pointer;text-align:left;transition:background .15s}.contact-form__phone-option:hover,.contact-form__phone-option--active{background:#ffffff0f}.contact-form__option-name{flex:1}.contact-form__option-dial{color:var(--color-text-muted);font-size:.85rem;opacity:.7}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.contact-form__submit{margin-top:.25rem}.contact-form__success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md)}.contact-form__success-icon{font-size:3rem}.contact-form__success-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600}.contact-form__success-text{color:var(--color-text-muted);line-height:1.7;max-width:40ch}.contact-form__error{font-family:var(--font-accent);font-size:.75rem;color:var(--color-accent-2);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-xs)}@media(max-width:768px){.contact-form__row{grid-template-columns:1fr}}.contact-hero-section.section--page-header{padding:var(--space-md) 0 var(--space-sm)}.contact-hero{text-align:center;max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.contact-hero__label{font-family:var(--font-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-1)}.contact-hero__title{font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.03em}.contact-hero__subtitle{font-size:clamp(.95rem,1.3vw,1.1rem);color:var(--color-text-muted);line-height:1.6;max-width:55ch}.contact-form-section{padding-top:var(--space-md)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-md);align-items:start}.contact-info{padding:var(--space-md);background:#ffffff05;border:1px solid rgba(255,255,255,.06);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);display:flex;flex-direction:column;gap:var(--space-md)}.contact-info__heading{font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.contact-info__items{display:flex;flex-direction:column;gap:.75rem}.contact-info__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);text-decoration:none;color:var(--color-text);font-size:.95rem;transition:border-color .3s,background .3s}.contact-info__item:hover{border-color:#00e5cc33;background:#ffffff0d}.contact-info__item-icon{font-size:1.25rem;flex-shrink:0;width:2rem;text-align:center}.contact-info__item-text{display:flex;flex-direction:column;gap:.15rem}.contact-info__item-label{font-family:var(--font-accent);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}
