.contact-hero{width:100%;padding:186px 0 30px}.contact-hero__container{text-align:center;width:100%;max-width:980px;margin:0 auto;padding:0 16px}.contact-hero__title{letter-spacing:.2px;font-size:clamp(2.1rem,3.2vw,3.1rem);font-weight:900;font-family:var(--font-secondary);margin:0 0 16px}.contact-hero__description{max-width:70ch;font-size:1.08rem;line-height:1.75;font-family:var(--font-primary);margin:0 auto}html.light-mode .contact-hero{background:linear-gradient(135deg,var(--color-secondary)0%,var(--color-accent)100%)}html.light-mode .contact-hero__title{color:var(--color-white)}html.light-mode .contact-hero__description{color:color-mix(in oklab,var(--color-white)88%,var(--color-secondary))}html.dark-mode .contact-hero{background:linear-gradient(135deg,var(--color-accent),var(--color-secondary))}html.dark-mode .contact-hero__title{color:var(--color-dark)}html.dark-mode .contact-hero__description{color:color-mix(in oklab,var(--color-light-gray)82%,var(--color-light))}@media (max-width:640px){.contact-hero{padding:96px 0 70px}.contact-hero__description{font-size:1.03rem}}
.contact-main{width:100%;padding:60px 0 30px}.contact-main__container{width:100%;max-width:1400px;margin:0 auto;padding:0 9px}.contact-main__grid{grid-template-columns:1.9fr 1fr;align-items:start;gap:26px;display:grid}.contact-main__left,.contact-main__right{display:block}.contact-main__right{gap:18px;display:grid}html.light-mode .contact-main{background:color-mix(in oklab,var(--color-dark)8%,var(--color-light))}html.dark-mode .contact-main{background:color-mix(in oklab,var(--color-light)6%,var(--color-dark))}@media (max-width:1024px){.contact-main__grid{grid-template-columns:1fr;gap:18px}.contact-main{padding:46px 0 24px}}
.contact-form{width:100%}.contact-form__card{border:1px solid #0000;border-radius:16px;padding:26px}.contact-form__header{margin-bottom:18px}.contact-form__title{font-size:1.45rem;font-weight:900;font-family:var(--font-secondary);margin:0 0 8px}.contact-form__subtitle{font-size:.98rem;line-height:1.6;font-family:var(--font-primary);opacity:.85;margin:0}.contact-form__form{gap:14px;display:grid}.contact-form__grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form__field{gap:8px;display:grid}.contact-form__field--full{grid-column:1/-1}.contact-form__label{font-size:.92rem;font-weight:800;font-family:var(--font-secondary)}.contact-form__req{opacity:.9}.contact-form__input,.contact-form__textarea,.contact-form__select{width:100%;font-family:var(--font-primary);border:1px solid #0000;border-radius:12px;outline:none;padding:12px 14px;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form__textarea{resize:vertical;min-height:160px}.contact-form__select-wrap{position:relative}.contact-form__select{appearance:none;padding-right:38px}.contact-form__select-wrap:after{content:"▾";pointer-events:none;opacity:.7;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.contact-form__submit{cursor:pointer;width:100%;font-family:var(--font-secondary);letter-spacing:.3px;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:14px 16px;font-weight:900;transition:transform .2s,filter .2s,box-shadow .2s;display:inline-flex}.contact-form__submit:hover{filter:brightness(1.02);transform:translateY(-1px)}.contact-form__submit-icon{font-size:1rem}.contact-form__input--error{border-color:color-mix(in oklab,var(--color-danger)70%,transparent)}.contact-form__success{text-align:center;padding:18px 10px}.contact-form__success-title{font-family:var(--font-secondary);margin:0 0 10px;font-size:1.35rem;font-weight:900}.contact-form__success-text{font-family:var(--font-primary);opacity:.85;margin:0 0 18px;line-height:1.6}.contact-form__success-btn{cursor:pointer;font-family:var(--font-secondary);border:0;border-radius:12px;padding:12px 16px;font-weight:900}html.light-mode .contact-form__card{background:var(--color-white);border-color:#16232a0f;box-shadow:0 16px 38px #16232a1a}html.light-mode .contact-form__title{color:var(--color-dark)}html.light-mode .contact-form__subtitle{color:color-mix(in oklab,var(--color-dark)65%,var(--color-light))}html.light-mode .contact-form__label{color:var(--color-dark)}html.light-mode .contact-form__input,html.light-mode .contact-form__textarea,html.light-mode .contact-form__select{background:color-mix(in oklab,var(--color-dark)8%,var(--color-light));color:var(--color-dark);border-color:#16232a14}html.light-mode .contact-form__input:focus,html.light-mode .contact-form__textarea:focus,html.light-mode .contact-form__select:focus{border-color:#07505659;box-shadow:0 0 0 4px #0750561f}html.light-mode .contact-form__submit{background:var(--color-accent);color:var(--color-white);box-shadow:0 16px 34px #ff5b0447}html.light-mode .contact-form__success-btn{background:var(--color-secondary);color:var(--color-white)}html.dark-mode .contact-form__card{background:color-mix(in oklab,var(--color-dark)86%,var(--color-light));border-color:#e4eef00f;box-shadow:0 22px 56px #00000052}html.dark-mode .contact-form__title{color:var(--color-light)}html.dark-mode .contact-form__subtitle{color:color-mix(in oklab,var(--color-light)78%,var(--color-dark))}html.dark-mode .contact-form__label{color:var(--color-light)}html.dark-mode .contact-form__input,html.dark-mode .contact-form__textarea,html.dark-mode .contact-form__select{background:color-mix(in oklab,var(--color-dark)92%,var(--color-light));color:var(--color-light);border-color:#e4eef014}html.dark-mode .contact-form__input:focus,html.dark-mode .contact-form__textarea:focus,html.dark-mode .contact-form__select:focus{border-color:#ff5b0459;box-shadow:0 0 0 4px #ff5b0424}html.dark-mode .contact-form__submit{background:linear-gradient(90deg,var(--color-secondary),var(--color-accent));color:var(--color-white);box-shadow:0 18px 40px #00000040}html.dark-mode .contact-form__success-btn{background:var(--color-accent);color:var(--color-dark)}@media (max-width:860px){.contact-form__grid2{grid-template-columns:1fr}.contact-form__card{padding:22px 18px}}
.contact-info{gap:18px;display:grid}.contact-info__card{border:1px solid #0000;border-radius:16px;padding:22px}.contact-info__title{font-size:1.25rem;font-weight:900;font-family:var(--font-secondary);margin:0 0 14px}.contact-info__list{gap:16px;display:grid}.contact-info__item{grid-template-columns:52px 1fr;align-items:start;gap:14px;display:grid}.contact-info__icon{border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.contact-info__icon svg{width:22px;height:22px}.contact-info__text{gap:2px;display:grid}.contact-info__label{font-size:.92rem;font-weight:900;font-family:var(--font-secondary);margin:0}.contact-info__value{font-size:.98rem;font-weight:800;font-family:var(--font-primary);margin:0}.contact-info__helper{font-size:.88rem;line-height:1.45;font-family:var(--font-primary);opacity:.75;margin:0}.contact-book{text-align:center;border:1px solid #0000;border-radius:16px;padding:26px 22px}.contact-book__icon{border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.contact-book__icon svg{width:26px;height:26px}.contact-book__title{font-size:1.25rem;font-weight:900;font-family:var(--font-secondary);margin:0 0 10px}.contact-book__description{max-width:52ch;font-size:.95rem;line-height:1.6;font-family:var(--font-primary);opacity:.92;margin:0 auto 16px}.contact-book__button{border-radius:12px;justify-content:center;width:100%}html.light-mode .contact-info__card{background:var(--color-white);border-color:#16232a0f;box-shadow:0 16px 38px #16232a1a}html.light-mode .contact-info__title,html.light-mode .contact-info__label,html.light-mode .contact-info__value{color:var(--color-dark)}html.light-mode .contact-info__helper{color:color-mix(in oklab,var(--color-dark)65%,var(--color-light))}html.light-mode .contact-info__icon{background:var(--color-secondary);color:var(--color-white)}html.light-mode .contact-book{background:var(--color-secondary);color:var(--color-white);box-shadow:0 16px 38px #16232a1a}html.light-mode .contact-book__title{color:var(--color-dark)}html.light-mode .contact-book__description{color:color-mix(in oklab,var(--color-white)90%,var(--color-secondary))}html.light-mode .contact-book__icon{color:var(--color-white);background:#ffffff1f}html.light-mode .contact-book__button{background:var(--color-white);color:var(--color-secondary)}html.dark-mode .contact-info__card{background:color-mix(in oklab,var(--color-dark)86%,var(--color-light));border-color:#e4eef00f;box-shadow:0 22px 56px #00000052}html.dark-mode .contact-info__title,html.dark-mode .contact-info__label,html.dark-mode .contact-info__value{color:var(--color-light)}html.dark-mode .contact-info__helper{color:color-mix(in oklab,var(--color-light)72%,var(--color-dark))}html.dark-mode .contact-info__icon{background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));color:var(--color-white)}html.dark-mode .contact-book{background:var(--color-accent);color:var(--color-white);border-color:#ffffff0f;box-shadow:0 22px 56px #00000052}html.dark-mode .contact-book__title{color:var(--color-white)}html.dark-mode .contact-book__description{color:color-mix(in oklab,var(--color-white)92%,var(--color-accent))}html.dark-mode .contact-book__icon{color:var(--color-white);background:#ffffff1f}html.dark-mode .contact-book__button{color:var(--color-dark);background:#ffffffeb}@media (max-width:640px){.contact-info__card,.contact-book{padding:20px 16px}.contact-info__item{grid-template-columns:48px 1fr}}
.contact-expect{border:1px solid #0000;border-radius:16px;padding:22px}.contact-expect__title{font-size:1.2rem;font-weight:900;font-family:var(--font-secondary);margin:0 0 14px}.contact-expect__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.contact-expect__item{grid-template-columns:26px 1fr;align-items:start;gap:12px;display:grid}.contact-expect__icon{border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.contact-expect__icon svg{width:16px;height:16px}.contact-expect__text{gap:2px;display:grid}.contact-expect__item-title{font-size:.95rem;font-weight:900;font-family:var(--font-secondary);margin:0}.contact-expect__item-desc{font-size:.9rem;line-height:1.5;font-family:var(--font-primary);opacity:.8;margin:0}html.light-mode .contact-expect{background:var(--color-white);border-color:#16232a0f;box-shadow:0 14px 34px #16232a14}html.light-mode .contact-expect__title{color:var(--color-dark)}html.light-mode .contact-expect__icon{background:var(--color-secondary);color:var(--color-white)}html.light-mode .contact-expect__item-title{color:var(--color-dark)}html.light-mode .contact-expect__item-desc{color:color-mix(in oklab,var(--color-dark)65%,var(--color-light))}html.dark-mode .contact-expect{background:color-mix(in oklab,var(--color-dark)86%,var(--color-light));border-color:#e4eef00f;box-shadow:0 20px 52px #00000052}html.dark-mode .contact-expect__title{color:var(--color-light)}html.dark-mode .contact-expect__icon{background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));color:var(--color-white)}html.dark-mode .contact-expect__item-title{color:var(--color-light)}html.dark-mode .contact-expect__item-desc{color:color-mix(in oklab,var(--color-light)72%,var(--color-dark))}@media (max-width:640px){.contact-expect{padding:20px 16px}}
.contact-faq{width:100%;padding:70px 0 90px}.contact-faq__container{text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.contact-faq__header{margin-bottom:34px}.contact-faq__title{letter-spacing:.2px;font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:900;font-family:var(--font-secondary);margin:0 0 12px}.contact-faq__subtitle{max-width:75ch;font-size:1.05rem;line-height:1.65;font-family:var(--font-primary);opacity:.82;margin:0 auto}.contact-faq__grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-faq__card{border:1px solid #0000;border-radius:16px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s}.contact-faq__question{font-size:1.05rem;font-weight:900;font-family:var(--font-secondary);margin:0 0 10px}.contact-faq__answer{font-size:.96rem;line-height:1.65;font-family:var(--font-primary);opacity:.86;margin:0}html.light-mode .contact-faq{background:color-mix(in oklab,var(--color-dark)6%,var(--color-light))}html.light-mode .contact-faq__title{color:var(--color-dark)}html.light-mode .contact-faq__subtitle{color:color-mix(in oklab,var(--color-dark)68%,var(--color-light))}html.light-mode .contact-faq__card{background:var(--color-white);border-color:#16232a0f;box-shadow:0 14px 34px #16232a14}html.light-mode .contact-faq__question{color:var(--color-dark)}html.light-mode .contact-faq__answer{color:color-mix(in oklab,var(--color-dark)65%,var(--color-light))}html.light-mode .contact-faq__card:hover{border-color:#07505638;transform:translateY(-3px);box-shadow:0 18px 42px #16232a1f}html.dark-mode .contact-faq{background:color-mix(in oklab,var(--color-light)6%,var(--color-dark))}html.dark-mode .contact-faq__title{color:var(--color-light)}html.dark-mode .contact-faq__subtitle{color:color-mix(in oklab,var(--color-light)76%,var(--color-dark))}html.dark-mode .contact-faq__card{background:color-mix(in oklab,var(--color-dark)86%,var(--color-light));border-color:#e4eef00f;box-shadow:0 22px 56px #00000052}html.dark-mode .contact-faq__question{color:var(--color-light)}html.dark-mode .contact-faq__answer{color:color-mix(in oklab,var(--color-light)70%,var(--color-dark))}html.dark-mode .contact-faq__card:hover{border-color:#ff5b0433;transform:translateY(-3px);box-shadow:0 26px 64px #00000061}@media (max-width:1024px){.contact-faq__grid{grid-template-columns:1fr}}@media (max-width:640px){.contact-faq{padding:54px 0 70px}.contact-faq__card{padding:20px 16px}}
