.contact-hero__content{max-width:720px;margin:0 auto}.contact-hero__title{font-family:var(--font-display);font-size:clamp(2.4rem,4.6vw,3.75rem);font-weight:800;color:var(--text-heading);letter-spacing:-0.032em;line-height:1.08;margin:0 0 20px}.contact-hero__desc{font-size:1.0625rem;color:var(--text-secondary);max-width:56ch;margin:0 auto 36px;line-height:1.72}.contact-hero__actions{margin-top:0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.contact-options{padding:0 var(--container-pad) 56px;margin-top:-8px;background:var(--bg-soft);position:relative}.contact-options__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:880px;margin:0 auto}.contact-options__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 20px 24px;background:var(--bg-raised);border:1.5px solid var(--border-default);border-radius:var(--r-xl);cursor:pointer;position:relative;transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;-webkit-appearance:none;font-family:inherit}.contact-options__card:hover{border-color:var(--gp-purple-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-options__card--active,.contact-options__card--active:hover{border-color:var(--gp-purple-400);box-shadow:0 0 0 3px rgba(109,40,217,0.1),var(--shadow-lg)}.contact-options__card--primary{background:linear-gradient(180deg,#faf5ff 0%,var(--bg-raised) 100%);border-color:var(--gp-purple-200)}.contact-options__card--primary.contact-options__card--active,.contact-options__card--primary.contact-options__card--active:hover{border-color:var(--gp-purple-500);box-shadow:0 0 0 3px rgba(109,40,217,0.12),0 0 24px rgba(109,40,217,0.08),var(--shadow-lg)}.contact-options__card-icon{width:48px;height:48px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.contact-options__card-icon--purple{background:var(--gp-purple-50);color:var(--gp-purple-600)}.contact-options__card-icon--cyan{background:var(--gp-cyan-50);color:var(--gp-cyan-600)}.contact-options__card-icon--green{background:#ecfdf5;color:#059669}.contact-options__card-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--text-heading);margin:0}.contact-options__card-desc{font-size:0.875rem;color:var(--text-secondary);line-height:1.55;margin:0}.contact-options__card-badge{position:absolute;top:-10px;right:16px;background:var(--grad-brand);color:#fff;font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;padding:3px 12px;border-radius:var(--r-full);text-transform:uppercase}.contact-form-section{padding:var(--section-py) var(--container-pad) calc(var(--section-py) + 16px);background:var(--bg-page)}.contact-form__layout{display:grid;grid-template-columns:1.2fr 0.8fr;gap:64px;align-items:start}.contact-form__heading{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--text-heading);margin:0 0 8px}.contact-form__subtext{font-size:1rem;color:var(--text-secondary);line-height:1.65;margin:0 0 32px}.contact-form__form{display:flex;flex-direction:column;gap:28px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__label{font-size:0.8125rem;font-weight:600;color:var(--text-heading);display:flex;align-items:center;gap:4px}.contact-form__required{color:var(--gp-purple-500)}.contact-form__optional{font-weight:400;color:var(--text-muted);font-size:0.75rem}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:0.9375rem;color:var(--text-heading);background:var(--bg-raised);border:1.5px solid var(--border-default);border-radius:var(--r-md);outline:none;transition:border-color 0.25s ease,box-shadow 0.25s ease}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--text-muted);font-weight:400}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--gp-purple-400);box-shadow:0 0 0 3px rgba(109,40,217,0.1)}html[data-theme='dark'] .contact-options,html[data-theme='dark'] .contact-form-section{background:transparent}html[data-theme='dark'] .contact-options__card,html[data-theme='dark'] .contact-info,html[data-theme='dark'] .contact-form__input,html[data-theme='dark'] .contact-form__select,html[data-theme='dark'] .contact-form__textarea{background:var(--bg-card);border-color:var(--border-default);color:var(--text-heading)}html[data-theme='dark'] .contact-form__input::placeholder,html[data-theme='dark'] .contact-form__textarea::placeholder{color:var(--text-secondary)}html[data-theme='dark'] .contact-options__card--primary{background:linear-gradient(180deg,rgba(139,92,246,0.14) 0%,var(--bg-card) 100%)}html[data-theme='dark'] .contact-form__input:focus,html[data-theme='dark'] .contact-form__select:focus,html[data-theme='dark'] .contact-form__textarea:focus{box-shadow:0 0 0 3px rgba(139,92,246,0.22)}html[data-theme='dark'] .contact-sidebar__card,html[data-theme='dark'] .contact-sidebar__trust{background:var(--bg-card);border-color:var(--border-default)}html[data-theme='dark'] .contact-sidebar__item-icon{background:rgba(139,92,246,0.12);color:#c4b5fd}html[data-theme='dark'] .contact-sidebar__trust{background:linear-gradient(135deg,rgba(109,40,217,0.08),rgba(139,92,246,0.05));border-color:rgba(139,92,246,0.15)}html[data-theme='dark'] .contact-sidebar__trust-title,html[data-theme='dark'] .contact-sidebar__trust-list li{color:var(--text-heading)}html[data-theme='dark'] .contact-sidebar__trust-list svg{color:#a78bfa}html[data-theme='dark'] .contact-options__card-icon--purple,html[data-theme='dark'] .contact-options__card-icon--cyan,html[data-theme='dark'] .contact-options__card-icon--green{background:rgba(139,92,246,0.1);color:#e9d5ff}html[data-theme='dark'] .contact-options__card:hover .contact-options__card-icon--purple{background:rgba(139,92,246,0.15)}html[data-theme='dark'] .contact-faq-shortcut__inner{background:linear-gradient(135deg,rgba(109,40,217,0.08),rgba(139,92,246,0.05));border-color:rgba(139,92,246,0.15)}html[data-theme='dark'] .contact-faq-shortcut__title{color:var(--text-heading)}html[data-theme='dark'] .contact-faq-shortcut__desc{color:var(--text-secondary)}html[data-theme='dark'] .contact-final-cta__inner{background:linear-gradient(145deg,rgba(109,40,217,0.12),rgba(139,92,246,0.06));border-color:rgba(139,92,246,0.18)}html[data-theme='dark'] .contact-final-cta__title{color:var(--text-heading)}html[data-theme='dark'] .contact-final-cta__desc{color:var(--text-secondary)}html[data-theme='dark'] .contact-form__status{background:var(--bg-card);border-color:var(--border-default)}html[data-theme='dark'] .contact-form__status.is-success{background:rgba(34,197,94,0.08);border-color:rgba(34,197,94,0.2)}html[data-theme='dark'] .contact-form__status.is-error{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.2)}.contact-form__input--error,.contact-form__select--error,.contact-form__textarea--error{border-color:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,0.1) !important}.contact-form__field-error{font-size:0.75rem;color:#ef4444;margin-top:2px;display:none}.contact-form__field-error--visible{display:block}.contact-form__select-wrap{position:relative}.contact-form__select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.contact-form__select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:transform 0.2s ease}.contact-form__textarea{resize:vertical;min-height:140px;line-height:1.6;font-size:0.9375rem}.contact-form__demo-fields{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;overflow:hidden}.contact-form__demo-fields[hidden]{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none}.contact-form__demo-fields.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.contact-form__demo-fields > .contact-form__row{min-height:0}.contact-form__actions{display:flex;flex-direction:column;gap:12px;margin-top:4px}.contact-form__submit{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;position:relative}.contact-form__submit-spinner{display:none;animation:contact-spin 0.8s linear infinite}.contact-form__submit--loading .contact-form__submit-text,.contact-form__submit--loading .contact-form__submit-icon{opacity:0}.contact-form__submit--loading .contact-form__submit-spinner{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes contact-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.contact-form__trust-micro{display:flex;align-items:center;gap:6px;font-size:0.8125rem;font-weight:500;color:var(--text-secondary);margin:0}.contact-form__trust-micro svg{color:var(--gp-purple-500);flex-shrink:0}.contact-form__privacy{font-size:0.75rem;color:var(--text-muted);margin:0}.contact-form__privacy a{color:var(--gp-purple-600);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color 0.2s}.contact-form__privacy a:hover{text-decoration-color:var(--gp-purple-600)}.contact-form__status{border-radius:var(--r-lg);font-size:0.875rem;font-weight:500;line-height:1.5;overflow:hidden}.contact-form__status--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.contact-form__status--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:14px 18px}.contact-form__status-inner{padding:28px 24px}.contact-form__success-icon{width:48px;height:48px;border-radius:50%;background:#a7f3d0;color:#065f46;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.contact-form__success-heading{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:#065f46;margin:0 0 6px}.contact-form__success-text{font-size:0.875rem;color:#047857;margin:0 0 20px;line-height:1.6}.contact-form__success-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-form__success-actions a{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;font-size:0.8125rem;font-weight:600;border-radius:var(--r-sm);text-decoration:none;transition:background 0.2s}.contact-form__success-actions a:first-child{background:#065f46;color:#fff}.contact-form__success-actions a:first-child:hover{background:#064e3b}.contact-form__success-actions a:not(:first-child){background:rgba(6,95,70,0.1);color:#065f46}.contact-form__success-actions a:not(:first-child):hover{background:rgba(6,95,70,0.15)}.contact-form__sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}.contact-sidebar__card{padding:28px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.contact-sidebar__card-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--text-heading);margin:0 0 20px}.contact-sidebar__item{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.contact-sidebar__item + .contact-sidebar__item{border-top:1px solid var(--border-default)}.contact-sidebar__item-icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--gp-purple-50);color:var(--gp-purple-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-sidebar__item-label{font-size:0.75rem;color:var(--text-muted);margin:0 0 2px;text-transform:uppercase;letter-spacing:0.04em;font-weight:500}.contact-sidebar__item-value{font-size:0.9375rem;font-weight:600;color:var(--text-heading);text-decoration:none;margin:0}a.contact-sidebar__item-value:hover{color:var(--gp-purple-600)}.contact-sidebar__trust{padding:24px 28px;background:var(--gp-purple-50);border:1px solid rgba(109,40,217,0.08);border-radius:var(--r-xl)}.contact-sidebar__trust-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-heading);margin:0 0 16px}.contact-sidebar__trust-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.contact-sidebar__trust-list li{display:flex;align-items:center;gap:10px;font-size:0.875rem;color:var(--text-body);line-height:1.5}.contact-sidebar__trust-list svg{color:var(--gp-purple-600);flex-shrink:0}.contact-faq-shortcut{padding:24px var(--container-pad) 0;background:var(--bg-page)}.contact-faq-shortcut__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px 48px;background:var(--bg-soft);border:1px solid var(--border-default);border-radius:var(--r-2xl)}.contact-faq-shortcut__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-heading);margin:0 0 6px}.contact-faq-shortcut__desc{font-size:0.9375rem;color:var(--text-secondary);margin:0;line-height:1.6}.contact-final-cta{padding:64px var(--container-pad) var(--section-py);background:var(--bg-page)}.contact-final-cta__inner{text-align:center;padding:72px 48px;background:radial-gradient(ellipse 70% 50% at 30% 0%,rgba(109,40,217,0.06),transparent 60%),radial-gradient(ellipse 50% 40% at 70% 100%,rgba(34,211,238,0.04),transparent 60%),var(--bg-soft);border:1px solid var(--border-default);border-radius:var(--r-2xl);position:relative;overflow:hidden}.contact-final-cta__inner::before{content:'';position:absolute;inset:0;background:var(--bg-dot);background-size:var(--bg-dot-size);opacity:0.25;pointer-events:none}.contact-final-cta__inner > *{position:relative;z-index:1}.contact-final-cta__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--text-heading);letter-spacing:-0.02em;margin:16px auto 12px;max-width:560px}.contact-final-cta__desc{font-size:1rem;color:var(--text-secondary);max-width:480px;margin:0 auto 32px;line-height:1.65}.contact-final-cta__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.contact-form__layout{grid-template-columns:1fr;gap:48px}.contact-form__sidebar{position:static;flex-direction:row;flex-wrap:wrap}.contact-sidebar__card,.contact-sidebar__trust{flex:1 1 280px}.contact-faq-shortcut__inner{padding:32px 36px}.contact-final-cta__inner{padding:56px 36px}}@media (max-width:768px){.contact-hero{padding:120px var(--container-pad) 40px}.contact-hero__actions{margin-top:24px}.contact-options__grid{grid-template-columns:1fr;max-width:400px}.contact-form__row{grid-template-columns:1fr}.contact-form__sidebar{flex-direction:column}.contact-form__submit{align-self:stretch;justify-content:center}.contact-faq-shortcut__inner{flex-direction:column;text-align:center;padding:28px 24px}.contact-faq-shortcut__inner .gp-btn{width:100%;justify-content:center}.contact-final-cta__inner{padding:48px 24px}.contact-final-cta__actions{flex-direction:column;align-items:stretch}.contact-final-cta__actions .gp-btn{justify-content:center}.contact-form__success-actions{flex-direction:column}.contact-form__success-actions a{justify-content:center}}@media (max-width:480px){.contact-hero{padding:100px var(--container-pad) 32px}.contact-hero__title{font-size:1.875rem}.contact-hero__actions{flex-direction:column;align-items:center}.contact-hero__actions .gp-btn{width:100%;max-width:280px;justify-content:center}.contact-sidebar__card,.contact-sidebar__trust{padding:20px}}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:none;opacity:1;transform:none}.contact-options__card{transition:none}.contact-form__submit-spinner{animation:none}}[dir='rtl'] .contact-hero__title{line-height:1.25;letter-spacing:0}[dir='rtl'] .contact-hero__desc{line-height:1.85;font-size:1.0625rem}[dir='rtl'] .contact-form__heading{line-height:1.3;letter-spacing:0}[dir='rtl'] .contact-form__subtext{line-height:1.8}[dir='rtl'] .contact-options__card-title{line-height:1.4}[dir='rtl'] .contact-options__card-desc{line-height:1.7}[dir='rtl'] .contact-sidebar__trust-list li{line-height:1.65}[dir='rtl'] .contact-faq-shortcut__desc{line-height:1.75}[dir='rtl'] .contact-final-cta__title{line-height:1.3;letter-spacing:0}[dir='rtl'] .contact-final-cta__desc{line-height:1.8}[dir='rtl'] .contact-hero{padding-bottom:56px}[dir='rtl'] .contact-options{padding-bottom:64px}.contact-options__card{box-shadow:0 1px 3px rgba(0,0,0,0.04)}.contact-options__card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.06),0 2px 8px rgba(0,0,0,0.04)}.contact-options__card--active,.contact-options__card--active:hover{box-shadow:0 0 0 3px rgba(109,40,217,0.1),0 8px 30px rgba(109,40,217,0.08)}.contact-options__card--primary{box-shadow:0 2px 8px rgba(109,40,217,0.06)}.contact-sidebar__card{box-shadow:0 1px 3px rgba(0,0,0,0.04),0 4px 16px rgba(0,0,0,0.02)}.contact-sidebar__trust{box-shadow:0 1px 3px rgba(0,0,0,0.03)}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--gp-purple-400);box-shadow:0 0 0 3px rgba(109,40,217,0.1),0 1px 2px rgba(0,0,0,0.04)}.contact-form__input:hover,.contact-form__select:hover,.contact-form__textarea:hover{border-color:var(--gp-gray-300,#d4d4d8)}.contact-form__input:focus:hover,.contact-form__select:focus:hover,.contact-form__textarea:focus:hover{border-color:var(--gp-purple-400)}.contact-form__submit{min-height:48px;font-size:0.9375rem;padding:12px 28px}html[data-theme='dark'] .contact-form__input:hover,html[data-theme='dark'] .contact-form__select:hover,html[data-theme='dark'] .contact-form__textarea:hover{border-color:rgba(139,92,246,0.3)}html[data-theme='dark'] .contact-options__card{box-shadow:0 1px 4px rgba(0,0,0,0.2)}html[data-theme='dark'] .contact-options__card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.3),0 2px 8px rgba(0,0,0,0.15)}html[data-theme='dark'] .contact-options__card--active,html[data-theme='dark'] .contact-options__card--active:hover{box-shadow:0 0 0 3px rgba(139,92,246,0.18),0 8px 30px rgba(0,0,0,0.3)}html[data-theme='dark'] .contact-sidebar__card{box-shadow:0 1px 4px rgba(0,0,0,0.2),0 4px 16px rgba(0,0,0,0.12)}@media (max-width:768px){[dir='rtl'] .contact-options__grid{gap:16px}[dir='rtl'] .contact-form__layout{gap:40px}[dir='rtl'] .contact-form__submit{align-self:stretch}[dir='rtl'] .contact-form__actions{align-items:stretch}[dir='rtl'] .contact-faq-shortcut__inner{flex-direction:column;text-align:center;gap:20px}[dir='rtl'] .contact-faq-shortcut__title,[dir='rtl'] .contact-faq-shortcut__desc{text-align:center}[dir='rtl'] .contact-final-cta__actions{flex-direction:column;align-items:stretch}[dir='rtl'] .contact-final-cta__actions .gp-btn{justify-content:center}[dir='rtl'] .contact-hero__title{font-size:clamp(1.75rem,5vw,2.5rem)}[dir='rtl'] .contact-hero__desc{font-size:1rem}}@media (max-width:480px){[dir='rtl'] .contact-hero{padding-bottom:36px}[dir='rtl'] .contact-options{padding-bottom:48px}[dir='rtl'] .contact-sidebar__item{gap:10px}}