:root{--color-yellow:#FFD32C;--color-yellow-light:#FFDE21;--color-black:#111;--color-white:#fff;--color-gray:#666;--color-light-gray:#f5f5f5;--color-error:#e74c3c;--color-success:#27ae60}.contact-page{min-height:100vh;background:var(--color-white)}.contact-main-section{background:var(--color-white);padding-top:0}.contact-container{max-width:1200px;margin:0 auto;padding:40px 20px}.contact-map-section{width:100%;height:400px;margin-bottom:40px;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.contact-map{width:100%;height:100%;position:relative}.contact-info{display:flex;flex-direction:column;gap:15px;margin-bottom:50px}.contact-info-item{display:flex;align-items:center;gap:15px;padding:0}.contact-info-icon{width:56px;height:46px;display:flex;align-items:center;justify-content:center;margin-right:12px}.contact-info-text{font-size:24px;color:var(--color-black);font-weight:400;line-height:3;font-family:Sora,sans-serif}.contact-form-section{width:100%;max-width:600px}.contact-form-container{width:100%}.contact-form-title{font-size:32px;font-weight:600;color:var(--color-black);margin-bottom:30px;font-family:Epilogue,sans-serif}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-label{font-size:16px;font-weight:400;color:var(--color-black);font-family:Sora,sans-serif}.form-input,.form-textarea{padding:12px 0;border:none;border-bottom:1px solid #ddd;font-size:14px;font-family:Sora,sans-serif;background:transparent;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-bottom-color:var(--color-black)}.form-input.error,.form-textarea.error{border-bottom-color:var(--color-error)}.form-textarea{resize:vertical;min-height:80px;font-family:Inter,sans-serif}.checkbox-container{margin:20px 0}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px}.form-checkbox{margin:0;width:18px;height:18px;flex-shrink:0;accent-color:var(--color-yellow)}.checkbox-text{color:var(--color-gray);line-height:1.4;font-family:Inter,sans-serif}.error-message{color:var(--color-error);font-size:12px;font-weight:500;margin-top:5px}.submit-button{background:var(--color-yellow);color:var(--color-white);border:none;padding:15px 40px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;width:-moz-fit-content;width:fit-content;margin-top:10px}.submit-button:hover{background:var(--color-yellow-light);transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,211,44,.4)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}