.contact-hero{text-align:center;color:var(--color-text);z-index:2;background-color:#0000;padding:100px 0 50px;position:relative}.contact-hero h1{letter-spacing:-1px;text-transform:uppercase;margin-bottom:15px;font-size:4rem;font-weight:800}.contact-hero p{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.6}.contact-section{z-index:2;background-color:#0000;padding:40px 0 100px;position:relative}.contact-wrapper{-webkit-backdrop-filter:blur(15px);border:1px solid var(--color-border);background:#ffffffd9;border-radius:24px;min-height:580px;display:flex;overflow:hidden;box-shadow:0 30px 70px #0000000d}.contact-info{border-right:1px solid var(--color-border);color:var(--color-text);background:linear-gradient(135deg,#f7f9f6f2 0%,#709e6c26 100%);flex-direction:column;flex:1;padding:60px;display:flex;position:relative}.contact-info:before{content:"";background:radial-gradient(circle,#709e6c33 0%,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:-40px}.contact-info h3{color:var(--color-text);margin-bottom:15px;font-size:2rem;font-weight:700}.info-desc{color:var(--color-text-muted);margin-bottom:45px;font-size:1rem;line-height:1.6}.info-item{align-items:center;gap:20px;margin-bottom:35px;transition:transform .3s;display:flex}.info-item:hover{transform:translate(5px)}.icon-circle{width:52px;height:52px;color:var(--color-brand);background-color:#709e6c1a;border:1px solid #709e6c40;border-radius:14px;justify-content:center;align-items:center;font-size:20px;transition:all .4s;display:flex;box-shadow:0 5px 15px #0000000d}.info-item:hover .icon-circle{background-color:var(--color-brand);color:var(--color-surface);border-color:var(--color-brand);transform:scale(1.05)rotate(5deg);box-shadow:0 0 20px #709e6c66}.info-item div{flex-direction:column;display:flex}.info-item span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;font-size:.75rem;font-weight:600}.info-item strong{color:var(--color-text);margin-top:4px;font-size:1.15rem;font-weight:500}.contact-socials{gap:15px;margin-top:auto;display:flex}.contact-socials a{border:1px solid var(--color-border);background-color:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s;display:flex}.contact-socials a:hover{background-color:var(--color-brand);color:var(--color-surface);border-color:var(--color-brand);transform:translateY(-3px);box-shadow:0 0 15px #709e6c66}.contact-form-box{background:0 0;flex:1.5;padding:60px}.input-group{flex-direction:column;margin-bottom:25px;display:flex}.input-row{gap:20px;display:flex}.input-row .input-group{width:100%}label{color:var(--color-text);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;margin-left:5px;font-size:.85rem;font-weight:600}input,textarea{border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;color:var(--color-text);resize:none;border-radius:12px;padding:14px 18px;font-size:1rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,textarea:focus{background-color:var(--color-surface);border-color:#709e6c80;outline:none;box-shadow:0 0 25px #709e6c26}.btn-submit{background:linear-gradient(135deg, var(--color-brand) 0%, #4a6e46 100%);color:var(--color-surface);cursor:pointer;border:none;border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:1px;border-radius:50px;align-items:center;gap:12px;margin-top:10px;padding:16px 45px;font-size:1rem;font-weight:700;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;box-shadow:0 5px 20px #709e6c4d}.btn-submit:hover{background:#fff;border-color:#0000;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 25px #0000001a;color:var(--color-text)!important}.btn-submit i{font-size:1.1rem;transition:transform .3s}.btn-submit:hover i{transform:translate(4px,-4px)scale(1.05)}@media (width<=992px){.contact-wrapper{flex-direction:column}.contact-info,.contact-form-box{padding:40px}.contact-socials{margin-top:40px}.input-row{flex-direction:column;gap:0}.contact-hero h1{font-size:2.8rem}}
