.Contact-module__4fVbOa__contact{background:var(--bg);width:100%;min-height:100vh}.Contact-module__4fVbOa__hero{max-width:1420px;margin:auto;padding:50px 24px 20px}.Contact-module__4fVbOa__hero h1{color:var(--text);margin-bottom:10px;font-size:clamp(24px,4vw,35px);font-weight:700}.Contact-module__4fVbOa__hero p{color:var(--text-soft);max-width:650px;font-size:clamp(14px,2vw,16px);line-height:1.7}.Contact-module__4fVbOa__container{grid-template-columns:1fr 1.2fr;gap:32px;max-width:1420px;margin:auto;padding:20px 24px 50px;display:grid}.Contact-module__4fVbOa__info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:30px}.Contact-module__4fVbOa__info h2{color:var(--text);margin-bottom:25px;font-size:28px}.Contact-module__4fVbOa__card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px;transition:border-color .3s,transform .3s;display:flex}.Contact-module__4fVbOa__card:hover{border-color:var(--primary);transform:translateY(-3px)}.Contact-module__4fVbOa__card svg{color:var(--primary);flex-shrink:0;width:22px;height:22px}.Contact-module__4fVbOa__card h4{color:var(--text);margin-bottom:5px;font-size:17px}.Contact-module__4fVbOa__card p{color:var(--text-soft);line-height:1.6}.Contact-module__4fVbOa__socials{gap:12px;margin-top:25px;display:flex}.Contact-module__4fVbOa__socials a{background:var(--secondary-soft);width:46px;height:46px;color:var(--primary);border-radius:var(--radius-pill);justify-content:center;align-items:center;transition:background-color .3s,color .3s;display:flex}.Contact-module__4fVbOa__socials a:hover{background:var(--primary);color:var(--surface)}.Contact-module__4fVbOa__formBox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:30px}.Contact-module__4fVbOa__formBox h2{color:var(--text);margin-bottom:25px;font-size:28px}.Contact-module__4fVbOa__formBox form{flex-direction:column;gap:18px;display:flex}.Contact-module__4fVbOa__formBox input,.Contact-module__4fVbOa__formBox textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;outline:none;padding:15px;font-family:inherit;font-size:15px;transition:border-color .3s,box-shadow .3s}.Contact-module__4fVbOa__formBox input::placeholder,.Contact-module__4fVbOa__formBox textarea::placeholder{color:var(--text-soft)}.Contact-module__4fVbOa__formBox input:focus,.Contact-module__4fVbOa__formBox textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--secondary-soft)}.Contact-module__4fVbOa__formBox textarea{resize:vertical;min-height:160px}.Contact-module__4fVbOa__formBox button{background:var(--primary);color:var(--surface);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:16px;font-weight:600;transition:background-color .3s;display:flex}.Contact-module__4fVbOa__formBox button:hover{background:var(--primary-hover)}.Contact-module__4fVbOa__formBox button:disabled{opacity:.7;cursor:not-allowed}.Contact-module__4fVbOa__map{max-width:1420px;margin:auto;padding:0 24px 60px}.Contact-module__4fVbOa__map iframe{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;height:450px;box-shadow:var(--shadow-sm)}.Contact-module__4fVbOa__loading{height:70vh;color:var(--text-soft);justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}@media (max-width:1200px){.Contact-module__4fVbOa__container{gap:24px}}@media (max-width:992px){.Contact-module__4fVbOa__container{grid-template-columns:1fr}}@media (max-width:768px){.Contact-module__4fVbOa__hero{padding:35px 18px 15px}.Contact-module__4fVbOa__container{padding:18px}.Contact-module__4fVbOa__info,.Contact-module__4fVbOa__formBox{padding:24px}.Contact-module__4fVbOa__info h2,.Contact-module__4fVbOa__formBox h2{font-size:24px}.Contact-module__4fVbOa__map{padding:0 18px 40px}.Contact-module__4fVbOa__map iframe{height:320px}}@media (max-width:480px){.Contact-module__4fVbOa__hero{padding:25px 15px 10px}.Contact-module__4fVbOa__container{padding:15px}.Contact-module__4fVbOa__info,.Contact-module__4fVbOa__formBox{padding:18px}.Contact-module__4fVbOa__card{padding:15px}.Contact-module__4fVbOa__socials{flex-wrap:wrap;justify-content:center}.Contact-module__4fVbOa__socials a{width:42px;height:42px}.Contact-module__4fVbOa__map{padding:0 15px 30px}.Contact-module__4fVbOa__map iframe{height:250px}}
