.navHeader{position:sticky;top:0;z-index:50;background:var(--off-white);border-bottom:1px solid rgba(14,13,12,.1);font-family:Inter,sans-serif}.navInner{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.navLogo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--black)}.navLogoImg{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);box-shadow:0 4px 10px #0e0d0c33;flex-shrink:0}.navLogoText{font-family:Fraunces,serif;font-weight:600;font-size:1.05rem;letter-spacing:-.02em;color:var(--black);white-space:nowrap}.navLinks{display:flex;gap:1.5rem;align-items:center;font-size:.9rem}.navLinks a{color:var(--black);text-decoration:none;transition:color .2s ease}.navLinks a:hover{color:var(--red)}.navCta{background:var(--red);color:var(--off-white)!important;padding:.6rem 1.1rem;text-decoration:none;font-size:.85rem;font-weight:500;transition:background .2s ease,transform .2s ease}.navCta:hover{background:var(--gold);color:var(--black)!important;transform:translateY(-1px)}.navToggle{display:none;background:none;border:none;cursor:pointer;color:var(--black)}.navMobileMenu{display:flex;flex-direction:column;border-top:1px solid rgba(14,13,12,.14)}.navMobileMenu a{padding:1rem 1.5rem;color:var(--black);text-decoration:none;border-bottom:1px solid rgba(14,13,12,.08);font-size:.95rem}.navMobileMenu a:hover{color:var(--red)}.navMobileMenu .navCta{margin:1rem 1.5rem;text-align:center}@media (max-width: 780px){.navLinks{display:none}.navToggle{display:block}.navLogoText{font-size:.8rem;white-space:nowrap}.navLogoImg{width:42px;height:42px}}@media (min-width: 781px){.navMobileMenu{display:none!important}}@media (max-width: 480px){.navLogoText{font-size:.7rem}.navLogoImg{width:38px;height:38px}}.heroSection{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:var(--black)}.heroBg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e0d0cf2,#e5393540 45%,#0e0d0c00)}.heroContent{position:relative;z-index:2;max-width:640px;padding:6rem 1.5rem}.heroEyebrow{font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 1.25rem}.heroAccentLine{width:56px;height:4px;background:var(--red);margin:1.25rem 0}.heroTitle{font-family:Fraunces,serif;font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.08;color:var(--off-white);margin:0}.heroTitle .accent{color:var(--gold)}.heroSubtext{font-family:Inter,sans-serif;font-size:1rem;color:#f3ece1d9;max-width:38rem;margin-top:1.5rem;line-height:1.7}.heroButtons{display:flex;gap:1rem;margin-top:2.25rem;flex-wrap:wrap}.heroBtnPrimary{background:var(--red);color:var(--off-white);padding:.9rem 1.9rem;font-family:Inter,sans-serif;font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s ease,color .2s ease}.heroBtnPrimary:hover{background:var(--gold);color:var(--black)}.heroBtnSecondary{border:1px solid rgba(243,236,225,.4);color:var(--off-white);padding:.9rem 1.9rem;font-family:Inter,sans-serif;font-size:.9rem;text-decoration:none;transition:border-color .2s ease,color .2s ease}.heroBtnSecondary:hover{border-color:var(--gold);color:var(--gold)}@media (max-width: 780px){.heroSection{min-height:78vh}.heroContent{padding:4rem 1.25rem}}@media (max-width: 780px){.heroOverlay{background:linear-gradient(to top,#0e0d0cf2,#e539354d 40%,#0e0d0c26 75%,#0e0d0c00)}.heroSection{align-items:flex-end}.heroContent{max-width:100%;padding:2.5rem 1.25rem 3rem}}.quickServicesSection{background:#fff;border-top:1px solid rgba(14,13,12,.08);border-bottom:4px solid var(--gold);padding:3rem 1.5rem}.quickServicesInner{max-width:1400px;margin:0 auto}.quickServicesTitle{font-family:Fraunces,serif;font-size:1.5rem;color:var(--black);margin:0 0 2rem;text-align:center}.quickServicesRow{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.quickServiceLink{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.75rem;background:var(--off-white);border:1px solid rgba(14,13,12,.15);text-decoration:none;color:var(--black);font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s ease}.quickServiceLink:hover{background:var(--red);border-color:var(--red);color:var(--off-white);transform:translateY(-2px);box-shadow:0 8px 16px -8px #e5393566}.quickServiceIcon{color:var(--red);transition:color .2s ease,transform .2s ease}.quickServiceLink:hover .quickServiceIcon{color:var(--gold);transform:translate(4px)}.footer{background:var(--black);color:var(--off-white);font-family:Inter,sans-serif;border-top:4px solid var(--gold);padding-bottom:4rem}.footerCtaBanner{background:linear-gradient(135deg,var(--black) 0%,var(--red) 100%);border-bottom:1px solid rgba(243,236,225,.1);padding:3rem 1.5rem}.footerCtaInner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.footerCtaTitle{font-family:Fraunces,serif;font-size:clamp(1.5rem,3vw,2.25rem);margin:0;color:var(--off-white)}.footerCtaText{font-size:1rem;color:#f3ece1cc;margin:0}.footerCtaBtn{margin-top:1.5rem;background:var(--gold);color:var(--black);padding:.85rem 2rem;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .2s ease,transform .2s ease}.footerCtaBtn:hover{background:var(--off-white);transform:translateY(-2px)}.footerMain{max-width:1400px;margin:0 auto;padding:4rem 1.5rem 3rem}.footerGrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem}@media (max-width: 900px){.footerGrid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width: 600px){.footerGrid{grid-template-columns:1fr;gap:2rem}}.footerBrand{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.footerLogo{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}.footerBrandName{font-family:Fraunces,serif;font-size:1.25rem;color:var(--off-white);line-height:1.2}.footerAbout{font-size:.9rem;line-height:1.7;color:#f3ece1b3;margin:0 0 1.5rem}.footerSocials{display:flex;gap:.75rem}.footerSocials a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(243,236,225,.2);display:flex;align-items:center;justify-content:center;color:var(--off-white);transition:all .2s ease}.footerSocials a:hover{background:var(--gold);border-color:var(--gold);color:var(--black);transform:translateY(-2px)}.footerHeading{font-family:Fraunces,serif;font-size:1.1rem;color:var(--gold);margin:0 0 1.5rem}.footerLinks,.footerContactList{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.footerLinks a{color:#f3ece1b3;text-decoration:none;font-size:.9rem;transition:color .2s ease,padding-left .2s ease}.footerLinks a:hover{color:var(--gold);padding-left:5px}.footerContactList li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:#f3ece1b3}.footerContactList a{color:#f3ece1b3;text-decoration:none;transition:color .2s ease}.footerContactList a:hover{color:var(--gold)}.footerContactList .icon{flex-shrink:0;margin-top:3px;color:var(--red)}.footerBottom{border-top:1px solid rgba(243,236,225,.1);padding:1.5rem}.footerBottomInner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footerBottomInner p{margin:0;font-size:.8rem;color:#f3ece180}.backToTop{background:transparent;border:1px solid rgba(243,236,225,.2);color:var(--off-white);display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.8rem;cursor:pointer;transition:all .2s ease}.backToTop:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.projectsPage{background:var(--off-white);min-height:100vh;font-family:Inter,sans-serif;padding-bottom:5rem}.projectsHero{max-width:1200px;margin:0 auto;padding:5rem 1.5rem 2rem}.projectsHero .eyebrow{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 1rem;font-weight:600}.projectsHero .heroAccentLine{width:56px;height:4px;background:var(--red);margin:0 0 1.5rem}.projectsHero h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4rem);color:var(--black);margin:0 0 1rem;max-width:16ch}.projectsHero p{font-family:Inter,sans-serif;color:#0e0d0cb3;font-size:1.1rem;max-width:48ch;line-height:1.7;margin:0}.tabRow{max-width:1200px;margin:0 auto;padding:0 1.5rem 1.5rem;display:flex;gap:.5rem}.tabBtn{font-family:Fraunces,serif;font-size:1rem;padding:.6rem .2rem;border:none;background:none;color:#0e0d0c66;cursor:pointer;border-bottom:2px solid transparent;margin-right:1.5rem;transition:color .2s ease,border-color .2s ease}.tabBtn.active{color:var(--black);border-bottom-color:var(--red)}.filterRow{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 2.5rem;display:flex;gap:.5rem;flex-wrap:wrap;position:sticky;top:65px;background:var(--off-white);z-index:20}.filterChip{font-family:Inter,sans-serif;font-size:.8rem;padding:.55rem 1.1rem;border:1px solid rgba(14,13,12,.15);background:transparent;color:var(--black);cursor:pointer;transition:all .2s ease}.filterChip.active{background:var(--red);color:var(--off-white);border-color:var(--red)}.filterChip:hover{border-color:var(--gold);color:var(--red)}.masonry{max-width:1200px;margin:0 auto;padding:0 1.5rem 6rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.masonry{grid-template-columns:1fr;gap:1.25rem}}.masonryItem{overflow:hidden;position:relative;cursor:pointer;background:#0e0d0c0d;border:2px solid transparent;transition:border-color .3s ease;aspect-ratio:4 / 3}.masonryItem:hover{border-color:var(--gold)}.masonryItem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.masonryItem:hover img{transform:scale(1.05)}.masonryBadge{position:absolute;bottom:.75rem;left:.75rem;background:#0e0d0cd9;color:var(--off-white);font-family:Inter,sans-serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .7rem}.lightboxBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0d0cf2;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem}.lightboxImg{max-width:90vw;max-height:85vh;object-fit:contain}.lightboxClose,.lightboxNav{position:absolute;background:none;border:none;color:var(--off-white);cursor:pointer}.lightboxClose{top:1.5rem;right:1.5rem}.lightboxNav.prev{left:1.5rem;top:50%;transform:translateY(-50%)}.lightboxNav.next{right:1.5rem;top:50%;transform:translateY(-50%)}.ctaBanner{max-width:1200px;margin:0 auto;padding:0 1.5rem 5rem;text-align:center}.ctaBanner h2{font-family:Fraunces,serif;font-size:1.75rem;color:var(--black);margin:0 0 .5rem}.ctaBanner p{font-family:Inter,sans-serif;color:#0e0d0cb3;margin:0 0 1.5rem}.ctaBannerBtn{display:inline-block;background:var(--red);color:var(--off-white);padding:.9rem 2rem;text-decoration:none;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:background .2s ease}.ctaBannerBtn:hover{background:var(--gold);color:var(--black)}.beforeAfterGrid{max-width:1200px;margin:0 auto;padding:0 1.5rem 6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3.5rem}@media (max-width: 640px){.beforeAfterGrid{grid-template-columns:1fr!important;gap:4rem!important}}.consultPage{background:var(--off-white);min-height:100vh;font-family:Inter,sans-serif;padding-bottom:5rem}.consultHero{max-width:800px;margin:0 auto;padding:5rem 1.5rem 3rem}.consultHero .eyebrow{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 1rem;font-weight:600}.consultHero .heroAccentLine{width:56px;height:4px;background:var(--red);margin:0 0 1.5rem}.consultHero h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;color:var(--black);margin:0;max-width:18ch}.consultGrid{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#0e0d0c1a;border:1px solid rgba(14,13,12,.1)}@media (max-width: 800px){.consultGrid{grid-template-columns:1fr}}.consultIntro{background:var(--black);padding:3rem;color:var(--off-white)}.consultIntro p{font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.7;color:#f3ece1cc;margin:0 0 2rem}.consultTrustPoints{display:grid;gap:1.25rem}.trustItem{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--off-white)}.consultForm{background:#fff;padding:3rem}.consultForm h2{font-family:Fraunces,serif;font-size:1.4rem;color:var(--black);margin:0 0 1.5rem}.fieldGroup{display:grid;gap:1.25rem;margin-bottom:2rem}.fieldGroup label{display:block;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#0e0d0c99;margin-bottom:.4rem;font-weight:500}.fieldGroup input,.fieldGroup textarea{width:100%;font-family:Inter,sans-serif;font-size:.95rem;padding:.85rem 1rem;border:1px solid rgba(14,13,12,.15);background:var(--off-white);transition:border-color .2s ease}.fieldGroup input:focus,.fieldGroup textarea:focus{outline:none;border-color:var(--red)}.fieldGroup textarea{min-height:120px;resize:vertical}.consultSubmit{display:block;width:100%;text-align:center;background:var(--red);color:var(--off-white);padding:1rem;text-decoration:none;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:background .2s ease}.consultSubmit:hover{background:var(--gold);color:var(--black)}.consultSubmit.disabled{background:#0e0d0c33;color:#0e0d0c80;pointer-events:none}@media (max-width: 600px){.consultHero{padding-top:3rem}.consultIntro,.consultForm{padding:2rem}}.contactPage{background:var(--off-white);min-height:100vh;font-family:Inter,sans-serif;padding-bottom:4rem}.contactHero{padding:5rem 1.5rem 3rem;max-width:1200px;margin:0 auto}.contactHero h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;color:var(--black);margin:0 0 1rem;max-width:18ch}.contactHero p{font-family:Inter,sans-serif;font-size:1.1rem;color:#0e0d0cb3;max-width:48ch;line-height:1.7;margin:0}.contactGrid{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1.1fr .9fr;gap:1px;background:#0e0d0c1a;border:1px solid rgba(14,13,12,.1)}@media (max-width: 860px){.contactGrid{grid-template-columns:1fr}}.panel{padding:3rem}.lightPanel{background:#fff}.darkPanel{background:var(--black);color:var(--off-white)}.panelLabel{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 2rem;display:flex;align-items:center}.contactList{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;gap:1.5rem}.contactRow{display:flex;align-items:flex-start;gap:1rem;text-decoration:none;color:var(--black)}.contactRow .iconWrap{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1px solid rgba(14,13,12,.15);display:flex;align-items:center;justify-content:center;color:var(--red);transition:all .2s ease}.contactRow:hover .iconWrap{border-color:var(--red);background:var(--red);color:var(--off-white);transform:translateY(-2px)}.contactRow .label{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#0e0d0c80;margin:0 0 .15rem;display:block}.contactRow .value{font-family:Fraunces,serif;font-size:1.1rem;color:var(--black)}.socialRow{display:flex;gap:.75rem}.socialIcon{width:46px;height:46px;border-radius:50%;border:1px solid rgba(14,13,12,.15);display:flex;align-items:center;justify-content:center;color:var(--black);transition:all .2s ease}.socialIcon:hover{background:var(--gold);border-color:var(--gold);color:var(--black);transform:translateY(-3px)}.hoursList{list-style:none;margin:0;padding:0}.hoursRow{display:flex;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid rgba(243,236,225,.1);color:#f3ece1cc;font-size:.95rem}.hoursRow:last-child{border-bottom:none}.hoursRow .day{color:var(--off-white);font-weight:500}.hoursRow .time{color:var(--gold)}.hoursRow.closed .time{color:#f3ece14d;text-decoration:line-through}.serviceNote{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(243,236,225,.1);font-size:.85rem;color:var(--gold);font-weight:500}.contactCtaBanner{max-width:1200px;margin:3rem auto 0;padding:0 1.5rem}.contactCtaInner{background:linear-gradient(135deg,var(--black) 0%,var(--red) 100%);border-radius:12px;padding:3rem;text-align:center;border:2px solid var(--gold)}.contactCtaInner h2{font-family:Fraunces,serif;font-size:clamp(1.5rem,3vw,2.5rem);color:var(--off-white);margin:0 0 .5rem}.contactCtaInner p{font-size:1rem;color:#f3ece1cc;margin:0 0 2rem;max-width:50ch;margin-left:auto;margin-right:auto}.contactCtaButtons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.ctaBtnWhatsapp{display:inline-flex;align-items:center;gap:.5rem;background:var(--off-white);color:var(--black);padding:.9rem 1.8rem;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease}.ctaBtnWhatsapp:hover{background:var(--gold);transform:translateY(-2px)}.ctaBtnConsultation{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(243,236,225,.4);color:var(--off-white);padding:.9rem 1.8rem;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s ease}.ctaBtnConsultation:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}@media (max-width: 600px){.contactHero{padding-top:3rem}.panel{padding:2rem}.contactCtaInner{padding:2rem 1.5rem}}.servicesPage{background:var(--off-white);min-height:100vh;font-family:Inter,sans-serif;padding-bottom:5rem}.servicesHero{padding:5rem 1.5rem 2rem;max-width:1200px;margin:0 auto}.eyebrow{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 1rem;font-weight:600}.heroAccentLine{width:56px;height:4px;background:var(--red);margin:0 0 1.5rem}.servicesHero h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;color:var(--black);margin:0 0 1rem}.servicesHero p{font-size:1.1rem;color:#0e0d0cb3;max-width:60ch;line-height:1.7;margin:0}.servicesGrid{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.serviceCard{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid rgba(14,13,12,.1);text-decoration:none;color:var(--black);transition:all .3s ease;border-top:4px solid var(--red)}.serviceCard:hover{border-top-color:var(--gold);transform:translateY(-5px);box-shadow:0 15px 30px -15px #0e0d0c33}.serviceCardContent{padding:1.75rem}.serviceCardTitle{font-family:Fraunces,serif;font-size:1.3rem;color:var(--black);margin:0 0 .75rem}.serviceCardDesc{font-size:.9rem;line-height:1.6;color:#0e0d0cb3;margin:0}.serviceCardBtn{background:var(--black);color:var(--off-white);padding:1rem 1.75rem;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem;border:none;cursor:pointer;transition:background .2s ease}.serviceCard:hover .serviceCardBtn{background:var(--red)}.serviceDetailPage{background:var(--off-white);min-height:100vh;font-family:Inter,sans-serif;padding-bottom:5rem}.serviceDetailHero{max-width:800px;margin:0 auto;padding:1rem 1.5rem 2.5rem}.serviceDetailHero h1{font-family:Fraunces,serif;font-size:clamp(2rem,4.5vw,3rem);color:var(--black);margin:0 0 1rem}.serviceDetailIntro{font-size:1.1rem;color:#0e0d0ccc;line-height:1.7;margin:0}.serviceDetailBody{max-width:800px;margin:0 auto;padding:0 1.5rem}.serviceMainContent h2{font-family:Fraunces,serif;font-size:1.5rem;color:var(--black);margin:2.5rem 0 1rem}.serviceMainContent p{font-size:1rem;line-height:1.8;color:#0e0d0ccc}.serviceFeatures{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1rem}.serviceFeatures li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--black)}.serviceContactRow{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.serviceContactBtn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border:1px solid rgba(14,13,12,.3);color:var(--black);text-decoration:none;font-size:.9rem;transition:all .2s ease}.serviceContactBtn:hover{border-color:var(--red);color:var(--red)}.serviceContactBtn.whatsapp{background:var(--black);color:var(--off-white);border-color:var(--black)}.serviceContactBtn.whatsapp:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.serviceGallerySection{margin-top:4rem}.serviceGallery figure{margin:0;border:1px solid rgba(14,13,12,.1)}.serviceGallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.serviceGallery figcaption{font-size:.8rem;color:#0e0d0cb3;padding:.75rem}.serviceCtaBanner{margin-top:4rem;background:linear-gradient(135deg,var(--black) 0%,var(--red) 100%);border:2px solid var(--gold);padding:3rem;text-align:center;color:var(--off-white)}.serviceCtaBanner h2{font-family:Fraunces,serif;font-size:1.75rem;margin:0 0 .5rem}.serviceCtaBanner p{font-size:1rem;color:#f3ece1cc;margin:0 0 2rem}.serviceCtaBtn{display:inline-block;background:var(--gold);color:var(--black);padding:1rem 2.25rem;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s ease}.serviceCtaBtn:hover{background:var(--off-white)}.serviceDetailPage{background:#f3ece1;min-height:100vh}.serviceHero{max-width:800px;margin:0 auto;padding:1rem 1.5rem 2.5rem}.serviceHero .eyebrow{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#b7913c;margin:0 0 .75rem}.serviceHero h1{font-family:Fraunces,serif;font-size:clamp(1.9rem,4.5vw,2.75rem);color:#0e0d0c;margin:0 0 1rem}.serviceIntro{font-family:Inter,sans-serif;color:#0e0d0c99;font-size:1.05rem;line-height:1.7;margin:0}.serviceBody{max-width:800px;margin:0 auto;padding:0 1.5rem 5rem;font-family:Inter,sans-serif;color:#0e0d0cdd;line-height:1.75}.serviceBody h2{font-family:Fraunces,serif;font-size:1.4rem;color:#0e0d0c;margin:2.25rem 0 .75rem}.serviceGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.serviceGallery figure{margin:0}.serviceGallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.serviceGallery figcaption{font-size:.78rem;color:#0e0d0c77;margin-top:.4rem}.serviceContactRow{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.serviceContactBtn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.3rem;border:1px solid #0E0D0C22;color:#0e0d0c;text-decoration:none;font-size:.88rem}.serviceContactBtn.whatsapp{background:#0e0d0c;color:#f3ece1;border-color:#0e0d0c}.serviceCtaBanner{margin-top:2.5rem;text-align:center}.serviceCtaBtn{display:inline-block;background:#b7913c;color:#0e0d0c;font-weight:600;padding:1rem 2.25rem;text-decoration:none;font-size:.95rem}.realEstatePage{background:var(--off-white);min-height:100vh;font-family:Inter,sans-serif;padding-bottom:5rem}.realEstateHero{max-width:1000px;margin:0 auto;padding:5rem 1.5rem 2rem}.realEstateHero .eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 1rem;font-weight:600}.realEstateHero .heroAccentLine{width:56px;height:4px;background:var(--red);margin:0 0 1.5rem}.realEstateHero h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4rem);color:var(--black);margin:0 0 1rem;max-width:18ch}.realEstateHero p{font-size:1.1rem;color:#0e0d0cb3;line-height:1.7;max-width:60ch}.realEstateServiceSection{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.realEstateServiceSection h2,.realEstateProjectsSection h2{font-family:Fraunces,serif;font-size:2rem;color:var(--black);margin-bottom:1.5rem}.realEstateServiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.realEstateServiceCard{background:#fff;border:1px solid rgba(14,13,12,.1);border-left:4px solid var(--gold);padding:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;color:var(--black)}.realEstateProjectsSection{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 2rem}.estateCard{background:#fff;border:1px solid rgba(14,13,12,.1);margin-bottom:3rem;overflow:hidden}.estateImageWrap{background:#0e0d0c0d}.estateImageWrap img{width:100%;max-height:500px;object-fit:contain;display:block}.estateContent{padding:2.5rem}.estateTitle{font-family:Fraunces,serif;font-size:2rem;color:var(--black);margin:0 0 .5rem}.estateLocation{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#0e0d0c99;margin:0 0 2rem}.estateSizes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 600px){.estateSizes{grid-template-columns:1fr}}.sizeBlock{border:1px solid rgba(14,13,12,.15);background:var(--off-white);padding:1.5rem}.sizeHeading{font-family:Fraunces,serif;font-size:1.5rem;color:var(--red);margin:0 0 1rem}.planList{display:grid;gap:.5rem}.planRow{display:flex;justify-content:space-between;font-size:.95rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(14,13,12,.2)}.planPrice{font-weight:700;color:var(--black)}.estateFeatures{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.featureTag{background:#f1c40f26;color:var(--black);font-size:.8rem;padding:.4rem .8rem;border:1px solid rgba(241,196,15,.5)}.estateCtaRow{display:flex;gap:1rem;flex-wrap:wrap}.realEstateBtn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .2s ease}.realEstateBtn.whatsapp{border:1px solid var(--black);color:var(--black);background:transparent}.realEstateBtn.whatsapp:hover{border-color:var(--gold);color:var(--black);background:#f1c40f1a}.realEstateBtn.primary{background:var(--red);color:var(--off-white)}.realEstateBtn.primary:hover{background:var(--gold);color:var(--black)}.realEstateBottomCta{max-width:1000px;margin:4rem auto 0;padding:3rem;background:var(--black);border:2px solid var(--gold);text-align:center;color:var(--off-white)}.realEstateBottomCta h2{font-family:Fraunces,serif;font-size:2rem;color:var(--gold);margin:0 0 1rem}.realEstateBottomCta p{font-size:1rem;color:#f3ece1cc;margin:0 0 2rem}.realEstateCallBtn{background:var(--red);color:var(--off-white);padding:1rem 2rem;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s ease}.realEstateCallBtn:hover{background:var(--gold);color:var(--black)}:root{--black: #0E0D0C;--off-white: #F3ECE1;--gold: #F1C40F;--red: #E53935;--gold-soft: #D4B472;--black-soft: #1A1918}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--off-white);color:var(--black);font-family:Inter,sans-serif}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--red)}
