.contact-page{color:var(--fm-text)}.contact-page .contact-container{width:min(100% - 32px,var(--fm-max-width));margin-inline:auto}.contact-page .contact-page-hero{padding:56px 0 36px;background:linear-gradient(180deg,var(--ocean-50) 0,var(--fm-surface) 100%);text-align:center}.contact-page .contact-page-hero h1{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.02em;color:var(--ocean-700);margin:0 0 12px;font-weight:700}.contact-page .contact-page-hero p{font-size:17px;color:var(--fm-text-secondary);max-width:560px;margin:0 auto;line-height:1.6}.contact-page .contact-wrapper{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start;padding:32px 0 80px}.contact-page .contact-card{background:var(--fm-surface);border:1px solid var(--fm-border);border-radius:var(--fm-radius);box-shadow:var(--fm-shadow-sm);padding:28px}.contact-page .contact-card h2{font-size:20px;font-weight:700;color:var(--ocean-700);margin:0 0 6px}.contact-page .contact-card>.card-desc{color:var(--fm-text-secondary);font-size:14px;margin:0 0 24px;line-height:1.5}.contact-page .contact-channels{display:flex;flex-direction:column;gap:12px}.contact-page .contact-channel-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--fm-border);border-radius:var(--fm-radius-sm);background:var(--fm-bg);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;cursor:pointer}.contact-page a.contact-channel-card:hover{border-color:var(--ocean-500);background:var(--ocean-50);box-shadow:var(--fm-shadow-sm);transform:translateY(-1px)}.contact-page a.contact-channel-card:active{transform:translateY(0)}.contact-page .contact-channel-card--static{cursor:default;background:var(--fm-surface)}.contact-page .contact-channel-card--whatsapp .contact-channel-icon{color:#25d366;background:#e8faf0;border-color:#b8efd0}.contact-page a.contact-channel-card--whatsapp:hover{border-color:#25d366;background:#f0fdf4}.contact-page .contact-channel-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--ocean-50);border:1px solid var(--fm-border);display:flex;align-items:center;justify-content:center;color:var(--ocean-500);transition:background .15s ease,color .15s ease}.contact-page .contact-channel-icon svg{width:20px;height:20px}.contact-page a.contact-channel-card:hover .contact-channel-icon{background:var(--fm-surface);color:var(--ocean-600)}.contact-page .contact-channel-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contact-page .contact-channel-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fm-text-light)}.contact-page .contact-channel-value{font-size:15px;font-weight:600;color:var(--ocean-700);word-break:break-word}.contact-page .contact-channel-hint{font-size:13px;color:var(--fm-text-secondary);margin-top:2px}.contact-page .contact-channel-arrow{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--fm-surface);border:1px solid var(--fm-border);display:flex;align-items:center;justify-content:center;color:var(--fm-text-light);transition:background .15s ease,color .15s ease,border-color .15s ease}.contact-page .contact-channel-arrow svg{width:16px;height:16px}[dir=rtl] .contact-page .contact-channel-arrow svg{transform:scaleX(-1)}.contact-page a.contact-channel-card:hover .contact-channel-arrow{background:var(--ocean-500);border-color:var(--ocean-500);color:#fff}.contact-page .contact-hours-section{display:flex;align-items:center;gap:14px;margin-top:20px;padding:18px 20px;border-radius:var(--fm-radius-sm);background:linear-gradient(135deg,var(--ocean-50) 0,var(--fm-surface) 100%);border:1px solid var(--fm-border)}.contact-page .contact-hours-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--fm-surface);border:1px solid var(--fm-border);display:flex;align-items:center;justify-content:center;color:var(--ocean-500)}.contact-page .contact-hours-icon svg{width:20px;height:20px}.contact-page .contact-hours-content h3{font-size:14px;font-weight:700;color:var(--ocean-700);margin:0 0 4px}.contact-page .contact-hours-content p{font-size:14px;color:var(--fm-text-secondary);margin:0}.contact-page .contact-divider{border-top:1px solid var(--fm-border);margin:24px 0}.contact-page .contact-info-label{font-size:13px;font-weight:600;color:var(--fm-text-light);text-transform:uppercase;letter-spacing:.04em}.contact-page .contact-social-row{display:flex;gap:10px;flex-wrap:wrap}.contact-page .contact-social-row .social-link{width:40px;height:40px;border-radius:10px;border:1px solid var(--fm-border);background:var(--fm-bg);color:var(--ocean-500);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.contact-page .contact-social-row .social-link:hover{background:var(--ocean-50);border-color:var(--ocean-500);color:var(--ocean-600)}.contact-page .contact-social-row .social-link svg{width:18px;height:18px}.contact-page .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-page .contact-form-group{margin-bottom:18px}.contact-page .contact-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--fm-text)}.contact-page .contact-form-group input,.contact-page .contact-form-group textarea{width:100%;padding:11px 14px;border:1px solid var(--fm-border);border-radius:var(--fm-radius-sm);font-size:14px;font-family:inherit;color:var(--fm-text);background:var(--fm-surface);transition:border-color .15s ease,box-shadow .15s ease}.contact-page .contact-form-group input::-moz-placeholder,.contact-page .contact-form-group textarea::-moz-placeholder{color:var(--fm-text-light)}.contact-page .contact-form-group input::placeholder,.contact-page .contact-form-group textarea::placeholder{color:var(--fm-text-light)}.contact-page .contact-form-group input:focus,.contact-page .contact-form-group textarea:focus{outline:none;border-color:var(--ocean-500);box-shadow:0 0 0 3px rgba(21,101,168,.12)}.contact-page .contact-form-group textarea{min-height:140px;resize:vertical}.contact-page .contact-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border:none;border-radius:var(--fm-radius-sm);background:var(--ocean-500);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.contact-page .contact-submit:hover:not(:disabled){background:var(--ocean-600)}.contact-page .contact-submit.is-loading,.contact-page .contact-submit:disabled{opacity:.8;cursor:not-allowed}.contact-page .btn-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:contact-spin .8s linear infinite}.contact-page .contact-submit.is-loading .btn-spinner{display:inline-block}@keyframes contact-spin{to{transform:rotate(1turn)}}.contact-page .contact-form-note{margin-top:14px;font-size:12px;color:var(--fm-text-light);text-align:center;line-height:1.5}.contact-page .contact-alert{padding:14px 16px;border-radius:var(--fm-radius-sm);font-size:14px;margin-bottom:20px}.contact-page .contact-alert.success{background:#e3f9e5;color:#1a7f37}.contact-page .contact-alert.error{background:#fde8e8;color:#c0392b}.contact-page .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-page .phone-ltr{direction:ltr;unicode-bidi:embed;display:inline-block}@media (max-width:860px){.contact-page .contact-form-row,.contact-page .contact-wrapper{grid-template-columns:1fr}}