*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #8b2635;--secondary-color: #c4a484;--accent-color: #f5f5f5;--text-dark: #333;--text-light: #666;--white: #ffffff;--shadow: rgba(0, 0, 0, .1)}body{font-family:Open Sans,sans-serif;line-height:1.6;color:var(--text-dark)}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{position:fixed;top:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;box-shadow:0 2px 20px var(--shadow);-webkit-transform:translateZ(0);transform:translateZ(0)}nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto}.logo-text{font-family:Playfair Display,serif;font-size:2rem;color:var(--primary-color);font-weight:700}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{color:var(--text-dark);text-decoration:none;font-weight:500;transition:color .3s ease}.nav-links a:hover,.nav-links a.active{color:var(--primary-color)}.nav-links a.active{font-weight:600;position:relative}.nav-links a.active:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:var(--primary-color)}.burger{display:none;flex-direction:column;cursor:pointer}.burger div{width:25px;height:3px;background-color:var(--text-dark);margin:3px 0;transition:.3s}.hero{height:100vh;background:linear-gradient(#0006,#0006),url(/assets/propriete_cap_rouge-DVqXwkl8.jpg);background-size:cover;background-position:center;background-attachment:scroll;display:flex;align-items:center;justify-content:center;color:var(--white)}.webp .hero{background-image:linear-gradient(#0006,#0006),url(/assets/propriete_cap_rouge-Ba7NVWId.webp)}.hero-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:center;padding:0 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);padding:3rem}.hero-left{display:flex;justify-content:center}.hero-photo{width:100%;max-width:350px;height:auto;border-radius:20px;box-shadow:0 15px 40px #0006;transition:transform .3s ease}.hero-photo:hover{transform:scale(1.05)}.hero-right{text-align:left}.hero-right h1{font-family:Playfair Display,serif;font-size:4rem;font-weight:700;margin-bottom:1rem;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-right .subtitle{font-size:2rem;margin-bottom:1.5rem;font-weight:400;font-style:italic}.hero-right .tagline{font-size:1.6rem;margin-bottom:3rem;font-weight:600;letter-spacing:1.5px;color:var(--secondary-color)}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:1rem 2rem;text-decoration:none;border-radius:5px;font-weight:600;transition:all .3s ease;display:inline-block;border:2px solid transparent;cursor:pointer;font-size:1rem}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover{transform:scale(1.05);color:var(--white)}.btn-secondary{background-color:transparent;border-color:var(--white);color:var(--white)}.btn-secondary:hover{transform:scale(1.05);color:var(--white)}.btn-outline{background-color:transparent;border-color:var(--primary-color);color:var(--primary-color)}.btn-outline:hover{transform:scale(1.05);background-color:var(--primary-color);color:var(--white)}section{padding:5rem 0}section h2{font-family:Playfair Display,serif;font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--primary-color)}.section-subtitle{text-align:center;font-size:1.2rem;color:var(--text-light);margin-bottom:3rem;font-style:italic}.services{background-color:var(--accent-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{background:var(--white);padding:2rem;border-radius:10px;box-shadow:0 5px 15px var(--shadow);text-align:center;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-card h3{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem;color:var(--primary-color)}.about-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;max-width:1000px;margin:0 auto;align-items:center}.about-image{text-align:center}.award-photo{width:100%;max-width:350px;height:auto;border-radius:15px;box-shadow:0 10px 30px var(--shadow);transition:transform .3s ease}.award-photo:hover{transform:scale(1.05)}.about-text{text-align:left}.about-text h2{text-align:left;margin-bottom:2rem}.about-text p{font-size:1.1rem;margin-bottom:1.5rem;color:var(--text-light)}.credentials{display:flex;justify-content:flex-start;gap:3rem;margin-top:3rem}.credential{text-align:center}.credential h4{font-family:Playfair Display,serif;color:var(--primary-color);margin-bottom:.5rem;font-size:1.2rem}.properties{background-color:var(--accent-color)}.properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.property-card{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 5px 15px var(--shadow);transition:transform .3s ease}.property-card:hover{transform:translateY(-5px)}.property-image{height:250px;overflow:hidden;display:flex;align-items:center;justify-content:center}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;transform:translateY(6%)}.property-info{padding:2rem;text-align:center}.property-info p{margin-bottom:2rem}.property-info h3{font-family:Playfair Display,serif;color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1000px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item h3{font-family:Playfair Display,serif;color:var(--primary-color);margin-bottom:.5rem;font-size:1.3rem}.contact-item a{color:var(--text-dark);text-decoration:none;font-size:1.1rem;transition:color .3s ease}.contact-item a:hover{color:var(--primary-color)}.social-links{display:flex;gap:.5rem;margin-top:.5rem}.social-icon{display:flex;align-items:center;justify-content:center;padding:20px;width:50px;height:50px;text-align:center;text-decoration:none;margin:5px 2px;border-radius:50%;transition:opacity .3s ease}.social-icon:hover{opacity:.7;--primary-color: white}.social-icon i{font-size:30px}.social-icon.facebook{background:#3b5998;color:#fff}.social-icon.youtube{background:#b00;color:#fff}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:2px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group textarea{resize:vertical;min-height:120px}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn.loading.btn-primary:after{border-top-color:var(--white)}@keyframes spin{to{transform:rotate(360deg)}}.form-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;padding:1rem;border-radius:5px;margin-bottom:1rem;display:none}.form-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:1rem;border-radius:5px;margin-bottom:1rem;display:none}footer{background-color:var(--text-dark);color:var(--white);padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-brand h3{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:.5rem;color:var(--secondary-color)}.footer-social-links{display:flex;gap:.5rem}.footer-social-links .social-icon{padding:15px;width:40px;height:40px;margin:2px}.footer-social-links .social-icon i{font-size:20px}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #555;color:var(--text-light)}@media (max-width: 768px){nav{padding:.5rem 1rem}.logo-text{font-size:1.5rem}.nav-links{position:fixed;background-color:var(--white);height:100vh;width:100%;flex-direction:column;clip-path:circle(0px at 90% -10%);transition:all 1s ease-out;pointer-events:none;top:0;left:0;justify-content:center;align-items:center}.nav-links.nav-active{clip-path:circle(1000px at 90% -10%);pointer-events:all}.burger{display:flex;z-index:1001}.burger div{width:20px;height:2px}.hero{padding-top:100px;min-height:calc(100vh - 100px);height:auto}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:1.5rem}.hero-photo{max-width:250px}.hero-right{text-align:center}.hero-right h1{font-size:2.5rem}.hero-right .subtitle{font-size:1.4rem}.hero-right .tagline{font-size:1.1rem}.cta-buttons{flex-direction:column;align-items:center}.contact-content{grid-template-columns:1fr;gap:2rem}.credentials{flex-direction:column;gap:1.5rem}.about-content{grid-template-columns:1fr;gap:2rem;text-align:center}.about-text,.about-text h2{text-align:center}.credentials{justify-content:center}section{padding:3rem 0}.properties-grid,.services-grid{grid-template-columns:1fr}}@media (max-width: 480px){.hero-content h1{font-size:2rem}.hero-content .tagline{font-size:.9rem}.btn{padding:.8rem 1.5rem;font-size:.9rem}nav{padding:1rem}.container{padding:0 15px}}.nav-active{transform:translate(0)}.toggle .line1{transform:rotate(-45deg) translate(-5px,6px)}.toggle .line2{opacity:0}.toggle .line3{transform:rotate(45deg) translate(-5px,-6px)}
