.navbar{box-shadow:0 2px 24px rgba(0,0,0,0.08)}.page-header{position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(ellipse,rgba(211,193,22,0.06) 0%,transparent 70%);pointer-events:none}.page-header h1{position:relative}.page-header p{position:relative}.form-section{max-width:720px;margin:0 auto;padding:60px 24px 100px}.form-intro{text-align:center;margin-bottom:48px}.form-intro p{color:var(--gray-500);font-size:0.95rem}.form-intro .required-note{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:0.85rem;color:var(--gray-400)}.form-intro .required-note .asterisk{color:var(--red-500)}.contact-form{display:flex;flex-direction:column;gap:0}.form-group-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--green-500);margin-top:36px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid var(--green-100)}.form-group-title:first-of-type{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-row.single{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:0.88rem;font-weight:600;color:var(--gray-700)}.form-field label .asterisk{color:var(--red-500);margin-left:2px}.form-field label .optional{color:var(--gray-400);font-weight:400;font-size:0.8rem;margin-left:4px}.form-field input,.form-field select,.form-field textarea{padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:10px;font-size:0.95rem;font-family:inherit;color:var(--gray-800);background:#fff;transition:all 0.2s;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px rgba(74,122,58,0.12)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--gray-300)}.form-field input.error,.form-field select.error{border-color:var(--red-500);background:var(--red-50)}.form-field .error-msg{font-size:0.8rem;color:var(--red-500);display:none}.form-field .error-msg.show{display:block}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-field select option[value=""]{color:var(--gray-300)}.form-field textarea{resize:vertical;min-height:100px}.form-submit{margin-top:36px;text-align:center}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 48px;border-radius:12px;font-size:1.05rem;font-weight:700;font-family:inherit;text-decoration:none;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);cursor:pointer;border:none;background:var(--green-600);color:#fff;box-shadow:0 4px 14px rgba(53,79,41,0.3);min-width:240px}.btn-submit:hover{background:var(--green-500);box-shadow:0 6px 20px rgba(53,79,41,0.4);transform:translateY(-2px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{background:var(--gray-300);box-shadow:none;cursor:not-allowed;transform:none}.btn-submit .spinner{display:none;width:20px;height:20px;border:2.5px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.6s linear infinite}.btn-submit.loading .spinner{display:block}.btn-submit.loading .btn-text{display:none}@keyframes spin{to{transform:rotate(360deg)}}.form-privacy{margin-top:16px;font-size:0.82rem;color:var(--gray-400);text-align:center}.form-privacy a{color:var(--green-600);text-decoration:underline}.privacy-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:32px;justify-content:center}.privacy-checkbox input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:var(--green-600);cursor:pointer;flex-shrink:0}.privacy-checkbox label{font-size:0.88rem;color:var(--gray-600);cursor:pointer;line-height:1.5;text-align:left}.privacy-checkbox label a{color:var(--green-600);text-decoration:underline}.form-message{display:none;padding:20px 24px;border-radius:12px;margin-top:24px;text-align:center;font-size:0.95rem;font-weight:500}.form-message.success{display:block;background:var(--green-50);border:1px solid var(--green-100);color:var(--green-600)}.form-message.error-msg-global{display:block;background:var(--red-50);border:1px solid #fecaca;color:var(--red-500)}.form-message h3{font-size:1.15rem;margin-bottom:6px}@media (max-width:640px){.page-header h1{font-size:1.8rem}.form-row{grid-template-columns:1fr}}