.contact-page{background:var(--palette-deep);min-height:100vh;color:var(--palette-white)}.contact-hero{background:var(--palette-deep);align-items:center;min-height:560px;display:grid}.contact-hero-inner{text-align:center;max-width:980px;padding-top:95px;padding-bottom:105px}.contact-hero h1{color:var(--palette-white);letter-spacing:.018em;margin:22px 0 26px;font-size:clamp(60px,7.6vw,106px);line-height:.89}.contact-hero h1 span{color:var(--palette-gold);display:block}.contact-hero p{max-width:700px;color:var(--text-muted);margin:0 auto;font-size:18px;line-height:1.72}.contact-form-section{background:var(--palette-white);color:var(--palette-dark);padding:110px 0 120px}.contact-page-layout{max-width:980px}.contact-form-wrap{background:var(--palette-white);border:1px solid #6a707c47;border-radius:4px;padding:50px;box-shadow:0 22px 55px #2f31361c}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-mode-control{background:#6a707c14;border:1px solid #6a707c42;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);align-items:center;gap:26px;padding:24px;display:grid}.contact-mode-control label,.contact-field label{color:var(--palette-dark);letter-spacing:.075em;text-transform:uppercase;font-family:Zentras,Arial,Helvetica,sans-serif;font-size:13px}.contact-mode-control select,.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:52px;color:var(--palette-dark);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#6a707c12;border:1px solid #6a707c5c;border-radius:3px;padding:14px 15px;font-size:16px}.contact-mode-control select{cursor:pointer;background:var(--palette-white)}.contact-form-heading{text-align:center;max-width:780px;margin:56px auto 22px}.contact-form-label{color:var(--palette-mid);letter-spacing:.14em;text-transform:uppercase;font-family:Zentras,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;display:inline-block}.contact-form-heading h2{color:var(--palette-dark);letter-spacing:.022em;margin:17px 0 14px;font-size:clamp(42px,5vw,66px);line-height:.95}.contact-form-heading p{background:var(--palette-dark);min-height:34px;color:var(--palette-gold);border-radius:3px;justify-content:center;align-items:center;margin:0;padding:8px 12px;font-size:13px;line-height:1.4;display:inline-flex}.contact-form-block{border-top:1px solid #6a707c3d;padding:38px 0}.contact-form-block>h3{color:var(--palette-dark);letter-spacing:.08em;margin:0 0 24px;font-size:21px}.contact-block-description{color:var(--palette-mid);margin:-12px 0 23px;font-size:14px}.contact-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contact-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.contact-field{flex-direction:column;gap:9px;display:flex}.contact-field-full{grid-column:1/-1}.contact-field textarea{resize:vertical;min-height:180px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#6a707cdb}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:var(--palette-mid)}.contact-mode-control select:focus,.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--palette-dark);background:var(--palette-white)}.contact-field select{cursor:pointer}.contact-field select option,.contact-mode-control select option{background:var(--palette-white);color:var(--palette-dark)}.contact-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-product{background:var(--palette-white);min-height:60px;color:var(--palette-dark);cursor:pointer;text-align:left;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border:1px solid #6a707c4d;border-radius:3px;align-items:center;gap:12px;padding:13px 15px;display:flex}.contact-product:hover{border-color:var(--palette-mid);background:#6a707c12;transform:translateY(-1px)}.contact-product.selected{border-color:var(--palette-dark);background:var(--palette-dark);color:var(--palette-white)}.contact-product-check{border:1px solid var(--palette-mid);width:28px;height:28px;color:var(--palette-dark);flex-shrink:0;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex}.contact-product.selected .contact-product-check{border-color:var(--palette-white);color:var(--palette-white)}.contact-product>span:last-child{font-size:14px}.contact-submit-area{border-top:1px solid #6a707c3d;padding-top:40px}.contact-submit-button{border:1px solid var(--palette-dark);background:var(--palette-dark);width:100%;min-height:60px;color:var(--palette-white);font-size:17px}.contact-submit-button:hover{border-color:var(--palette-mid);background:var(--palette-mid)}.contact-submit-button:disabled{cursor:wait;opacity:.68;transform:none}.contact-submit-area>p{color:var(--palette-mid);text-align:center;margin:15px 0 0;font-size:13px;line-height:1.55}.contact-submit-area .contact-privacy-notice{max-width:640px;margin:10px auto 0}.contact-privacy-notice a{min-height:44px;color:var(--palette-dark);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.contact-submit-status{border-left:4px solid;flex-direction:column;gap:6px;margin-top:22px;padding:18px;font-size:14px;line-height:1.55;display:flex}.contact-submit-success{color:#214d32;background:#eaf4ee;border-color:#2f6d46}.contact-submit-error{color:#6e2929;background:#fbecec;border-color:#9d3f3f}@media (max-width:760px){.contact-hero{min-height:auto}.contact-hero-inner{padding-top:82px;padding-bottom:84px}.contact-hero h1{font-size:clamp(52px,16vw,78px)}.contact-hero p{font-size:16px}.contact-form-section{padding:72px 0 82px}.contact-form-wrap{padding:30px 26px}.contact-mode-control,.contact-fields-grid,.contact-color-grid,.contact-product-grid{grid-template-columns:1fr}.contact-mode-control{text-align:center}.contact-field-full{grid-column:auto}.contact-form-heading{margin-top:44px}.contact-form-heading h2{font-size:clamp(38px,11vw,54px)}.contact-form-block>h3,.contact-block-description{text-align:center}}@media (max-width:480px){.contact-form-wrap{padding:24px 18px}.contact-mode-control{padding:20px 16px}}
