.con-hero{background:radial-gradient(80% 60% at 50% 0,#ea6c040f,#0000 60%),radial-gradient(60% 50% at 80% 30%,#d2c3a20a,#0000 60%);padding:100px 0 60px;position:relative;overflow:hidden}.con-hero-inner{text-align:center;z-index:1;max-width:820px;margin:0 auto;position:relative}.con-hero-badge{color:var(--color-beige);text-transform:uppercase;letter-spacing:.1em;background:#d2c3a20f;border:1px solid #d2c3a226;border-radius:100px;margin-bottom:24px;padding:7px 18px;font-size:.78rem;font-weight:600;display:inline-flex}.con-hero h1{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.15}.con-hero .el-rw,.con-hero .el-rw-word{font-size:inherit;line-height:inherit}.con-hero-desc{color:var(--color-muted);max-width:580px;margin:0 auto;font-size:1.1rem;line-height:1.6}.con-info-section{padding:0 0 60px}.con-info-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.con-info-card{text-align:center;border:1px solid var(--color-border);transition:transform .35s var(--ease-out),border-color .35s ease,box-shadow .35s ease;background:linear-gradient(145deg,#161616,#0f0f0f);border-radius:16px;padding:28px 20px}.con-info-card:hover{border-color:#d2c3a240;transform:translateY(-4px);box-shadow:0 12px 36px #0000004d}.con-info-icon{background:linear-gradient(135deg,#d2c3a24d,#ea6c0433);border-radius:12px;width:48px;height:48px;margin:0 auto 16px;padding:2px}.con-info-icon-inner{background:#0f0f0f;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.con-info-icon-inner svg{width:22px;height:22px;color:var(--color-beige)}.con-info-title{margin-bottom:10px;font-size:1rem;font-weight:700}.con-info-text{color:var(--color-muted);margin-bottom:2px;font-size:.82rem;line-height:1.5}.con-form-section{padding:0 0 80px}.con-form-grid{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:28px;display:grid}.con-form-wrap{border-radius:20px}.con-form-wrap .el-gbh-body{padding:36px 32px}.con-form-title{margin-bottom:24px;font-size:1.3rem;font-weight:700}.con-float{margin-bottom:16px;position:relative}.con-float input,.con-float textarea{color:#fff;resize:vertical;background:#ffffff08;border:1.5px solid #ffffff17;border-radius:11px;outline:none;width:100%;padding:20px 14px 7px;font-family:inherit;font-size:.9rem;transition:border-color .25s,box-shadow .25s,background .25s}.con-float input::placeholder,.con-float textarea::placeholder{color:#0000}.con-float input:focus,.con-float textarea:focus{background:#d4c5a30a;border-color:#d4c5a36b;box-shadow:0 0 0 3px #d4c5a317}.con-float input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #141414}.con-float input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #141414}.con-float input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #141414}.con-float label{color:#ffffff59;pointer-events:none;transform-origin:0;font-size:.9rem;transition:all .25s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}:-webkit-any(.con-float input:focus+label,.con-float input:not(:placeholder-shown)+label,.con-float input:-webkit-autofill+label){color:#d4c5a3;font-weight:600;top:11px;transform:translateY(0)scale(.72)}:is(.con-float input:focus+label,.con-float input:not(:placeholder-shown)+label,.con-float input:autofill+label){color:#d4c5a3;font-weight:600;top:11px;transform:translateY(0)scale(.72)}.con-float-req{color:#ea6c04}.con-float-textarea label{top:20px;transform:translateY(0)}.con-float-textarea textarea:focus+label,.con-float-textarea textarea:not(:placeholder-shown)+label{color:#d4c5a3;font-weight:600;top:11px;transform:scale(.72)}.con-field-group{margin-bottom:16px}.con-field-label{color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.74rem;font-weight:600;display:block}.con-select-wrap{position:relative}.con-select-wrap select{color:#fff;cursor:pointer;appearance:none;background:#ffffff08;border:1.5px solid #ffffff17;border-radius:11px;outline:none;width:100%;padding:14px 40px 14px 14px;font-family:inherit;font-size:.9rem;transition:border-color .25s,box-shadow .25s,background .25s}.con-select-wrap select:focus{background:#d4c5a30a;border-color:#d4c5a36b;box-shadow:0 0 0 3px #d4c5a317}.con-select-wrap select option{color:#fff;background:#0d0d0d}.con-select-chevron{width:18px;height:18px;color:var(--color-beige);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.con-submit-btn{background:linear-gradient(135deg,var(--color-orange),#ff8c1a);color:#fff;cursor:pointer;border:none;border-radius:11px;width:100%;margin-top:4px;padding:14px 24px;font-size:.92rem;font-weight:700;transition:transform .25s,box-shadow .25s}.con-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ea6c044d}.con-submit-btn:disabled{opacity:.6;cursor:not-allowed}.con-error{color:#f87171;background:#f8717114;border:1px solid #f8717133;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.84rem}.con-success{text-align:center;padding:48px 20px}.con-success-icon{background:#28a74514;border:2px solid #28a74540;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.con-success-icon svg{color:#28a745;width:32px;height:32px}.con-success h4{margin-bottom:8px;font-size:1.3rem;font-weight:700}.con-success p{color:var(--color-muted)}.con-map-wrap{border:1px solid var(--color-border);border-radius:20px;min-height:400px;position:relative;overflow:hidden}.con-map{filter:grayscale(.2)contrast(1.05);border:0;width:100%;height:100%;min-height:400px;display:block}@media (max-width:991px){.con-info-grid{grid-template-columns:repeat(2,1fr)}.con-form-grid{grid-template-columns:1fr}}@media (max-width:599px){.con-hero{padding:60px 0 40px}.con-info-section,.con-form-section{padding-bottom:48px}.con-info-grid{grid-template-columns:1fr}.con-form-wrap .el-gbh-body{padding:24px 20px}.con-hero-desc{font-size:.96rem}.con-map-wrap,.con-map{min-height:300px}}
