.contact-intro{margin-bottom:var(--space-10)}.contact-intro__text{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7;max-width:60ch}.contact-kicker{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-5);border:1px solid rgba(48,202,113,.18);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);background:#30ca710f;box-shadow:0 0 20px #30ca7114;margin-bottom:var(--space-5)}.contact-accent{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-sky) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-section{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.contact-section__header{margin-bottom:var(--space-8)}.contact-section__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:-.03em;line-height:1.15;margin-bottom:var(--space-3)}.contact-section__title:after{content:"";display:block;width:40px;height:2px;background:linear-gradient(90deg,var(--color-accent),rgba(49,91,244,.5));border-radius:1px;margin-top:var(--space-4)}.content-page__content .contact-section__title{margin-top:0}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin:var(--space-8) 0}@media(min-width:640px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card-bg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 30%,var(--color-sky) 70%,transparent 100%);opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.contact-card:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(48,202,113,.03) 0%,transparent 100%);opacity:0;transition:opacity var(--duration-slow) var(--ease-out);pointer-events:none}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 40px #30ca710a;border-color:#30ca712e}.contact-card:hover:before{opacity:1}.contact-card:hover:after{opacity:1}.contact-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:#30ca7114;color:var(--color-accent);margin-bottom:var(--space-5);position:relative;z-index:1;transition:all var(--duration-normal) var(--ease-out)}.contact-card:hover .contact-card__icon{background:#30ca711f;box-shadow:var(--glow-accent-sm)}.contact-card__label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--space-2);position:relative;z-index:1}.contact-card__value{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:1.5;position:relative;z-index:1}.contact-card__value a{color:var(--color-accent);text-decoration:underline;text-decoration-color:#30ca7166;text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.contact-card__value a:hover{text-decoration-color:var(--color-accent)}.contact-response-list{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-6) 0 var(--space-8)}.contact-response-item{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-bg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.contact-response-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--color-accent),var(--color-sky));opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.contact-response-item:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(48,202,113,.03) 0%,transparent 100%);opacity:0;transition:opacity var(--duration-slow) var(--ease-out);pointer-events:none}.contact-response-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 40px #30ca710a;border-color:#30ca712e}.contact-response-item:hover:before{opacity:1}.contact-response-item:hover:after{opacity:1}.contact-response-item__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#30ca7114;color:var(--color-accent);position:relative;z-index:1}.contact-response-item__text{position:relative;z-index:1}.contact-response-item__text strong{display:block;font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.contact-response-item__text span{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.contact-company-info{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(ellipse at 50% 0%,rgba(48,202,113,.04) 0%,transparent 60%),var(--color-card-bg);margin:var(--space-10) 0;position:relative;overflow:hidden}.contact-company-info:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 30%,var(--color-sky) 70%,transparent 100%)}.contact-company-info p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.contact-company-info p strong{color:var(--color-text-primary)}.contact-form-section{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.contact-form__row{grid-template-columns:repeat(2,1fr)}}.contact-form__group{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);letter-spacing:.02em}.contact-form__required{color:var(--color-accent)}.contact-form__input{min-height:44px;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.contact-form__input::placeholder{color:var(--color-text-muted);opacity:.6}.contact-form__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #30ca711f}.contact-form__select{appearance:none;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='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}.contact-form__select option{background:var(--color-bg);color:var(--color-text-primary)}.contact-form__textarea{min-height:150px;resize:vertical;line-height:1.6}.contact-form__submit{align-self:flex-start;min-height:44px;cursor:pointer}.contact-form__note{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-5)}.contact-form__note a{color:var(--color-accent);text-decoration:underline;text-decoration-color:#30ca7166;text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.contact-form__note a:hover{text-decoration-color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.contact-card:hover,.contact-response-item:hover{transform:none}}
