.hero-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--light-text);overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:1}.hero-overlay{background-color:#0b0b0b99;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.hero-content{position:relative;z-index:3;max-width:800px;padding:2rem}.hero-content .animated{opacity:0;animation:fadeInUp .8s ease forwards}.hero-content h1.animated{animation-delay:.2s}.hero-content p.animated{animation-delay:.4s}.hero-content .hero-cta-buttons{opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.6s}.hero-content h1{color:var(--white);font-size:3.5rem;font-weight:800;margin-bottom:1rem}.hero-content p{font-size:1.25rem;margin-bottom:2.5rem}.hero-cta-buttons{display:flex;justify-content:center;gap:2.5rem}.cta-main,.cta-secondary{padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-family:var(--font-heading);font-weight:700;transition:all .3s ease}.cta-main{background:var(--primary-gold);color:var(--primary-black);font-weight:700;border:none}.cta-main:hover{background-color:#dab354;box-shadow:0 10px 20px #0006;transform:translateY(-3px)}.cta-secondary{background-color:transparent;color:var(--white);border:2px solid var(--white)}.cta-secondary:hover{background-color:var(--white);color:var(--primary-black)}.quick-access-section{display:flex;justify-content:center;gap:2rem;padding:5rem 5%;background-color:var(--dark-bg-1);position:relative;z-index:10;flex-wrap:wrap}.access-card{background-color:var(--dark-bg-2);border:1px solid var(--gray-border);border-radius:12px;padding:2rem;text-align:center;width:320px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;text-decoration:none}.access-card:hover{border-color:var(--primary-gold);transform:translateY(-10px);box-shadow:0 15px 30px #0003}.access-card-icon{color:var(--primary-gold);font-size:3rem;margin-bottom:1rem}.access-card h3{color:var(--white);font-size:1.5rem;margin-top:0;margin-bottom:.5rem}.access-card p{color:var(--secondary-text);line-height:1.6;margin-bottom:1.5rem}.access-card .card-link{color:var(--primary-gold);font-weight:700;font-family:var(--font-heading)}.featured-properties-section{padding:6rem 5% 4rem;text-align:center;background-color:var(--primary-black);border-top:1px solid var(--gray-border)}.featured-properties-section h2{color:var(--white);font-size:2.5rem;margin-bottom:1rem}.featured-properties-section>p{color:var(--secondary-text);font-size:1.1rem;max-width:600px;margin:0 auto 3rem}.properties-grid{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}:root{--primary-black: #0b0b0b;--primary-gold: #c59d3e;--light-text: #E5E7EB;--secondary-text: #9CA3AF;--dark-bg-1: #111111;--dark-bg-2: #1a1a1a;--white: #ffffff;--gray-border: #374151;--font-heading: "Poppins", sans-serif;--font-body: "Lato", sans-serif}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-black);color:var(--light-text)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 5%;position:fixed;top:0;left:0;right:0;z-index:1000;transition:background-color .4s ease,backdrop-filter .4s ease,padding .4s ease,border-bottom .4s ease;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.site-header.scrolled{background-color:#0b0b0bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-border);padding:.75rem 5%}.logo-container{display:flex;align-items:center;gap:1rem;text-decoration:none}.logo{height:40px;width:auto}.logo-text{display:flex;flex-direction:column;color:var(--primary-gold);line-height:1}.logo-text span:first-child{font-family:var(--font-heading);font-weight:800;font-size:1.1rem;letter-spacing:1px}.logo-text span:last-child{font-family:var(--font-body);font-size:.8rem;letter-spacing:3px;opacity:.9}.main-nav{flex-grow:1;display:flex;justify-content:center}.main-nav ul{list-style:none;display:flex;margin:0;padding:0;gap:1.5rem}.main-nav a{text-decoration:none;color:var(--white);font-weight:600;font-size:16px;transition:color .4s ease}.site-header.scrolled .main-nav a{color:var(--light-text)}.main-nav a:hover{color:var(--primary-gold)}.mobile-cta-item{display:none}.header-cta{flex-shrink:0}.cta-button{background-color:var(--primary-gold);color:var(--primary-black);font-weight:700;padding:12px 24px;border-radius:8px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.cta-button:hover{background-color:#dab354;transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:none;color:var(--white);cursor:pointer;z-index:1001}@media (max-width: 768px){.main-nav{position:fixed;top:65px;left:0;right:0;width:100%;background:#0b0b0bfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-100%);pointer-events:none;transition:all .3s ease-in-out}.main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.main-nav ul{flex-direction:column;align-items:center;padding:2rem 1rem;width:100%;gap:1.5rem}.main-nav a{font-size:1.2rem}.header-cta{display:none}.mobile-cta-item{display:block;margin-top:1rem}.cta-button-mobile{display:inline-block;background-color:var(--primary-gold);color:var(--primary-black);font-weight:700;padding:12px 32px;border-radius:8px;text-decoration:none}.menu-toggle{display:block}}.site-footer{background-color:var(--dark-bg-1);color:var(--light-text);padding:4rem 5% 2rem;border-top:1px solid var(--gray-border)}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.footer-column{flex:1;min-width:200px}.footer-logo{text-decoration:none;display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.footer-logo .logo-text{display:flex;flex-direction:column;color:var(--primary-gold);line-height:1}.footer-logo .logo-text span:first-child{font-family:var(--font-heading);font-weight:800;font-size:1.1rem}.footer-logo .logo-text span:last-child{font-family:var(--font-body);font-size:.8rem;letter-spacing:2px}.footer-column p{color:var(--secondary-text);line-height:1.6;max-width:250px}.footer-column h5{font-size:1.1rem;color:var(--white);margin-bottom:1.5rem;font-family:var(--font-heading)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:.75rem}.footer-column ul a,.footer-bottom a,.footer-column p>a{text-decoration:none;color:var(--secondary-text);transition:color .3s ease}.footer-column ul a:hover,.footer-bottom a:hover,.footer-column p>a:hover{color:var(--primary-gold)}.social-icons{display:flex;gap:1rem;margin-top:1rem}.social-icons a{color:var(--light-text);font-size:1.2rem;transition:color .3s ease,transform .3s ease}.social-icons a:hover{color:var(--primary-gold);transform:scale(1.1)}.footer-bottom{border-top:1px solid var(--gray-border);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--secondary-text);flex-wrap:wrap;gap:1rem}.footer-bottom div{display:flex;gap:1.5rem}.property-card{background-color:var(--dark-bg-2);border:1px solid var(--gray-border);box-shadow:0 8px 16px #0003;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%;max-width:360px}.property-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d;border-color:var(--primary-gold)}.card-image-container{position:relative;height:220px}.card-image-container img{width:100%;height:100%;object-fit:cover}.card-status-tag{position:absolute;top:1rem;left:1rem;background-color:#0b0b0bb3;color:var(--white);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700}.card-details{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.card-location{color:var(--white);margin:0;font-size:1.4rem}.card-park{color:var(--secondary-text);margin:.25rem 0 1.5rem;font-size:.9rem}.card-specs{display:flex;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);margin-bottom:1rem;text-align:center}.card-specs span,.card-specs strong{color:var(--light-text)}.card-plusvalia{text-align:center;margin-bottom:1.5rem;color:#4ade80;font-size:.9rem}.card-cta{background:var(--primary-gold);color:var(--primary-black);font-weight:700;text-align:center;padding:.8rem;border-radius:8px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;margin-top:auto}.card-cta:hover{background-color:#dab354;transform:scale(1.05);box-shadow:0 10px 20px #c59d3e33}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0b0b0bd9;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.modal-content{background-color:var(--dark-bg-2);border-radius:16px;border:1px solid var(--gray-border);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:row;overflow:hidden;position:relative;animation:fadeInUp .5s ease forwards}.modal-close-button{position:absolute;top:10px;right:20px;background:none;border:none;color:var(--white);font-size:2.5rem;cursor:pointer;z-index:10;line-height:1}.modal-image{flex:1;background-size:cover;background-position:center;min-width:300px}.modal-details{flex:1.2;padding:2.5rem;overflow-y:auto}.modal-status-tag{background-color:var(--primary-gold);color:var(--primary-black);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;display:inline-block}.modal-details h2{font-size:2rem;margin:1rem 0 .25rem;color:var(--white)}.modal-park{color:var(--secondary-text);margin-bottom:1.5rem}.modal-specs{display:flex;gap:1.5rem;padding:1rem 0;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border)}.modal-specs div{text-align:center;color:var(--secondary-text)}.modal-specs strong{font-size:1.5rem;display:block;color:var(--light-text)}.modal-plusvalia{color:#4ade80;margin-top:1.5rem;font-weight:700}.modal-details h4{margin-top:2rem;margin-bottom:1rem;color:var(--white);border-bottom:1px solid var(--gray-border);padding-bottom:.5rem}.modal-details ul{list-style:none;padding:0;color:var(--secondary-text)}.modal-details ul li{margin-bottom:.5rem}.modal-details .card-cta{margin-top:2rem;display:block}.services-section{display:flex;flex-wrap:wrap;background-color:var(--dark-bg-1);color:var(--light-text);overflow:hidden}.services-image-container{flex:1;min-height:600px;min-width:300px;background-size:cover;background-position:center}.services-content{flex:1;padding:4rem 5%;display:flex;flex-direction:column;justify-content:center;min-width:300px}.section-subtitle{color:var(--primary-gold);font-weight:700;margin:0;text-transform:uppercase}.section-title{font-size:2.5rem;margin:.5rem 0 1rem;color:var(--white)}.section-description{color:var(--secondary-text);line-height:1.7;max-width:500px;margin-bottom:2rem}.services-list{list-style:none;padding:0;margin:0}.services-list li{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.service-icon{font-size:1.5rem;color:var(--primary-gold);margin-top:5px}.services-list h4{margin:0 0 .25rem;font-size:1.2rem;color:var(--white)}.services-list p{margin:0;color:var(--secondary-text)}.cta-secondary-outline{background-color:transparent;color:var(--primary-gold);border:2px solid var(--primary-gold);padding:.8rem 1.5rem;border-radius:8px;text-decoration:none;font-family:var(--font-heading);font-weight:700;transition:all .3s ease;align-self:flex-start;margin-top:1rem}.cta-secondary-outline:hover{background-color:var(--primary-gold);color:var(--primary-black)}.testimonials-section{background-color:var(--primary-black);padding:5rem 5%;text-align:center}.testimonials-section .section-title{color:var(--white);font-size:2.5rem;margin-bottom:3rem}.testimonials-grid{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.add-testimonial-cta{margin-top:3rem}.add-testimonial-cta a{color:var(--primary-gold);text-decoration:none;font-weight:700;border:2px solid var(--primary-gold);padding:.8rem 1.5rem;border-radius:8px;transition:all .3s ease}.add-testimonial-cta a:hover{background-color:var(--primary-gold);color:var(--primary-black)}.cta-section{padding:6rem 5%;color:var(--white);text-align:center;position:relative;overflow:hidden}.cta-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:1}.cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0b0b0bcc;z-index:2}.cta-content{position:relative;z-index:3;max-width:700px;margin:0 auto}.cta-title{font-size:2.8rem;font-weight:800;color:var(--white);margin-bottom:1rem}.cta-subtitle{font-size:1.1rem;color:var(--light-text);opacity:.9;line-height:1.7;margin-bottom:2.5rem}.cta-section .cta-main{background:var(--primary-gold);padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-family:var(--font-heading);font-weight:700;transition:all .3s ease;display:inline-block;color:var(--primary-black)}.cta-section .cta-main:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d}.page-header{position:relative;padding-top:calc(85px + 4rem);padding-bottom:4rem;padding-left:5%;padding-right:5%;background-size:cover;background-position:center;text-align:center}.page-header .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0b0b0bb3;z-index:1}.page-header-content{position:relative;z-index:2}.page-header-content h1{font-size:3.5rem;color:var(--white);margin:0;animation:fadeInUp .8s ease forwards}.page-header-content p{font-size:1.2rem;color:var(--light-text);opacity:0;animation:fadeInUp .8s ease .2s forwards}.mission-section{display:flex;flex-wrap:wrap;background-color:var(--primary-black)}.mission-content{flex:1;padding:5rem 5%;min-width:320px}.mission-image{flex:1;min-height:500px;min-width:320px;background-size:cover;background-position:center}.section-title{font-size:2.5rem;margin-bottom:1.5rem;color:var(--white)}.section-description{color:var(--secondary-text);line-height:1.8;max-width:600px}.advantages-section{padding:5rem 5%;background-color:var(--dark-bg-1);text-align:center}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1100px;margin:3rem auto 0}.advantage-card{background-color:var(--dark-bg-2);border:1px solid var(--gray-border);padding:2.5rem;border-radius:12px;transition:transform .3s ease,border-color .3s ease}.advantage-card:hover{transform:translateY(-10px);border-color:var(--primary-gold)}.advantage-icon{font-size:3rem;color:var(--primary-gold);margin-bottom:1.5rem}.advantage-card h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--white)}.advantage-card p{color:var(--secondary-text);line-height:1.6}.values-section{padding:5rem 5%;background-color:var(--primary-black);text-align:center}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1100px;margin:3rem auto 0}.value-card{background-color:var(--dark-bg-2);border:1px solid var(--gray-border);padding:2rem;border-radius:12px;text-align:center}.value-icon{font-size:2.5rem;color:var(--primary-gold);margin-bottom:1rem}.value-card h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--white)}.value-card p{color:var(--secondary-text);font-size:.9rem;line-height:1.6}.services-grid-container{display:grid;grid-template-columns:1fr 1fr}.service-detail-content{padding:5rem 5%;background-color:var(--primary-black)}.services-grid-container>.service-detail-content:last-of-type{background-color:var(--dark-bg-1)}.service-detail-image{min-height:600px;background-size:cover;background-position:center}.service-detail-icon{font-size:3rem;color:var(--primary-gold);margin-bottom:1.5rem}.service-benefits-list{list-style:none;padding:0;margin-top:2rem}.service-benefits-list li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.1rem;color:var(--light-text)}.service-benefits-list svg{color:var(--primary-gold);flex-shrink:0}@media (max-width: 768px){.services-grid-container{grid-template-columns:1fr}.service-detail-image{min-height:300px}.services-grid-container>.service-detail-image:nth-of-type(2){grid-row:4}}.filter-bar{background-color:var(--dark-bg-1);padding:1.5rem 5%;display:flex;justify-content:center;align-items:flex-end;gap:2rem;flex-wrap:wrap;border-bottom:1px solid var(--gray-border)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:700;color:var(--secondary-text)}.form-group select,.form-group input{background-color:var(--dark-bg-2);border:1px solid var(--gray-border);color:var(--light-text);border-radius:8px;padding:.75rem;font-size:1rem}.form-group select{min-width:200px}.form-group input{min-width:220px}.properties-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;padding:4rem 5%;justify-items:center}.no-results{grid-column:1 / -1;text-align:center;font-size:1.2rem;color:var(--secondary-text);padding:4rem 0}.propiedad-page{padding-top:0}.property-header{position:relative;height:60vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;text-align:center;color:var(--white)}.property-header-content{position:relative;z-index:2;padding:2rem}.property-header-content h1{font-size:3.5rem;color:var(--white)}.property-header-content p{font-size:1.2rem}.property-details-section{display:flex;flex-wrap:wrap;gap:2rem;padding:4rem 5%;background-color:var(--dark-bg-1)}.details-main{flex:2}.details-sidebar{flex:1;background-color:var(--dark-bg-2);padding:2rem;border-radius:12px;border:1px solid var(--gray-border);align-self:flex-start;text-align:center}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0}.detail-item{background-color:var(--dark-bg-2);padding:1rem;border-radius:8px;text-align:center}.detail-item span{color:var(--secondary-text);font-size:.9rem}.detail-item strong{display:block;font-size:1.5rem;color:var(--white);margin-top:.5rem}h3{font-size:1.5rem;color:var(--white);border-bottom:2px solid var(--primary-gold);padding-bottom:.5rem;margin:2rem 0 1.5rem}.features-grid{display:flex;gap:3rem}.features-list{list-style:none;padding-left:0;color:var(--secondary-text);line-height:2}.details-sidebar h3{border:none;font-size:1.2rem;color:var(--secondary-text);text-transform:uppercase}.price{font-size:2.5rem;font-weight:700;color:var(--primary-gold);margin:1rem 0 2rem}.details-sidebar .cta-main,.details-sidebar .cta-secondary{display:block;width:100%;text-align:center;margin-bottom:1rem}.map-section{padding:4rem 5%;text-align:center}.map-placeholder{height:450px;background-color:var(--dark-bg-2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--secondary-text);font-size:1.5rem;margin-top:2rem}.property-not-found{padding:10rem 5%;text-align:center}.portfolio-grid-section{padding:4rem 5%}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.portfolio-card{background-color:var(--dark-bg-2);border:1px solid var(--gray-border);border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.portfolio-image{height:250px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-start;justify-content:flex-start;padding:1rem}.portfolio-status{background-color:var(--primary-gold);color:var(--primary-black);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700}.portfolio-details{padding:1.5rem}.portfolio-details h3{font-size:1.4rem;color:var(--white);margin-top:0;margin-bottom:.5rem}.portfolio-details p{color:var(--secondary-text);font-size:1rem;line-height:1.6}.vender-content-section{display:flex;flex-wrap:wrap;gap:3rem;padding:5rem 5%;background-color:var(--dark-bg-1)}.vender-explanation,.vender-form-container{flex:1;min-width:320px}.vender-explanation h2{font-size:2.5rem;color:var(--white);margin-top:0}.vender-explanation p{color:var(--secondary-text);line-height:1.8;font-size:1.1rem}.vender-explanation ul{list-style:none;padding:0;margin-top:2rem}.vender-explanation li{color:var(--light-text);margin-bottom:1.5rem;line-height:1.6}.vender-explanation li strong{color:var(--primary-gold);display:block;font-size:1.2rem}.vender-form-container{background-color:var(--dark-bg-2);padding:2.5rem;border-radius:12px;border:1px solid var(--gray-border)}.vender-form-container h3{margin-top:0;text-align:center;font-size:1.8rem}.vender-form-container form{display:flex;flex-direction:column;gap:1.5rem}.form-subtitle{color:var(--primary-gold);margin-top:1rem;margin-bottom:-.5rem;border-top:1px solid var(--gray-border);padding-top:1.5rem}.vender-form-container input,.vender-form-container textarea{width:100%;background-color:var(--primary-black);border:1px solid var(--gray-border);color:var(--light-text);border-radius:8px;padding:1rem;font-size:1rem;font-family:var(--font-body)}.whatsapp-cta-section{padding:4rem 5%;background-color:var(--dark-bg-1);text-align:center;border-top:1px solid var(--gray-border)}.whatsapp-cta-section h2{font-size:2rem;color:var(--white)}.whatsapp-cta-section p{color:var(--secondary-text);max-width:500px;margin:1rem auto 2rem;line-height:1.7}.whatsapp-button{background-color:#25d366;color:var(--white);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:700;font-family:var(--font-heading);display:inline-flex;align-items:center;gap:.75rem;font-size:1.1rem;transition:transform .3s ease,background-color .3s ease}.whatsapp-button:hover{transform:scale(1.05);background-color:#1dae51}.whatsapp-button svg{font-size:1.5rem}.contact-content-section{display:flex;flex-wrap:wrap;gap:3rem;padding:5rem 5%;background-color:var(--dark-bg-1)}.contact-info,.contact-form-container{flex:1;min-width:320px}.contact-info h3{font-size:2rem;color:var(--white)}.contact-info p{color:var(--secondary-text);line-height:1.7;margin-bottom:2rem}.contact-info ul{list-style:none;padding:0}.contact-info li{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:1.1rem}.contact-info li svg{color:var(--primary-gold);font-size:1.2rem}.contact-info a,.contact-info span{color:var(--light-text);text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:var(--primary-gold)}.contact-form-container h3{font-size:2rem;color:var(--white);margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form input,.contact-form textarea{width:100%;background-color:var(--primary-black);border:1px solid var(--gray-border);color:var(--light-text);border-radius:8px;padding:1rem;font-size:1rem;font-family:var(--font-body)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary-gold)}.form-row{display:flex;gap:1.5rem}.form-group label{font-weight:700;color:var(--light-text);margin-bottom:.75rem;display:block}.interest-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.interest-selector button{padding:1rem;border:1px solid var(--gray-border);background-color:transparent;color:var(--light-text);border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem}.interest-selector button.active{background-color:var(--primary-gold);color:var(--primary-black);font-weight:700;border-color:var(--primary-gold)}.form-section{border-top:1px solid var(--gray-border);padding-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem;animation:fadeInUp .5s ease}.form-section h4{margin:0;color:var(--primary-gold)}.contact-form button[type=submit]{cursor:pointer;align-self:flex-start}.contact-form button:disabled{opacity:.5;cursor:not-allowed}.confidence-message{color:var(--secondary-text);text-align:center;font-size:.9rem}
