:root{--primary-red:#cc0000;--light-bg:#fafafa;--lighter-bg:#ffffff;--text-dark:#2d2d2d;--text-muted:#666666;--border-color:#e0e0e0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Lato',sans-serif;background-color:var(--light-bg);color:var(--text-dark);line-height:1.6}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:normal}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background-color:var(--lighter-bg);padding:15px 40px;border-bottom:3px solid var(--primary-red);box-shadow:0 2px 4px rgba(0,0,0,.05)}.header .container{display:flex;justify-content:space-between;align-items:center;max-width:100%;padding:0}.logo{max-width:240px;height:auto}.header-contact{display:flex;align-items:center;gap:30px}.header-contact a{color:var(--text-dark);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s;display:flex;align-items:center;gap:8px}.header-contact a:hover{color:var(--primary-red)}.header-contact .icon{color:var(--primary-red)}.header-contact .phone-icon{font-size:1rem}.header-contact .mail-icon{font-size:1.375rem}.hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:flex-start;background-image:url('/img/hero-bg.jpg');background-size:cover;background-position:center;padding:60px 0;padding-left:80px}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.hero .container{position:relative;z-index:1;margin:0;padding:0}.hero-cta-box{background:rgba(255,255,255,.95);padding:50px;max-width:550px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.hero-cta-box h1{font-size:2.75rem;margin-bottom:20px;color:var(--text-dark);line-height:1.2}.hero-cta-box h1 span{color:var(--primary-red)}.hero-cta-box p{font-size:1.15rem;color:var(--text-muted);margin-bottom:30px;line-height:1.7}.hero-cta-box .btn{margin-right:0;margin-bottom:0;margin-top:20px}.hero-cta-box .btn-outline{margin-left:0}.btn{display:inline-block;padding:15px 40px;background-color:var(--primary-red);color:white;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transition:all .3s ease;border:2px solid var(--primary-red);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn:hover{background-color:#e0e0e0;color:var(--primary-red);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.btn .icon{font-size:1rem;color:white}.btn:hover .icon{color:var(--primary-red)}.btn-outline{background-color:transparent;color:var(--primary-red);margin-left:15px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.btn-outline .icon{color:var(--primary-red)}.btn-outline:hover{background-color:var(--primary-red);color:white;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.team-section{padding:80px 0;background-color:#fafafa;background-image:linear-gradient(135deg,#f5f5f5 25%,transparent 25%),linear-gradient(225deg,#f5f5f5 25%,transparent 25%),linear-gradient(45deg,#f5f5f5 25%,transparent 25%),linear-gradient(315deg,#f5f5f5 25%,transparent 25%);background-size:20px 20px;background-position:0 0,10px 0,10px -10px,0 10px}.team-header{text-align:center;max-width:800px;margin:0 auto 50px;background-color:var(--lighter-bg);padding:40px 50px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.team-headline{font-size:2.5rem;color:var(--text-dark);margin-bottom:20px;line-height:1.3}.team-header .red-bar{display:block;width:80px;height:4px;background-color:var(--primary-red);margin:0 auto 25px}.team-intro{font-size:1.1rem;color:var(--text-muted);line-height:1.8;margin-bottom:30px}.property-types{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.property-type-box{background-color:var(--lighter-bg);border:1px solid var(--border-color);padding:40px 25px;text-align:center;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.06)}.property-type-box:hover{border-color:var(--primary-red);transform:translateY(-3px);box-shadow:0 4px 15px rgba(0,0,0,.12)}.property-icon{font-size:3rem;color:var(--primary-red);margin-bottom:15px}.property-type-box h4{font-family:'Lato',sans-serif;font-size:1rem;font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px 0}.property-type-box p{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin:0}.team-members-header{text-align:center;margin-bottom:40px}.team-members-header h3{font-size:2rem;color:var(--text-dark);margin-bottom:15px}.team-members-header .red-bar{display:block;width:60px;height:4px;background-color:var(--primary-red);margin:0 auto}.team-grid{display:flex;flex-direction:column;gap:30px;max-width:800px;margin:0 auto}.team-card{display:flex;align-items:flex-start;gap:30px;background-color:var(--lighter-bg);padding:40px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.team-photo{width:150px;height:150px;min-width:150px;border-radius:50%;border:4px solid var(--primary-red);overflow:hidden;filter:grayscale(30%);transition:all .3s ease}.team-photo:hover{filter:grayscale(0%);transform:scale(1.05)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-info{flex:1;text-align:left}.team-card h3{font-size:1.5rem;margin-bottom:5px}.team-card .credentials{color:var(--primary-red);font-weight:700;margin-left:5px}.team-card .title{color:var(--text-muted);margin-bottom:15px;font-size:1rem}.team-contact{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.team-contact a{color:var(--text-dark);text-decoration:none;font-size:.95rem;transition:color .3s;display:flex;align-items:center;gap:8px}.team-contact a:hover{color:var(--primary-red)}.team-contact .icon{color:var(--primary-red)}.team-contact a .phone-icon{font-size:1rem}.team-contact a .mail-icon{font-size:1.375rem}.team-bio{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin:0}.team-card a{color:var(--primary-red);text-decoration:none;transition:color .3s}.team-card a:hover{color:#ff3333}.content-section{padding:80px 0;background-color:var(--lighter-bg)}.content-section:first-of-type{border-top:1px solid var(--border-color);box-shadow:inset 0 1px 3px rgba(0,0,0,.03)}.content-section h2{font-size:2.25rem;margin-bottom:25px;text-align:center}.content-section h2::after{content:'';display:block;width:80px;height:3px;background-color:var(--primary-red);margin:15px auto 0}.content-section p{font-size:1.1rem;color:var(--text-muted);max-width:800px;margin:0 auto;text-align:center}.services-section{background-color:#fafafa;}.testimonials-section{background-color:#fafafa;background-image:linear-gradient(135deg,#f5f5f5 25%,transparent 25%),linear-gradient(225deg,#f5f5f5 25%,transparent 25%),linear-gradient(45deg,#f5f5f5 25%,transparent 25%),linear-gradient(315deg,#f5f5f5 25%,transparent 25%);background-size:20px 20px;background-position:0 0,10px 0,10px -10px,0 10px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px}.service-card{background-color:var(--lighter-bg);border:1px solid var(--border-color);padding:40px 30px;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}.service-card:hover{border-color:var(--primary-red);transform:translateY(-5px)}.service-card .icon{font-size:3rem;color:var(--primary-red);margin-bottom:20px}.service-card h3{font-size:1.25rem;margin-bottom:15px}.service-card p{font-size:.95rem;text-align:center}.cta-section{background:linear-gradient(135deg,var(--primary-red) 0%,#880000 100%);padding:80px 0;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:20px;color:white;}.cta-section h2::after{display:none}.cta-section p{color:rgba(255,255,255,.9);margin-bottom:30px}.cta-section .btn{background-color:white;color:var(--primary-red)}.cta-section .btn:hover{background-color:var(--text-dark);color:white}.contact-form-section{padding:80px 0;background-color:var(--lighter-bg)}.contact-form-header{text-align:center;margin-bottom:40px}.contact-form-header h2{font-size:2.25rem;margin-bottom:15px;color:var(--text-dark)}.contact-form-header .red-bar{display:block;width:80px;height:4px;background-color:var(--primary-red);margin:0 auto 20px}.contact-form-header p{color:var(--text-muted);font-size:1.1rem}.contact-form{max-width:600px;margin:0 auto;background-color:var(--lighter-bg);padding:40px;box-shadow:0 2px 15px rgba(0,0,0,.08);border:1px solid var(--border-color)}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-dark);font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:1px solid var(--border-color);font-family:'Lato',sans-serif;font-size:1rem;transition:border-color .3s,box-shadow .3s;background-color:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(204,0,0,.1)}.form-group textarea{min-height:150px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.recaptcha-container{margin-bottom:20px}.btn-submit{width:100%;padding:15px 40px;background-color:var(--primary-red);color:white;border:none;font-family:'Lato',sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-submit:hover:not(:disabled){background-color:#e0e0e0;color:var(--primary-red);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.btn-submit .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-message{padding:15px;margin-bottom:20px;text-align:center;display:none}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}.contact-section{padding:60px 0;background-color:var(--light-bg)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:800px;margin:0 auto}.contact-card{background-color:var(--lighter-bg);padding:30px;border-left:4px solid var(--primary-red);box-shadow:0 2px 8px rgba(0,0,0,.06)}.contact-card h3{font-size:1.25rem;margin-bottom:15px}.contact-card p{color:var(--text-muted);margin-bottom:8px;font-size:.95rem;text-align:left}.contact-card a{color:var(--primary-red);text-decoration:none}.contact-card a:hover{text-decoration:underline}.footer{background-color:var(--lighter-bg);padding:40px 0;text-align:center;border-top:3px solid var(--primary-red)}.footer-logo{max-width:200px;height:auto;margin:0 auto}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-contact p{color:var(--text-muted);font-size:.95rem;margin-bottom:0}.footer-contact a{color:var(--primary-red);text-decoration:none;transition:color .3s;display:flex;align-items:center;gap:8px}.footer-contact a:hover{color:#aa0000;text-decoration:underline}.footer-contact .icon{color:var(--primary-red)}.footer-contact .phone-icon{font-size:1rem}.footer-contact .mail-icon{font-size:1.375rem}.footer p{color:var(--text-muted);font-size:.85rem;max-width:600px;margin:0 auto}.footer .copyright{margin-top:20px;color:#555;font-size:.8rem}@media (min-width:768px){.footer .container{display:flex;justify-content:space-between;align-items:center;text-align:left}.footer .container>div,.footer .container>img{flex-shrink:0}.footer .footer-logo{margin-bottom:0;display:flex;align-items:center;margin-top:-15px}.footer .container>div:last-child{margin-top:-15px}}@media (max-width:1024px){.header{padding:15px 20px}.hero{min-height:60vh;padding:40px;padding-left:50px}.hero-cta-box{max-width:480px;padding:40px}.hero-cta-box h1{font-size:2.25rem}}@media (max-width:768px){.header{padding:12px 15px}.header .container{flex-wrap:wrap;gap:10px}.logo{max-width:180px}.header-contact{gap:15px}.header-contact span:not(.icon){display:none}.header-contact .icon{font-size:1.4rem}.hero{min-height:auto;padding:30px 20px;align-items:stretch}.hero-cta-box{max-width:100%;padding:30px 25px}.hero-cta-box h1{font-size:1.85rem}.hero-cta-box p{font-size:1rem;margin-bottom:25px}.hero-cta-box .btn{display:block;text-align:center;margin-right:0;margin-bottom:12px}.team-header{padding:30px 25px;margin-bottom:30px}.team-headline{font-size:1.75rem}.team-intro{font-size:1rem}.team-card{flex-direction:column;text-align:center;padding:30px 20px}.team-info{text-align:center}.team-contact{justify-content:center}.team-photo{margin:0 auto}.property-types{grid-template-columns:repeat(3,1fr);gap:15px}.property-type-box{padding:25px 15px}.property-icon{font-size:2.25rem}.property-type-box h4{font-size:.8rem}.property-type-box p{font-size:.85rem}.content-section h2{font-size:1.75rem}.contact-form{padding:25px 20px}.contact-form-header h2{font-size:1.75rem}.form-row{grid-template-columns:1fr;gap:0}.team-grid{grid-template-columns:1fr}}@media (max-width:480px){.logo{max-width:150px}.hero{padding:20px 15px}.hero-cta-box{padding:25px 20px}.hero-cta-box h1{font-size:1.5rem}.hero-cta-box p{font-size:.95rem}.property-types{grid-template-columns:1fr;gap:15px}.property-type-box{padding:30px 20px}.property-icon{font-size:2.5rem}.property-type-box h4{font-size:.9rem}}