.contact-hero{position:relative;overflow:hidden;background:var(--surface-base);border-bottom:1px solid var(--border-subtle)}.contact-hero-light{position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(circle at 70% 30%,#10b98121,#0000 50%),radial-gradient(ellipse at 30% 80%,#10b9810d,#0000 45%);animation:light-breathe 12s ease-in-out infinite}.contact-hero-inner{max-width:1320px;margin:0 auto;padding:112px 48px 80px;position:relative;z-index:10}.contact-hero-headline{font-family:var(--font-heading);font-size:4.25rem;font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:24px;max-width:820px}.contact-hero-subhead{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);max-width:580px}.contact-hero-subhead strong{color:var(--text-primary);font-weight:500}.contact-section{background:var(--surface-base);position:relative;overflow:hidden}.contact-ambient{position:absolute;inset:0;pointer-events:none;z-index:0}.contact-ambient:before{content:"";position:absolute;top:5%;left:-8%;width:60%;height:80%;background:radial-gradient(ellipse at 25% 50%,rgba(0,178,104,.06) 0%,transparent 60%);filter:blur(65px);pointer-events:none;animation:light-breathe 12s ease-in-out infinite}.contact-ambient:after{content:"";position:absolute;bottom:0;right:-5%;width:55%;height:70%;background:radial-gradient(ellipse at 70% 60%,rgba(0,178,104,.04) 0%,transparent 55%);filter:blur(55px);pointer-events:none}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;margin-top:56px}.contact-form{padding:36px;background:linear-gradient(135deg,var(--surface-200) 0%,rgba(24,24,28,.85) 100%);border:1px solid var(--border-default);border-radius:var(--radius-xl);position:relative;overflow:hidden;box-shadow:0 16px 60px #00000073,0 0 0 1px #ffffff08}.contact-form:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,178,104,.06) 0%,transparent 55%);animation:light-breathe 14s ease-in-out infinite}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{position:relative;z-index:1;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-label .req{color:var(--color-amber-500);margin-left:4px}.form-input,.form-textarea,.form-select{width:100%;padding:14px 16px;background:#09090b99;border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--text-primary);line-height:1.5;transition:all var(--transition-fast);-webkit-appearance:none;appearance:none;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-disabled)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--border-interactive)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-green-500);background:#09090bcc;box-shadow:0 0 0 3px #00b2681f,0 0 24px #00b26814}.form-textarea{resize:vertical;min-height:140px;font-family:var(--font-body);line-height:1.6}.form-select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236E6E7A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;cursor:pointer}.form-select option{background:var(--surface-200);color:var(--text-primary)}.form-select:focus{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230CC97B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.form-privacy{font-family:var(--font-body);font-size:12px;color:var(--text-tertiary);line-height:1.5;max-width:320px}.form-privacy strong{color:var(--text-secondary);font-weight:500}.contact-details{display:flex;flex-direction:column;gap:16px}.detail-card{flex:1;padding:36px;background:linear-gradient(135deg,var(--surface-200) 0%,rgba(24,24,28,.85) 100%);border:1px solid var(--border-default);border-radius:var(--radius-xl);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:center}.detail-value{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em;word-break:break-all}.detail-value a{color:var(--text-primary);transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:8px}.detail-value a:hover{color:var(--color-green-400)}.detail-body{font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--text-secondary);margin-top:12px}.detail-body strong{color:var(--text-primary);font-weight:600}.address-lines{font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--text-primary);font-style:normal}.address-lines .country{display:inline-block;margin-top:8px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 10px;background:#00b2680f;border:1px solid rgba(0,178,104,.2);border-radius:var(--radius-sm)}@media(max-width:1024px){.contact-hero-headline{font-size:2.6rem}.contact-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.contact-hero-inner{padding:64px 20px 48px}.contact-hero-headline{font-size:2rem}.contact-form{padding:24px}.form-row-2{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn-primary-lg{width:100%;text-align:center}.contact-form-header{flex-direction:column;align-items:flex-start;gap:6px}.routing-row{grid-template-columns:1fr;gap:4px}.detail-card{padding:22px}}
