.hero{background:var(--canvas-soft);padding:56px var(--sp-xl) 52px}.hero-inner{max-width:1200px;margin:0 auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:var(--sp-md);font-size:12px;font-weight:600}.hero-headline{letter-spacing:-.025em;color:var(--ink);max-width:640px;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1.02}.hero-sub{margin-top:var(--sp-lg);color:var(--body);max-width:500px;font-size:18px;line-height:1.6}.content{background:var(--canvas);padding:var(--sp-3xl) var(--sp-xl)}.content-grid{grid-template-columns:1fr 1fr;align-items:start;gap:72px;max-width:1200px;margin:0 auto;display:grid}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:var(--sp-lg);font-size:12px;font-weight:600}.section-title{letter-spacing:-.025em;color:var(--ink);margin-bottom:var(--sp-2xl);font-size:32px;font-weight:900}.info-stack{gap:var(--sp-md);margin-top:var(--sp-2xl);flex-direction:column;display:flex}.info-card{background:var(--canvas-soft);border-radius:var(--r-xl);padding:var(--sp-xl);gap:var(--sp-lg);align-items:flex-start;display:flex}.info-card-icon{background:var(--canvas);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.info-card-title{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.info-card-text{color:var(--body);font-size:14px;line-height:1.55}.info-card-note{margin-top:var(--sp-sm);color:var(--mute);font-size:13px;line-height:1.5}a[href^=mailto\:]{color:var(--ink);border-bottom:1.5px solid var(--ink);font-weight:600}.form-card{background:var(--canvas);border-radius:var(--r-xl);padding:var(--sp-2xl);border:1px solid #0e0f0c24}.form-group{margin-bottom:var(--sp-xl)}.form-label{color:var(--ink);margin-bottom:var(--sp-sm);font-size:14px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--canvas);width:100%;color:var(--ink);font-family:var(--font);border:1px solid var(--ink);border-radius:var(--r-md);padding:11px var(--sp-lg);appearance:none;outline:none;font-size:15px;line-height:1.5;transition:box-shadow .15s,border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 3px var(--primary-pale)}.form-input::placeholder,.form-textarea::placeholder{color:var(--mute)}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230e0f0c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-textarea{resize:vertical;min-height:120px}.form-input.invalid,.form-select.invalid,.form-textarea.invalid{border-color:var(--negative);box-shadow:0 0 0 3px #d032381f}.btn-submit{background:var(--primary);width:100%;color:var(--ink);padding:13px var(--sp-xl);border-radius:var(--r-xl);border:none;font-size:16px;font-weight:600;transition:background .15s}.btn-submit:hover{background:var(--primary-active)}.confirm-card{background:var(--primary-pale);border-radius:var(--r-xl);padding:var(--sp-2xl);text-align:center;border:1px solid #2ead4b33;display:none}.confirm-card.visible{display:block}.confirm-icon{background:var(--primary);width:52px;height:52px;margin:0 auto var(--sp-lg);color:var(--ink);border-radius:50%;place-items:center;font-size:22px;display:grid}.confirm-title{letter-spacing:-.02em;color:var(--ink-deep);margin-bottom:var(--sp-sm);font-size:22px;font-weight:900}.confirm-text{color:var(--body);font-size:15px;line-height:1.65}@media (max-width:900px){.content-grid{gap:var(--sp-3xl);grid-template-columns:1fr}}@media (max-width:600px){.hero{padding:var(--sp-3xl) var(--sp-lg) 40px}.content{padding:var(--sp-3xl) var(--sp-lg)}.form-card{padding:var(--sp-xl)}}
