.contact-page{overflow:hidden;--cp-brand:#203F9A;--cp-btn-bg:#203F9A;--cp-card-bg:#f7f7f5;--cp-text:#1a1a1a;--cp-radius-btn:8px;--cp-radius-card:16px;--cp-radius-input:8px;--cp-title-size:40px;--cp-section-gap:64px}#contact-form{scroll-margin-top:100px}.contact-hero{display:grid;grid-template-columns:1fr 340px;gap:4rem;align-items:center;padding-top:4rem;padding-bottom:var(--cp-section-gap);max-width:1100px;margin:0 auto}.contact-hero__label{font-size:12px;font-weight:600;color:var(--cp-brand);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1rem}.contact-hero__title{font-size:var(--cp-title-size);font-weight:700;color:var(--cp-text);margin:0 0 1.25rem;line-height:1.15}.contact-hero__text{font-size:16px;color:#555;line-height:1.7;margin:0 0 2rem;max-width:480px}.contact-hero__buttons{display:flex;gap:12px;flex-wrap:wrap}.contact-hero__btn{display:inline-block;padding:12px 24px;border-radius:var(--cp-radius-btn);font-size:15px;font-weight:500;text-decoration:none;transition:opacity 0.15s ease}.contact-hero__btn--primary{background:var(--cp-btn-bg);color:#fff}.contact-hero__btn--secondary{background:#fff0;color:#203F9A;border:1px solid #203F9A}.contact-hero__btn:hover{opacity:0.85}.contact-hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-hero__stat{background:var(--cp-card-bg);border-radius:var(--cp-radius-card);padding:20px}.contact-hero__stat-value{font-size:1.8rem;font-weight:700;color:var(--cp-brand);margin-bottom:4px}.contact-hero__stat-label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:0.06em}.contact-mail-full{padding:0 0 var(--cp-section-gap);max-width:1100px;margin:0 auto}.contact-mail-full__inner{display:flex;align-items:center;gap:2rem;background:var(--cp-brand);border-radius:var(--cp-radius-card);padding:24px 28px}.contact-mail-full__body{flex:1}.contact-mail-full__tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:rgb(255 255 255 / 0.6);margin-bottom:4px}.contact-mail-full__heading{font-size:1.3rem;font-weight:600;color:#fff;margin:0 0 6px}.contact-mail-full__text{font-size:15px;color:rgb(255 255 255 / 0.8);margin:0 0 6px;line-height:1.6}.contact-mail-full__email{display:block;font-size:15px;color:#fff;font-weight:500;text-decoration:underline;text-underline-offset:3px}.contact-mail-full__btn{flex-shrink:0;display:inline-block;background:rgb(255 255 255 / 0.15);color:#fff;font-size:15px;font-weight:500;padding:12px 24px;border-radius:var(--cp-radius-btn);text-decoration:none;white-space:nowrap;transition:background 0.15s ease}.contact-mail-full__btn:hover{background:rgb(255 255 255 / 0.25)}.contact-form-section{padding-top:0;padding-bottom:var(--cp-section-gap);max-width:1100px;margin:0 auto}.contact-form__title{font-size:var(--cp-title-size);font-weight:600;color:var(--cp-text);margin:0 0 0.75rem}.contact-form__subtitle{font-size:16px;color:#555;line-height:1.7;margin:0 0 2rem}.contact-form__success{background:#e6f9e6;color:#007a00;border:0.5px solid #85d985;border-radius:var(--cp-radius-card);padding:16px 20px;font-size:16px;margin-bottom:1.5rem}.contact-form__card{background:#fff;border:0.5px solid #e0e0e0;border-radius:var(--cp-radius-card);padding:2rem}.contact-form__step{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f0f0f0}.contact-form__step:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-form__step-label{font-size:14px;font-weight:600;color:var(--cp-text);margin-bottom:1rem}.contact-form__optional{font-size:12px;font-weight:400;color:#999;margin-left:4px}.contact-form__required{color:var(--cp-brand);margin-left:2px}.contact-form__subjects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-form__subject{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e0e0e0;border-radius:var(--cp-radius-input);cursor:pointer;font-size:15px;color:#333;transition:border-color 0.15s ease,background 0.15s ease}.contact-form__subject:hover{border-color:var(--cp-brand);background:#f5f7ff}.contact-form__subject input[type="radio"]{accent-color:var(--cp-brand);width:16px;height:16px;flex-shrink:0}.contact-form__subject:has(input:checked){border-color:var(--cp-brand);background:#eef1fa;color:var(--cp-brand);font-weight:500}.contact-form__toggle-row{display:flex;gap:8px}.contact-form__toggle{padding:8px 18px;border:1px solid #e0e0e0;border-radius:var(--cp-radius-btn);background:#fff;font-size:15px;color:#444;cursor:pointer;transition:all 0.15s ease}.contact-form__toggle--active{background:var(--cp-brand);border-color:var(--cp-brand);color:#fff;font-weight:500}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form__field{display:flex;flex-direction:column;gap:6px}.contact-form__field--full{grid-column:1 / -1}.contact-form__field-label{font-size:14px;font-weight:500;color:#333}.contact-form__input{padding:10px 14px;border:1px solid #e0e0e0;border-radius:var(--cp-radius-input);font-size:15px;color:var(--cp-text);background:#fff;transition:border-color 0.15s ease;width:100%;box-sizing:border-box}.contact-form__input:focus{outline:none;border-color:var(--cp-brand)}.contact-form__textarea{padding:12px 14px;border:1px solid #e0e0e0;border-radius:var(--cp-radius-input);font-size:15px;color:var(--cp-text);background:#fff;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;line-height:1.6;transition:border-color 0.15s ease}.contact-form__textarea:focus{outline:none;border-color:var(--cp-brand)}.contact-form__submit-row{margin-top:1.5rem;display:flex;justify-content:flex-end}.contact-form__submit{background:var(--cp-btn-bg);color:#fff;font-size:16px;font-weight:500;padding:14px 28px;border:none;border-radius:var(--cp-radius-btn);cursor:pointer;transition:opacity 0.15s ease}.contact-form__submit:hover{opacity:0.9}.contact-promise{padding-top:0;padding-bottom:4rem;max-width:1100px;margin:0 auto}.contact-promise__label{font-size:12px;font-weight:600;color:var(--cp-brand);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.75rem}.contact-promise__title{font-size:2rem;font-weight:600;color:var(--cp-text);margin:0 0 2rem}.contact-promise__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.contact-promise__card{background:var(--cp-card-bg);border-radius:var(--cp-radius-card);padding:1.5rem}.contact-promise__card-number{font-size:13px;font-weight:600;color:var(--cp-brand);opacity:0.6;margin-bottom:1rem}.contact-promise__card-title{font-size:1.1rem;font-weight:600;color:var(--cp-text);margin:0 0 0.75rem;line-height:1.3}.contact-promise__card-text{font-size:15px;color:#555;line-height:1.6;margin:0}.contact-mail-full{padding-left:5rem;padding-right:5rem}@media screen and (max-width:749px){.contact-mail-full{padding-left:1.5rem;padding-right:1.5rem}}@media screen and (max-width:749px){.contact-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:2rem;padding-bottom:2rem}.contact-hero__title{font-size:calc(var(--cp-title-size) * 0.7)}.contact-hero__stats{grid-template-columns:1fr 1fr}.contact-mail-full__inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.contact-mail-full__btn{width:100%;text-align:center}.contact-form__title{font-size:calc(var(--cp-title-size) * 0.7)}.contact-form__subjects{grid-template-columns:1fr}.contact-form__grid{grid-template-columns:1fr}.contact-form__field--full{grid-column:1}.contact-form__card{padding:1.25rem}.contact-form__submit-row{justify-content:stretch}.contact-form__submit{width:100%;text-align:center}.contact-promise__cards{grid-template-columns:1fr 1fr}.contact-promise__title{font-size:1.5rem}}@media screen and (max-width:480px){.contact-promise__cards{grid-template-columns:1fr}}