.contact-hero{text-align:center;color:#fafafa;background:#09090b;padding:140px 0 80px;position:relative;overflow:hidden}.contact-hero .container,.contact-hero .section-label{z-index:2;position:relative}.contact-hero__bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.contact-hero__gradient{opacity:0;filter:blur(40px);mix-blend-mode:multiply;position:absolute}.contact-hero__gradient--1{background:0 0;width:400px;height:400px;animation:none;top:10%;right:10%}.contact-hero__gradient--2{background:0 0;width:300px;height:300px;animation:none;top:60%;left:5%}.contact-hero__gradient--3{background:0 0;width:350px;height:350px;animation:none;bottom:0;right:30%}.contact-floating-icon{color:#fff0;z-index:0;pointer-events:none;display:none;position:absolute}.contact-hero__title{letter-spacing:-.03em;color:#fafafa;z-index:2;margin-bottom:20px;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;position:relative}.contact-hero__subtitle{color:#fafafab3;z-index:2;max-width:520px;margin:0 auto;font-size:1.05rem;line-height:1.7;position:relative}.contact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:48px;display:grid}.contact-stat-item{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition-base);background:#fff;padding:24px}.contact-stat-item:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover);transform:translateY(-2px)}.contact-stat-value{color:#000;margin-bottom:8px;font-size:2.2rem;font-weight:700;display:block}.contact-stat-label{color:var(--color-text-muted);font-size:.88rem;font-weight:500;display:block}.contact__grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;display:grid}.contact-form-card{transition:var(--transition-base);background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:44px;box-shadow:0 2px 8px #0000000a}.contact-form-card:hover{border-color:#e5e5e5;box-shadow:0 4px 16px #00000014}.contact-form__title{margin-bottom:28px;font-size:1.3rem;font-weight:600}.contact-form__group{margin-bottom:20px}.contact-form__group label{color:var(--color-text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.contact-form__input-wrapper{transition:all var(--transition-fast);background:#fff;border:1.5px solid #e5e5e5;border-radius:6px;padding:2px}.contact-form__input-wrapper input,.contact-form__input-wrapper textarea{width:100%;font-family:var(--font-sans);color:var(--color-text-primary);resize:vertical;background:0 0;border:none;outline:none;padding:12px 16px;font-size:.92rem}.contact-form__input-wrapper input::placeholder,.contact-form__input-wrapper textarea::placeholder{color:var(--color-text-muted)}.contact-form__input-wrapper.focused,.contact-form__input-wrapper:focus-within{box-shadow:0 0 0 2px #ee2e2d4d}.contact-form__error{color:#dc2626;margin-top:4px;font-size:.8rem;font-weight:500;display:block}.contact-form__submit{justify-content:center;width:100%;min-height:48px;margin-top:8px}.contact-success{text-align:center;padding:60px 20px}.contact-success__icon{color:#22c55e;background:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 24px;display:flex}.contact-success h3{margin-bottom:8px;font-size:1.4rem}.contact-success p{color:var(--color-text-muted)}.contact-info{flex-direction:column;gap:20px;display:flex}.contact-info__card{transition:all var(--transition-base);cursor:pointer;background:#fff;border-left:3px solid #dc2626;border-radius:8px;align-items:flex-start;gap:16px;padding:24px;display:flex;box-shadow:0 1px 3px #0000000d}.contact-info__icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-accent-primary);background:#ee2e2d14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info__card h4{margin-bottom:4px;font-size:.95rem;font-weight:600}.contact-info__card a,.contact-info__card p{color:var(--color-text-muted);font-size:.88rem}.contact-info__card a:hover{color:var(--color-text-accent)}.contact-info__phone{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.contact-faq{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-top:8px;padding:32px;box-shadow:0 1px 3px #0000000d}.contact-faq__title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:24px;font-size:.8rem;font-weight:600}.contact-faq__list{flex-direction:column;gap:0;display:flex}.contact-faq__item{border-top:1px solid var(--color-border);overflow:hidden}.contact-faq__item:first-of-type{border-top:none}.contact-faq__trigger{cursor:pointer;width:100%;color:var(--color-text-primary);transition:color var(--transition-fast);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:.92rem;font-weight:600;display:flex}.contact-faq__trigger:hover{color:var(--color-accent-primary)}.contact-faq__trigger span{flex:1}.contact-faq__icon{width:16px;height:16px;color:var(--color-accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-faq__content{overflow:hidden}.contact-faq__content p{color:var(--color-text-muted);margin:0;padding-bottom:12px;font-size:.85rem;line-height:1.6}@media (max-width:768px){.contact-hero{padding:120px 0 40px}.contact-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}.contact__grid{grid-template-columns:1fr}.contact-form-card{padding:28px}}@media (max-width:480px){.contact-hero{padding:100px 0 32px}.contact-hero__title{font-size:clamp(2rem,8vw,2.8rem)}.contact-stats{grid-template-columns:repeat(2,1fr);gap:12px}.contact-stat-value{font-size:1.6rem}.contact-form-card{padding:20px 16px}.contact-info__card{gap:12px;padding:18px 16px}.contact-stat{padding:16px 12px}.contact-stat__value{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
