*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2563EB;--primary-dark: #1D4ED8;--primary-light: #3B82F6;--secondary-color: #10B981;--secondary-dark: #059669;--accent-color: #F59E0B;--accent-dark: #D97706;--bg-color: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--text-color: #111827;--text-secondary: #6B7280;--text-light: #9CA3AF;--border-color: #E5E7EB;--border-light: #F3F4F6;--success: #10B981;--error: #EF4444;--warning: #F59E0B;--info: #3B82F6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-color);background-color:var(--bg-color);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}}.btn{padding:12px 24px;border:none;border-radius:var(--radius);cursor:pointer;font-size:15px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%)}.btn.btn-primary:active:not(:disabled){transform:translateY(0)}.btn.btn-secondary{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--secondary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn.btn-outline:hover:not(:disabled){background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn.btn-sm{padding:8px 16px;font-size:14px}.btn.btn-lg{padding:16px 32px;font-size:16px}.card{background:white;border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-light)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--border-color)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-color);font-size:14px;letter-spacing:.01em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--radius);font-size:15px;transition:all .2s ease;background:white;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--text-light)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:var(--bg-secondary);cursor:not-allowed}.form-group textarea{min-height:120px;resize:vertical;line-height:1.6}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-group .error{color:var(--error);font-size:13px;margin-top:var(--spacing-xs);display:block}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.loading:after{content:"";width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.container{padding:0 15px}}.icon{display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:middle;position:relative}.icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;line-height:1}.icon.icon-users:before{content:"\f007";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-sellers:before{content:"\f1ad";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-properties:before{content:"\f1ad";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-projects:before{content:"\f1b3";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-team:before{content:"\f0c0";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-testimonials:before{content:"\f086";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-gallery:before{content:"\f03e";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-content:before{content:"\f15c";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-enquiries:before{content:"\f0e0";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-fields:before{content:"\f013";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-settings:before{content:"\f53c";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-home:before{content:"\f015";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-apartment:before{content:"\f1ad";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-villa:before{content:"\f015";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-business:before{content:"\f1ad";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-landscape:before{content:"\f1bb";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-location:before{content:"\f3c5";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-phone:before{content:"\f095";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-email:before{content:"\f0e0";font-family:"Font Awesome 6 Free";font-weight:900}.icon.icon-search:before{content:"\f002";font-family:"Font Awesome 6 Free";font-weight:900}.icon-text{font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.section-spacing{padding:var(--spacing-3xl) 0}.section-spacing:nth-child(2n){background:var(--bg-secondary)}.container-spacing{padding:var(--spacing-xl) 0}.card-spacing{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}img{max-width:100%;height:auto;display:block;object-fit:cover;object-position:center;vertical-align:middle}img[src=""],img:not([src]){display:none}.image-container,.image-wrapper,.image-preview,.preview-image-container{display:flex;align-items:center;justify-content:center;overflow:hidden}.image-container img,.image-wrapper img,.image-preview img,.preview-image-container img{width:100%;height:100%;object-fit:cover;object-position:center}.preview-image,.avatar-image,.logo-image,.thumbnail-image{display:block;margin:0 auto;object-fit:contain;object-position:center}.gallery-image,.grid-image,.card-image,.hero-image,.banner-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.avatar,.profile-image,.client-avatar,.member-image{display:block;object-fit:cover;object-position:center;border-radius:50%}.logo img,.brand-logo{display:block;object-fit:contain;object-position:left center;height:auto;max-height:60px;width:auto}
