:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#121212;--gold-primary:#d4af37;--gold-champagne:#e5d9c4;--gold-dark:#aa8c2c;--text-primary:#fff;--text-secondary:#e0e0e0;--text-muted:#999;--border-color:#222;--card-bg:#0a0a0acc;--accent-glow:#d4af3726;--bg-off-white:#faf9f6;--bg-off-white-darker:#f5f3f0;--text-on-light:#1a1a1a;--text-on-light-muted:#555;--border-on-light:#e5e2db;--font-serif:"Cinzel", Georgia, serif;--font-sans:"Montserrat", system-ui, -apple-system, sans-serif;--transition-smooth:all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .3s ease;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:16px;line-height:1.6;overflow-x:hidden}body::selection{background-color:var(--gold-primary);color:var(--bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--gold-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.1em;font-weight:400;line-height:1.2}p{font-family:var(--font-sans);color:var(--text-secondary);letter-spacing:.03em;font-weight:300}a{color:inherit;transition:var(--transition-fast);text-decoration:none}.container{max-width:1400px;padding:0 var(--spacing-md);width:100%;margin:0 auto}.flex{display:flex}.grid{display:grid}.relative{position:relative}.absolute{position:absolute}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slowZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes luxuryPulse{0%,to{opacity:.6}50%{opacity:1}}.btn-gold{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-primary);border:1px solid var(--gold-primary);cursor:pointer;z-index:1;transition:var(--transition-smooth);background:0 0;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:.8rem;display:inline-flex;position:relative;overflow:hidden}.btn-gold:before{content:"";background:var(--gold-primary);z-index:-1;transform-origin:100%;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.btn-gold:hover{color:var(--bg-primary);box-shadow:0 0 15px var(--accent-glow)}.btn-gold:hover:before{transform-origin:0;transform:scaleX(1)}.btn-gold-sm{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--gold-primary);border:1px solid var(--gold-primary);cursor:pointer;z-index:1;transition:var(--transition-smooth);background:0 0;justify-content:center;align-items:center;padding:.6rem 1.6rem;font-size:.75rem;display:inline-flex;position:relative;overflow:hidden}.btn-gold-sm:before{content:"";background:var(--gold-primary);z-index:-1;transform-origin:100%;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.btn-gold-sm:hover{color:var(--bg-primary);box-shadow:0 0 10px var(--accent-glow)}.btn-gold-sm:hover:before{transform-origin:0;transform:scaleX(1)}.section-light{background-color:var(--bg-off-white)!important;color:var(--text-on-light)!important}.section-light .section-title{color:var(--text-on-light)!important}.section-light .section-pretitle{color:var(--gold-dark)!important}.section-light p,.section-light .philosophy-text,.section-light .services-header-desc{color:var(--text-on-light-muted)!important}.section-light .philosophy-quote{color:var(--text-on-light)!important;border-left-color:var(--gold-primary)!important}.section-light .step-num{color:var(--gold-dark)!important}.section-light .step-title{color:var(--text-on-light)!important}.section-light .process-step{border-color:var(--border-on-light)!important;background-color:#fff!important;box-shadow:0 8px 30px #0000000a!important}.section-light .process-step:hover{box-shadow:0 20px 45px #00000014!important}.section-light .process-step .step-desc{color:var(--text-on-light-muted)!important}.section-light .about-service-card-border-wrap{background:#aa8c2c26!important}.section-light .about-service-card-border-wrap:hover{background:var(--gold-primary)!important}.section-light .btn-gold{color:var(--text-on-light)!important;border-color:var(--text-on-light)!important}.section-light .btn-gold:before{background:var(--text-on-light)!important}.section-light .btn-gold:hover{color:var(--bg-off-white)!important}.navbar{width:100%;height:90px;padding:0 var(--spacing-lg);-webkit-backdrop-filter:blur(15px);z-index:1000;transition:var(--transition-smooth);background:#000000d9;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{background:#000000fa;height:70px;box-shadow:0 5px 20px #00000080}.brand{cursor:pointer;flex-direction:column;display:flex}.brand-title{font-family:var(--font-serif);letter-spacing:.25em;color:var(--text-primary);font-size:1.6rem;line-height:1}.brand-subtitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.4em;color:var(--gold-primary);margin-top:4px;font-size:.6rem}.nav-links{gap:var(--spacing-md);align-items:center;list-style:none;display:flex}.nav-item{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;color:#fff;padding:10px 0;font-size:.75rem;font-weight:400;transition:color .3s;position:relative}.nav-item:after{content:"";background-color:var(--gold-primary);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-item:hover{color:var(--gold-primary)}.nav-item:hover:after{transform-origin:0;background-color:var(--gold-primary);transform:scaleX(1)}.navbar.scrolled .nav-item{color:var(--gold-primary)}.navbar.scrolled .nav-item:after{background-color:var(--gold-primary)}.navbar.scrolled .nav-item:hover{color:#fff}.navbar.scrolled .nav-item:hover:after{background-color:#fff}.services-dropdown-container{position:relative}.services-dropdown-menu{border:1px solid var(--border-color);width:780px;padding:var(--spacing-md);gap:var(--spacing-md);opacity:0;pointer-events:none;transition:var(--transition-fast);z-index:1001;background:#000000fa;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 30px #000c}.services-dropdown-container:hover .services-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.dropdown-col-title{font-family:var(--font-serif);color:var(--gold-primary);text-transform:uppercase;margin-bottom:var(--spacing-sm);letter-spacing:.15em;border-bottom:1px solid #ffffff0d;padding-bottom:6px;font-size:.85rem}.dropdown-links{flex-direction:column;gap:8px;list-style:none;display:flex}.dropdown-link-item{font-family:var(--font-sans);color:var(--text-secondary);transition:var(--transition-fast);cursor:pointer;font-size:.75rem}.dropdown-link-item:hover{color:var(--gold-champagne);transform:translate(4px)}.menu-toggle{cursor:pointer;z-index:1010;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:16px;display:none}.menu-toggle span{background-color:var(--text-primary);width:100%;height:1px;transition:var(--transition-fast)}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.drawer-menu{background:var(--bg-primary);z-index:999;width:100%;height:100vh;transition:var(--transition-smooth);padding:100px var(--spacing-md) var(--spacing-md) var(--spacing-md);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}.drawer-menu.open{right:0}.drawer-links{gap:var(--spacing-sm);flex-direction:column;width:100%;max-width:400px;list-style:none;display:flex}.drawer-item{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);text-align:center;font-size:1.6rem}.drawer-item:hover{color:var(--gold-primary)}.drawer-sublinks{margin:10px 0 var(--spacing-sm) 0;text-align:center;flex-direction:column;gap:6px;padding-left:0;list-style:none;display:flex}.drawer-sublink-item{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;font-size:.8rem}.drawer-sublink-item:hover{color:var(--gold-primary)}.hero-section{z-index:10;justify-content:flex-start;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-slider{z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.hero-slide{opacity:0;width:100%;height:100%;transition:opacity 1.5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scale(1.05)}.hero-slide.active{opacity:1;transition:opacity 1.5s cubic-bezier(.16,1,.3,1),transform 8s ease-out;transform:scale(1)}.hero-overlay{z-index:-1;background:linear-gradient(#0003 0%,#0000004d 50%,#000c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{text-align:left;max-width:750px;padding:0 var(--spacing-md);flex-direction:column;align-items:flex-start;margin-top:60px;margin-left:8%;margin-right:0;display:flex}.hero-title-container{margin-bottom:var(--spacing-sm);overflow:hidden}.hero-pretitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.4em;color:var(--gold-primary);margin-bottom:var(--spacing-sm);text-shadow:0 2px 8px #000c;font-size:.8rem;display:block}.hero-title{font-family:var(--font-serif);letter-spacing:.08em;color:var(--text-primary);text-transform:uppercase;text-shadow:0 4px 15px #000c;font-size:4rem;font-weight:300;line-height:1.15}.hero-title span{color:var(--gold-champagne);font-weight:600;display:block}.hero-subtitle{font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-secondary);margin-bottom:var(--spacing-md);text-shadow:0 2px 8px #000c;font-size:1.1rem;font-weight:200}.scroll-indicator{bottom:var(--spacing-md);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted);cursor:pointer;flex-direction:column;align-items:center;gap:8px;font-size:.65rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-indicator-line{background:#ffffff1a;width:1px;height:40px;position:relative;overflow:hidden}.scroll-indicator-line:after{content:"";background:var(--gold-primary);width:100%;height:20px;animation:2s ease-in-out infinite scrollAnim;position:absolute;top:0;left:0}@keyframes scrollAnim{0%{transform:translateY(-20px)}80%{transform:translateY(40px)}to{transform:translateY(40px)}}.section{padding:var(--spacing-xl) 0;background-color:var(--bg-primary)}.section-darker{background-color:var(--bg-secondary)}.section-header{max-width:700px;margin-bottom:var(--spacing-lg)}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-pretitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.3em;color:var(--gold-primary);margin-bottom:var(--spacing-xs);font-size:.75rem;display:block}.section-title{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);font-size:2.5rem}.philosophy-grid{gap:var(--spacing-lg);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.philosophy-content{gap:var(--spacing-md);flex-direction:column;display:flex}.philosophy-quote{font-family:var(--font-serif);color:var(--gold-champagne);border-left:2px solid var(--gold-primary);padding-left:var(--spacing-md);font-size:1.8rem;line-height:1.4}.philosophy-text{color:var(--text-secondary);font-size:1rem;font-weight:300;line-height:1.8}.philosophy-image-container{border:1px solid #ffffff0d;height:400px;position:relative;overflow:hidden}.section-light .philosophy-content .section-pretitle{letter-spacing:.15em;font-size:1.05rem;font-weight:600;color:var(--gold-dark)!important}.services-summary-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.service-summary-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-md);transition:var(--transition-smooth);cursor:pointer;gap:var(--spacing-sm);flex-direction:column;min-height:380px;display:flex}.service-summary-card:hover{border-color:var(--gold-primary);transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.service-summary-visual{background:var(--bg-primary);border:1px solid #ffffff05;justify-content:center;align-items:center;height:180px;display:flex}.service-summary-title{font-family:var(--font-serif);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:1.25rem}.service-summary-desc{color:var(--text-secondary);font-size:.85rem;font-weight:300}.service-summary-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--gold-primary);margin-top:auto;font-size:.7rem}.projects-showcase{gap:var(--spacing-lg);flex-direction:column;display:flex}.project-block{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.project-block.reverse{direction:rtl}.project-block.reverse *{direction:ltr}.project-image-frame{border:1px solid #ffffff0d;height:480px;position:relative;overflow:hidden}.project-image-frame:before{content:"";border:1px solid var(--gold-primary);opacity:0;z-index:2;transition:var(--transition-smooth);pointer-events:none;position:absolute;inset:15px}.project-image-frame:hover:before{opacity:.3}.project-details{gap:var(--spacing-sm);padding:0 var(--spacing-md);flex-direction:column;display:flex}.project-meta{font-family:var(--font-sans);color:var(--gold-primary);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}.project-name{font-family:var(--font-serif);text-transform:uppercase;color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:2rem}.project-desc{color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:.95rem;font-weight:300;line-height:1.8}.projects-sticky-stack{margin-top:var(--spacing-lg);flex-direction:column;gap:8vh;display:flex;position:relative}.project-sticky-card{background:var(--bg-secondary);transform-origin:top;border:1px solid #ffffff0d;border-radius:16px;margin-bottom:6vh;transition:transform .4s cubic-bezier(.25,1,.5,1),filter .4s;position:sticky;overflow:hidden;box-shadow:0 30px 60px #0009}.project-sticky-card.card-1{z-index:1;top:140px}.project-sticky-card.card-2{z-index:2;top:170px}.project-sticky-card.card-3{z-index:3;top:200px}.project-card-content{align-items:center;gap:var(--spacing-lg);grid-template-columns:1.2fr 1fr;padding:40px;display:grid}.project-sticky-card .project-image-frame{border:1px solid #ffffff08;border-radius:8px;height:420px}.project-sticky-card .project-details{padding:0 var(--spacing-sm)}@media (width<=991px){.projects-sticky-stack{gap:var(--spacing-md)}.project-sticky-card{margin-bottom:var(--spacing-md);border-radius:12px;position:relative!important;top:0!important}.project-card-content{gap:var(--spacing-md);grid-template-columns:1fr;padding:24px}.project-sticky-card .project-image-frame{height:300px}}.materials-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.material-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-md);transition:var(--transition-smooth);gap:var(--spacing-sm);flex-direction:column;display:flex}.material-card:hover{border-color:var(--gold-primary);transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.material-icon{color:var(--gold-primary);font-size:2rem;line-height:1}.material-title{font-family:var(--font-serif);color:var(--text-primary);text-transform:uppercase;font-size:1.2rem}.material-desc{color:var(--text-secondary);font-size:.85rem;font-weight:300}.process-timeline{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process-step{gap:var(--spacing-sm);z-index:2;background:var(--bg-primary);padding:var(--spacing-sm);flex-direction:column;display:flex}.step-num{font-family:var(--font-serif);color:var(--gold-primary);transition:var(--transition-smooth);font-size:3rem;font-weight:800;line-height:1}.process-step:hover .step-num{transform:scale(1.05)}.step-title{font-family:var(--font-serif);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem}.step-desc{color:var(--text-secondary);font-size:.85rem;font-weight:300}.testimonial-container{text-align:center;max-width:800px;margin:0 auto}.testimonial-quote{font-family:var(--font-serif);color:var(--gold-champagne);margin-bottom:var(--spacing-md);font-size:1.6rem;font-style:italic;line-height:1.6}.testimonial-quote:before,.testimonial-quote:after{content:"\"";color:var(--gold-primary);font-size:2.2rem}.testimonial-author{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.25em;color:var(--text-primary);font-size:.8rem;font-weight:500}.testimonial-location{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-top:4px;font-size:.7rem}.consultation-card{background:var(--bg-secondary);border:1px solid var(--border-color);max-width:800px;padding:var(--spacing-lg);margin:0 auto;position:relative;overflow:hidden}.consultation-card:before{content:"";background:var(--gold-primary);width:4px;height:100%;position:absolute;top:0;left:0}.form-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-group.full-width{grid-column:span 2}.form-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-primary);font-size:.65rem}.form-input,.form-select,.form-textarea{border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-fast);background:#ffffff05;outline:none;padding:.8rem 0;font-size:.85rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom-color:var(--gold-primary);background:#ffffff0a}.form-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:100px}.form-message{padding:var(--spacing-sm);color:var(--gold-champagne);font-family:var(--font-sans);text-align:center;margin-bottom:var(--spacing-md);background:#d6af370d;border:1px solid #d6af374d;font-size:.8rem}.brochure-container{padding-top:140px;padding-bottom:var(--spacing-md)}.brochure-hero{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.brochure-visual{background:var(--bg-secondary);height:450px;padding:var(--spacing-md);border:1px solid #ffffff0d;justify-content:center;align-items:center;display:flex}.brochure-features{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}.feature-item{border-left:1px solid var(--gold-primary);padding-left:var(--spacing-sm)}.feature-title{font-family:var(--font-serif);color:var(--gold-champagne);text-transform:uppercase;margin-bottom:4px;font-size:1rem}.feature-desc{color:var(--text-secondary);font-size:.85rem;font-weight:300}.gallery-container{padding-top:140px;padding-bottom:var(--spacing-xl);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:50%;background-size:50px 50px;position:relative;overflow:hidden}.gallery-bg-glow-1{filter:blur(120px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:20s infinite alternate floatGlow1;position:absolute;top:10%;left:-20%}.gallery-bg-glow-2{filter:blur(140px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff1f 0%,#0000 70%);border-radius:50%;width:700px;height:700px;animation:25s infinite alternate floatGlow2;position:absolute;bottom:15%;right:-20%}@keyframes floatGlow1{0%{transform:translate(0)scale(1)}to{transform:translate(120px,80px)scale(1.15)}}@keyframes floatGlow2{0%{transform:translate(0)scale(1)}to{transform:translate(-100px,-80px)scale(1.1)}}.gallery-filters{justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);z-index:1;flex-wrap:wrap;display:flex;position:relative}.filter-btn{border:1px solid var(--gold-primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--gold-primary);cursor:pointer;transition:var(--transition-fast);background:0 0;border-radius:4px;padding:.6rem 1.4rem;font-size:.7rem}.filter-btn.active,.filter-btn:hover{border-color:var(--gold-primary);color:#fff;background:var(--gold-primary);box-shadow:0 4px 12px #d4af3740}.gallery-masonry{columns:3;column-gap:var(--spacing-md);z-index:1;position:relative}.gallery-item{break-inside:avoid;margin-bottom:var(--spacing-md);cursor:pointer;background:var(--bg-secondary);border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.gallery-item:hover{border-color:#fff3;transform:translateY(-5px);box-shadow:0 15px 30px #ffffff0d}.gallery-img{width:100%;height:auto;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block}.gallery-item:hover .gallery-img{transform:scale(1.04)}.gallery-item-overlay{opacity:0;width:100%;height:100%;padding:var(--spacing-md);text-align:center;background:#0a0a0ae0;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-title{font-family:var(--font-serif);color:var(--gold-primary);text-transform:uppercase;margin-bottom:6px;font-size:1.1rem}.gallery-item-cat{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.gallery-section.section-light{background-color:var(--bg-off-white)!important;color:var(--text-on-light)!important}.gallery-section.section-light .section-title{color:var(--text-on-light)!important}.gallery-section.section-light .section-pretitle{color:var(--gold-dark)!important}.gallery-section.section-light .gallery-container{background-image:linear-gradient(#00000004 1px,#0000 1px),linear-gradient(90deg,#00000004 1px,#0000 1px)}.gallery-section.section-light .gallery-bg-glow-1,.gallery-section.section-light .gallery-bg-glow-2{display:none}.gallery-section.section-light .gallery-item{background:#fff;border:1px solid #0000000d;box-shadow:0 4px 20px #00000008}.gallery-section.section-light .gallery-item:hover{border-color:#0000001f;box-shadow:0 15px 35px #00000014}.lightbox{z-index:2000;width:100%;height:100vh;padding:var(--spacing-md);background:#000000f5;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.lightbox-content{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;width:95vw;max-width:1400px;height:92vh;display:flex;position:relative}.lightbox-visual{justify-content:center;align-items:center;width:100%;height:80%;display:flex;overflow:hidden}.lightbox-visual img{object-fit:contain;border:1px solid #ffffff0d;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 50px #000000e6}.lightbox-title{font-family:var(--font-serif);color:var(--gold-primary);text-transform:uppercase;margin-top:var(--spacing-sm);letter-spacing:.05em;text-align:center;font-size:1.4rem}.lightbox-desc{color:var(--text-secondary);text-align:center;max-width:800px;margin-top:2px;font-size:.85rem;line-height:1.5}.lightbox-close{color:var(--text-primary);cursor:pointer;width:44px;height:44px;transition:var(--transition-smooth);z-index:2010;background:#0009;border:1px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:10px;right:10px}.lightbox-close:hover{background:var(--gold-primary);color:#000;border-color:var(--gold-primary);transform:scale(1.1)}.lightbox-prev,.lightbox-next{color:var(--text-primary);cursor:pointer;width:50px;height:50px;transition:var(--transition-smooth);z-index:2010;background:#0009;border:1px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-prev:hover,.lightbox-next:hover{background:var(--gold-primary);color:#000;border-color:var(--gold-primary);transform:translateY(-50%)scale(1.1)}@media (width<=768px){.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:1.4rem}.lightbox-prev{left:5px}.lightbox-next{right:5px}}.franchise-container{padding-top:120px;padding-bottom:var(--spacing-xl);gap:var(--spacing-xl);flex-direction:column;display:flex}.franchise-hero{text-align:center;max-width:850px;margin:0 auto}.franchise-main-title{font-family:var(--font-serif);text-transform:uppercase;color:var(--text-primary);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm);letter-spacing:.05em;font-size:3.5rem;font-weight:300}.franchise-hero-desc{font-family:var(--font-sans);color:var(--text-secondary);font-size:1.15rem;font-weight:300;line-height:1.8}.franchise-proposition-section,.franchise-formats-section,.franchise-form-section{gap:var(--spacing-md);flex-direction:column;display:flex}.franchise-section-header{text-align:center;max-width:600px;margin:0 auto}.franchise-section-title{font-family:var(--font-serif);text-transform:uppercase;color:var(--text-primary);letter-spacing:.08em;margin-top:6px;font-size:2.2rem;line-height:1.35}.franchise-benefits-grid{gap:var(--spacing-md);margin-top:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.franchise-benefit-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-md);gap:var(--spacing-xs);transition:var(--transition-smooth);flex-direction:column;display:flex}.franchise-benefit-card:hover{border-color:var(--gold-primary);transform:translateY(-4px);box-shadow:0 10px 30px #0006}.franchise-benefit-num{font-family:var(--font-serif);color:var(--gold-primary);font-size:2.5rem;font-weight:300;line-height:1}.franchise-benefit-title{font-family:var(--font-serif);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-top:5px;font-size:1.15rem}.franchise-benefit-desc{font-family:var(--font-sans);color:var(--text-secondary);font-size:.85rem;font-weight:300;line-height:1.6}.franchise-formats-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.franchise-format-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-md);transition:var(--transition-smooth);position:relative;overflow:hidden}.franchise-format-card:before{content:"";background:var(--gold-primary);transform-origin:0;width:100%;height:2px;transition:var(--transition-smooth);position:absolute;top:0;left:0;transform:scaleX(0)}.franchise-format-card:hover{border-color:var(--gold-primary);transform:translateY(-4px);box-shadow:0 10px 30px #0006}.franchise-format-card:hover:before{transform:scaleX(1)}.franchise-format-tag{font-family:var(--font-sans);text-transform:uppercase;color:var(--gold-primary);letter-spacing:.2em;margin-bottom:var(--spacing-xs);font-size:.65rem;display:block}.franchise-format-title{font-family:var(--font-serif);color:var(--text-primary);text-transform:uppercase;margin-bottom:var(--spacing-xs);font-size:1.5rem}.franchise-format-desc{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:.9rem;font-weight:300;line-height:1.6}.franchise-format-specs{padding-top:var(--spacing-sm);border-top:1px solid #ffffff0d;flex-direction:column;gap:8px;list-style:none;display:flex}.franchise-format-specs li{font-family:var(--font-sans);color:var(--text-secondary);font-size:.8rem}.franchise-format-specs li strong{color:var(--gold-champagne);margin-right:5px}.franchise-form-header{text-align:center;max-width:850px;margin:0 auto}.franchise-form-subtitle{font-family:var(--font-sans);color:var(--text-secondary);margin-top:10px;font-size:.95rem;font-weight:300}.franchise-form-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;max-width:800px;padding:var(--spacing-lg);margin:0 auto;position:relative;overflow:hidden}.franchise-form-wrapper:before{content:"";background:var(--gold-primary);width:100%;height:4px;position:absolute;top:0;left:0}.franchise-styled-form{width:100%}.franchise-form-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.franchise-form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.franchise-form-group.full-width{grid-column:span 2}.franchise-form-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--gold-primary);font-size:.65rem;font-weight:500}.franchise-form-input,.franchise-form-textarea{border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-fast);background:#ffffff05;outline:none;padding:10px 0;font-size:.9rem}.franchise-form-input:focus,.franchise-form-textarea:focus{border-bottom-color:var(--gold-primary);background:#ffffff0a}.franchise-form-textarea{resize:vertical;min-height:120px}.contact-container{padding-top:120px;padding-bottom:var(--spacing-xl);gap:var(--spacing-xl);flex-direction:column;display:flex}.contact-locations-grid{gap:var(--spacing-md);margin-top:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.contact-location-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-md);gap:var(--spacing-xs);transition:var(--transition-smooth);flex-direction:column;display:flex}.contact-location-card:hover{border-color:var(--gold-primary);transform:translateY(-4px);box-shadow:0 10px 30px #0006}.contact-location-title{font-family:var(--font-serif);color:var(--gold-primary);text-transform:uppercase;letter-spacing:.05em;font-size:1.15rem}.contact-location-text{font-family:var(--font-sans);color:var(--text-secondary);font-size:.85rem;font-weight:300;line-height:1.6}.contact-form-section{gap:var(--spacing-md);flex-direction:column;display:flex}.contact-form-header{text-align:center;max-width:850px;margin:0 auto}.contact-form-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;max-width:800px;padding:var(--spacing-lg);margin:0 auto;position:relative;overflow:hidden}.contact-form-wrapper:before{content:"";background:var(--gold-primary);width:100%;height:4px;position:absolute;top:0;left:0}.contact-styled-form{width:100%}.contact-form-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.contact-form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.contact-form-group.full-width{grid-column:span 2}.contact-form-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--gold-primary);font-size:.65rem;font-weight:500}.contact-form-input,.contact-form-select,.contact-form-textarea{border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-fast);background:#ffffff05;outline:none;padding:10px 0;font-size:.9rem}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{border-bottom-color:var(--gold-primary);background:#ffffff0a}.contact-form-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.contact-form-textarea{resize:vertical;min-height:120px}.floating-quick-actions{z-index:1006;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}.quick-action-btn{cursor:pointer;color:#fff;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:60px;height:60px;padding:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,background-color .3s;display:flex}.quick-action-btn.whatsapp{background-color:#25d366;box-shadow:0 5px 20px #25d36659}.quick-action-btn.whatsapp:hover,.quick-action-btn.whatsapp.active{background-color:#20ba5a;transform:scale(1.1)rotate(5deg);box-shadow:0 8px 30px #25d3668c}.quick-action-btn.location{background-color:#4285f4;box-shadow:0 5px 20px #4285f459}.quick-action-btn.location:hover{background-color:#3370d4;transform:scale(1.1)translateY(-2px);box-shadow:0 8px 30px #4285f48c}.quick-action-btn.instant-form{background-color:#ff4b4b;box-shadow:0 5px 20px #ff4b4b59}.quick-action-btn.instant-form:hover{background-color:#e03a3a;transform:scale(1.1)translateY(-2px);box-shadow:0 8px 30px #ff4b4b8c}.quick-action-btn svg{transition:var(--transition-fast)}.whatsapp-widget{background:var(--bg-secondary);z-index:1005;width:350px;font-family:var(--font-sans);opacity:0;pointer-events:none;border:1px solid #25d36640;border-radius:12px;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;bottom:30px;right:110px;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 10px 40px #000000b3,0 0 20px #25d3661a}.whatsapp-widget.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.whatsapp-widget-header{color:#fff;background:linear-gradient(135deg,#128c7e 0%,#25d366 100%);border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.whatsapp-widget-avatar{color:#fff;background:#ffffff26;border:1.5px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex}.whatsapp-widget-info{flex-direction:column;display:flex}.whatsapp-widget-name{letter-spacing:.02em;font-size:.95rem;font-weight:600}.whatsapp-widget-status{opacity:.95;align-items:center;gap:6px;font-size:.75rem;display:flex}.whatsapp-widget-status:before{content:"";background:#39ff14;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 6px #39ff14}.whatsapp-widget-body{background:#080808;flex-direction:column;gap:15px;padding:20px;display:flex}.whatsapp-widget-prompt{color:var(--text-secondary);background:#25d3660a;border:1px dashed #25d36626;border-radius:6px;margin:0;padding:12px;font-size:.8rem;line-height:1.4}.whatsapp-widget-submit{color:#fff;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:600;font-family:var(--font-sans);background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.whatsapp-widget-submit:hover{transform:translateY(-1px);box-shadow:0 5px 15px #25d3664d}.whatsapp-widget-submit:active{transform:translateY(1px)}@media (width<=576px){.whatsapp-widget{width:calc(100vw - 40px);bottom:215px;right:20px}}.footer{border-top:1px solid var(--border-color);padding:var(--spacing-lg) 0 var(--spacing-md) 0;background-color:#000}.footer-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-brand-column{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-brand-desc{color:var(--text-muted);font-size:.85rem;line-height:1.8}.footer-column-title{font-family:var(--font-serif);text-transform:uppercase;color:var(--text-primary);margin-bottom:var(--spacing-md);letter-spacing:.1em;font-size:1rem}.footer-links{gap:var(--spacing-xs);flex-direction:column;list-style:none;display:flex}.footer-link-item{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);font-size:.8rem}.footer-link-item:hover{color:var(--gold-primary);transform:translate(3px)}.footer-contact-details{gap:var(--spacing-xs);color:var(--text-muted);flex-direction:column;font-size:.8rem;display:flex}.footer-contact-details strong{color:var(--text-primary)}.footer-bottom{padding-top:var(--spacing-md);border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;display:flex}.footer-copy{color:var(--text-muted);font-size:.75rem}.footer-social-row{gap:15px;display:flex}.social-link{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);font-size:.8rem}.social-link:hover{color:var(--gold-primary)}.luxury-loader{background:var(--bg-primary);z-index:9999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity 1s ease-in-out;display:flex;position:fixed;top:0;left:0}.loader-logo-img{opacity:0;max-width:250px;height:auto;animation:3s forwards fadeInOut}.navbar-logo-img{width:auto;height:36px;transition:var(--transition-smooth);display:block}.navbar.scrolled .navbar-logo-img{height:28px}.footer-logo-img{width:auto;height:40px;display:block}.loader-line{background:var(--gold-primary);width:150px;height:1px;margin-top:var(--spacing-sm);animation:3s forwards scaleLine;transform:scaleX(0)}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}30%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@keyframes scaleLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.reveal-active{opacity:1;transform:translateY(0)}@media (width<=1024px){.navbar{padding:0 var(--spacing-md)}.nav-links{display:none}.menu-toggle{display:flex}.hero-title{font-size:2.8rem}.philosophy-grid{gap:var(--spacing-md);grid-template-columns:1fr}.philosophy-image-container{height:300px}.services-summary-grid{grid-template-columns:1fr}.project-block{gap:var(--spacing-md);grid-template-columns:1fr}.project-image-frame{height:320px}.project-block.reverse{direction:ltr}.materials-grid,.process-timeline,.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.brochure-hero{grid-template-columns:1fr}.brochure-visual{height:300px}.brochure-features{grid-template-columns:1fr}.gallery-masonry{columns:2}.franchise-opportunity-grid,.contact-locations-grid,.contact-form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{gap:var(--spacing-sm);text-align:center;flex-direction:column}}@media (width<=576px){.gallery-masonry{columns:1}.footer-grid{grid-template-columns:1fr}.floating-quick-actions{gap:10px;bottom:20px;right:20px}.quick-action-btn{width:50px;height:50px}.quick-action-btn svg{width:22px;height:22px}}#clients .section-pretitle{font-weight:700!important}.marquee-container{background:#0006;border-top:1px solid #ffffff05;border-bottom:1px solid #ffffff05;width:100%;padding:2.5rem 0;display:flex;position:relative;overflow:hidden}.marquee-content{gap:var(--spacing-xl);min-width:max-content;animation:30s linear infinite marquee-scroll;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--font-serif);letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;transition:var(--transition-fast);align-items:center;gap:15px;font-size:1.5rem;display:flex}.marquee-item:hover{color:var(--gold-primary)}.client-logo-card{width:210px;height:90px;transition:transform var(--transition-smooth), background var(--transition-smooth), box-shadow var(--transition-smooth);background:#fffffff2;border:1px solid #0000000d;border-radius:6px;justify-content:center;align-items:center;padding:12px 24px;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000008}.client-logo-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 10px 30px #d4af3733}.client-logo-img{object-fit:contain;max-width:100%;max-height:100%;transform:scale(1.35)}.marquee-item-award{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;width:300px;transition:var(--transition-smooth);flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:1.2rem;display:flex}.marquee-item-award:hover{border-color:var(--gold-primary);transform:translateY(-4px);box-shadow:0 10px 30px #0006}.award-image-container{background:#000;border:1px solid #ffffff0d;border-radius:2px;width:100%;height:180px;overflow:hidden}.award-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.marquee-item-award:hover .award-image{transform:scale(1.05)}.award-title{font-family:var(--font-serif);color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;margin-top:5px;font-size:.9rem}.award-desc{font-family:var(--font-sans);color:var(--text-secondary);font-size:.75rem;font-weight:300;line-height:1.5}.founders-group-container{width:100%;max-width:900px;margin:0 auto var(--spacing-lg) auto;border:1px solid #ffffff08;height:500px;overflow:hidden}.founders-group-img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:var(--transition-smooth)}.founders-group-container:hover .founders-group-img{transform:scale(1.02)}.founders-grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;display:grid}.founder-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-md);text-align:center;transition:var(--transition-smooth);flex-direction:column;align-items:center;display:flex}.founder-card:hover{border-color:var(--gold-primary);transform:translateY(-5px)}.founder-photo-container{border:2px solid var(--border-color);width:250px;height:330px;margin-bottom:var(--spacing-sm);transition:var(--transition-smooth);border-radius:8px;overflow:hidden}.founder-card:hover .founder-photo-container{border-color:var(--gold-primary)}.founder-photo{object-fit:cover;width:100%;height:100%}.founder-name{font-family:var(--font-serif);color:var(--text-primary);text-transform:uppercase;margin-bottom:4px;font-size:1.5rem}.founder-designation{font-family:var(--font-sans);color:var(--gold-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px;font-size:.8rem}.founder-email-link{font-family:var(--font-sans);color:var(--text-secondary);transition:var(--transition-fast);margin-bottom:var(--spacing-sm);font-size:.85rem;text-decoration:none;display:block}.founder-email-link:hover{color:var(--gold-primary)}.founder-socials{gap:15px;margin-top:auto;display:flex}.founder-social-icon{background-color:var(--gold-primary);width:38px;height:38px;transition:var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;color:#000!important}.founder-social-icon:hover{background-color:#fff;transform:scale(1.1);color:#000!important}@media (width<=768px){.founders-grid{gap:var(--spacing-md);grid-template-columns:1fr}.founders-group-container{height:300px}}.brochure-gallery-section{margin-top:var(--spacing-md);margin-bottom:0;animation:1s ease-out fadeIn}.brochure-gallery-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.brochure-gallery-item{cursor:pointer;background:var(--bg-secondary);border:1px solid #ffffff0d;height:250px;position:relative;overflow:hidden}.brochure-gallery-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-medium)}.brochure-gallery-item:hover .brochure-gallery-img{transform:scale(1.08)}.brochure-gallery-overlay{padding:var(--spacing-md) var(--spacing-sm);transition:transform var(--transition-medium);background:linear-gradient(#0000 0%,#000c 100%);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.brochure-gallery-item:hover .brochure-gallery-overlay{transform:translateY(0)}.brochure-gallery-item-title{font-family:var(--font-serif);color:var(--gold-champagne);text-transform:uppercase;margin:0;font-size:.9rem}.brochure-cta-banner{border:1px solid var(--gold-primary);padding:var(--spacing-xl);text-align:center;margin-top:var(--spacing-xl);background:linear-gradient(135deg,#18150d 0%,#080602 100%);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.brochure-cta-banner h3{font-family:var(--font-serif);color:var(--gold-primary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;font-size:1.8rem}.brochure-cta-banner p{color:var(--text-secondary);margin-bottom:var(--spacing-md);max-width:600px;margin-left:auto;margin-right:auto;font-size:.95rem}@media (width<=1024px){.brochure-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.brochure-gallery-grid{grid-template-columns:1fr}.brochure-gallery-item{height:200px}.brochure-cta-banner{padding:var(--spacing-lg) var(--spacing-md)}.brochure-cta-banner h3{font-size:1.4rem}}.modal-overlay{-webkit-backdrop-filter:blur(15px);z-index:3000;width:100%;height:100vh;padding:var(--spacing-md);background:#000000d9;justify-content:center;align-items:center;animation:.3s ease-out modalFadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;max-width:680px;padding:var(--spacing-lg);animation:.4s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;overflow:hidden;box-shadow:0 20px 50px #000c}.modal-content:before{content:"";background:var(--gold-primary);width:4px;height:100%;position:absolute;top:0;left:0}.modal-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:2.2rem;line-height:1;position:absolute;top:15px;right:15px}.modal-close:hover{color:var(--gold-primary)}.modal-header{margin-bottom:var(--spacing-md);text-align:center}.modal-title{font-family:var(--font-serif);text-transform:uppercase;color:var(--text-primary);letter-spacing:.05em;margin-top:5px;font-size:1.8rem}.modal-form-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=576px){.modal-form-grid{gap:var(--spacing-sm);grid-template-columns:1fr}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hero-section{justify-content:center}.hero-content{text-align:center;align-items:center;margin-left:0;margin-right:0}}.other-services-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.other-service-card{background:var(--bg-secondary);border:1px solid var(--border-color);transition:var(--transition-smooth);flex-direction:column;display:flex;overflow:hidden}.other-service-card:hover{border-color:var(--gold-primary);transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.other-service-img-container{border-bottom:1px solid var(--border-color);height:200px;position:relative;overflow:hidden}.other-service-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-medium)}.other-service-card:hover .other-service-img{transform:scale(1.08)}.other-service-overlay{opacity:0;width:100%;height:100%;transition:var(--transition-smooth);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.other-service-card:hover .other-service-overlay{opacity:1}.other-service-view{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--gold-primary);border:1px solid var(--gold-primary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;padding:10px 20px;font-size:.75rem}.other-service-info{padding:var(--spacing-sm);flex-direction:column;flex-grow:1;gap:6px;display:flex}.other-service-title{font-family:var(--font-serif);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.1rem}.other-service-desc{color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:300;line-height:1.4}@media (width<=992px){.other-services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.other-services-grid{grid-template-columns:1fr}}.admin-container{padding-top:140px;padding-bottom:var(--spacing-xl);max-width:1200px;margin:0 auto}.admin-login-card{background:var(--bg-secondary);border:1px solid var(--border-color);max-width:450px;padding:var(--spacing-lg);margin:40px auto;position:relative;box-shadow:0 20px 50px #000c}.admin-login-card:before{content:"";background:var(--gold-primary);width:100%;height:4px;position:absolute;top:0;left:0}.admin-dashboard-header{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.admin-user-info{align-items:center;gap:15px;display:flex}.admin-tabs{margin-bottom:var(--spacing-md);border-bottom:1px solid #ffffff0d;gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.admin-tab-btn{color:var(--text-secondary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;padding:10px 20px;font-size:.75rem}.admin-tab-btn:hover{color:var(--gold-primary)}.admin-tab-btn.active{border:1px solid var(--gold-primary);color:var(--gold-primary);background:#d4af370d}.admin-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;margin-top:15px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid #ffffff08;padding:14px 18px;font-size:.8rem}.admin-table th{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--gold-primary);background:#0006;font-weight:500}.admin-table td{color:var(--text-secondary)}.admin-table tr:hover td{color:var(--text-primary);background:#ffffff03}.admin-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--gold-primary);background:#d4af371a;border:1px solid #d4af3733;border-radius:2px;padding:4px 8px;font-size:.65rem;font-weight:500;display:inline-block}.admin-badge-franchise{color:#3498db;background:#3498db1a;border:1px solid #3498db33}.admin-form-grid{gap:var(--spacing-lg);grid-template-columns:1.2fr .8fr;display:grid}@media (width<=992px){.admin-form-grid{grid-template-columns:1fr}}.file-upload-box{border:2px dashed var(--border-color);text-align:center;cursor:pointer;transition:var(--transition-fast);background:#ffffff03;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.file-upload-box:hover{border-color:var(--gold-primary);background:#d4af3705}.file-upload-preview{object-fit:contain;border:1px solid var(--border-color);max-width:100%;max-height:250px;margin-top:15px}.admin-manage-grid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=992px){.admin-manage-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.admin-manage-grid{grid-template-columns:1fr}}.admin-manage-card{background:var(--bg-secondary);border:1px solid var(--border-color);flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-manage-card:hover{border-color:var(--gold-primary)}.admin-manage-img-container{background:#000;height:180px;position:relative;overflow:hidden}.admin-manage-img{object-fit:cover;width:100%;height:100%}.admin-manage-info{flex-direction:column;flex-grow:1;justify-content:space-between;gap:10px;padding:15px;display:flex}.admin-manage-title{font-family:var(--font-serif);color:var(--text-primary);text-transform:uppercase;margin:0;font-size:.95rem}.btn-delete{color:#e74c3c;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:var(--transition-fast);background:#e74c3c1a;border:1px solid #e74c3c4d;width:100%;padding:8px 12px;font-size:.7rem}.btn-delete:hover{color:#fff;background:#e74c3c;border-color:#e74c3c}.dropdown-action-container{display:inline-block;position:relative}.dropdown-action-menu{border:1px solid var(--border-color);z-index:100;background-color:#111;border-radius:4px;min-width:120px;display:none;position:absolute;right:0;box-shadow:0 8px 16px #0009}.dropdown-action-container:hover .dropdown-action-menu{display:block}.dropdown-action-menu button{color:var(--text-secondary);text-align:left;cursor:pointer;width:100%;font-size:.75rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;padding:8px 14px;text-decoration:none;transition:all .2s;display:block}.dropdown-action-menu button:hover{background-color:var(--gold-primary);color:#000}.achievements-section{background-position:50%;background-repeat:no-repeat;background-size:cover;padding:100px 0;position:relative;overflow:hidden}.achievements-section:before{content:"";z-index:1;background:linear-gradient(#000000d9 0%,#0a0a0af2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.achievements-section .container{z-index:2;position:relative}.achievements-grid{grid-template-columns:1.2fr 2fr;align-items:center;gap:60px;display:grid}.achievements-left{flex-direction:column;align-items:flex-start;display:flex}.achievements-title-group{border-left:2.5px solid var(--gold-primary);text-align:left;margin-bottom:24px;padding-left:24px}.achievements-pretitle{font-family:var(--font-sans);color:var(--gold-primary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px;font-size:.8rem;font-weight:500;display:block}.achievements-main-title{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:2.6rem;font-weight:400;line-height:1.2}.achievements-desc{font-family:var(--font-sans);color:var(--text-secondary);max-width:480px;margin:0;font-size:.9rem;font-weight:300;line-height:1.7}.achievements-right-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.achievements-stat-card{text-align:center;transition:transform var(--transition-smooth);flex-direction:column;align-items:center;display:flex}.achievements-stat-card:hover{transform:translateY(-5px)}.achievements-stat-title{font-family:var(--font-sans);color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #ffffff26;width:100%;margin-bottom:12px;padding-bottom:8px;font-size:.8rem;font-weight:500}.achievements-stat-value{font-family:var(--font-serif);color:var(--gold-primary);margin:0;font-size:2.5rem;font-weight:700}@media (width<=992px){.achievements-grid{grid-template-columns:1fr;gap:40px}.achievements-left{text-align:center;align-items:center}.achievements-title-group{border-left:none;border-bottom:2px solid var(--gold-primary);flex-direction:column;align-items:center;width:100%;max-width:400px;margin-bottom:20px;padding-bottom:15px;padding-left:0;display:flex}.achievements-desc{text-align:center;max-width:100%}.achievements-right-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (width<=480px){.achievements-right-grid{grid-template-columns:1fr;gap:25px}}.split-form-container{background:var(--bg-secondary);border:1px solid var(--border-color);grid-template-columns:1fr 1.5fr;width:100%;max-width:1100px;margin:40px auto;display:grid;overflow:hidden;box-shadow:0 15px 50px #00000080}.branch-office-panel{color:var(--bg-primary);text-align:left;background:#c5a059;flex-direction:column;padding:50px 40px;display:flex}.branch-office-title{font-family:var(--font-serif);color:var(--bg-primary);text-align:left;margin-bottom:40px;font-size:2rem;font-weight:400}.branch-office-item{align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.branch-office-icon-wrapper{width:48px;height:48px;color:var(--bg-primary);border:1.5px solid #00000059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.branch-office-info{text-align:left;flex-direction:column;gap:8px;display:flex}.branch-office-item-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--bg-primary);margin:0;font-size:.95rem;font-weight:600}.branch-office-item-text{font-family:var(--font-sans);color:#000c;text-align:left;margin:0;font-size:.85rem;font-weight:400;line-height:1.6}.branch-office-divider{background-color:#0000001f;width:100%;height:1px;margin:15px 0 25px}.form-panel{background:var(--bg-secondary);flex-direction:column;justify-content:center;padding:50px 45px;display:flex}.form-panel input,.form-panel select,.form-panel textarea{border:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;box-sizing:border-box!important;background:#ffffff05!important;border-radius:4px!important;outline:none!important;width:100%!important;padding:14px 16px!important;font-size:.9rem!important;transition:border-color .2s,box-shadow .2s!important}.form-panel input::placeholder,.form-panel textarea::placeholder{color:var(--text-muted)!important}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--gold-primary)!important;box-shadow:0 0 10px var(--accent-glow)!important}.form-panel 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 24 24' stroke='%23999999'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:40px!important}.form-row-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-field-group{flex-direction:column;align-items:flex-start;width:100%;display:flex}.form-field-group.full-width{grid-column:span 2}.btn-send-now{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;width:fit-content;margin-top:15px;padding:14px 40px;font-size:.85rem;font-weight:600;transition:background .2s,transform .1s;color:var(--bg-primary)!important;background:#c5a059!important}.btn-send-now:hover{background:#b08e4d!important}.btn-send-now:active{transform:translateY(1px)}.btn-send-now:disabled{cursor:not-allowed;background:#cbd5e0}@media (width<=900px){.split-form-container{grid-template-columns:1fr;margin:20px auto}.branch-office-panel,.form-panel{padding:40px 30px}.form-row-grid{grid-template-columns:1fr;gap:15px}.form-field-group.full-width{grid-column:span 1}}.testimonial-header{margin-bottom:var(--spacing-lg);border-left:2px solid var(--gold-primary);padding-left:var(--spacing-sm);flex-direction:column;display:flex}.testimonial-section-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.3em;color:var(--gold-primary);margin-bottom:6px;font-size:.75rem}.testimonial-section-title{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);font-size:2.2rem}.testimonial-section-title span{color:#bc9c7c}.testimonial-slider-container{gap:var(--spacing-lg);grid-template-columns:1.1fr 1.3fr;align-items:center;transition:opacity .3s;display:grid;position:relative}.testimonial-slider-container.fade-out{opacity:0}.testimonial-card-wrapper{z-index:10;margin-right:-120px;position:relative}.testimonial-gold-card{background-color:#bc9c7c;flex-direction:column;justify-content:center;min-height:320px;padding:3.5rem 3rem;display:flex;position:relative;box-shadow:0 15px 35px #0006}.testimonial-quote-symbol{font-size:6rem;font-family:var(--font-serif);color:#ffffff40;pointer-events:none;line-height:1;position:absolute;top:15px;right:35px}.testimonial-client-name{font-family:var(--font-sans);color:#fff;letter-spacing:.05em;margin-bottom:var(--spacing-sm);font-size:1.4rem;font-weight:600}.testimonial-client-text{font-family:var(--font-sans);color:#ffffffe6;margin-bottom:var(--spacing-md);white-space:pre-line;font-size:.95rem;font-weight:300;line-height:1.7}.testimonial-stars-row{gap:4px;display:flex}.star-char{color:#fff;font-size:1.1rem}.testimonial-nav-buttons{z-index:15;display:flex;position:absolute;bottom:-22px;right:40px}.testimonial-nav-btn{cursor:pointer;width:44px;height:44px;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.prev-btn{color:#bc9c7c;background-color:#fff;border:1px solid #bc9c7c33}.prev-btn:hover{background-color:#f7f5f2}.next-btn{color:#fff;background-color:#bc9c7cd9}.next-btn:hover{background-color:#bc9c7c}.testimonial-image-container{z-index:1;border:1px solid #ffffff0d;border-radius:12px;width:100%;height:420px;position:relative;overflow:hidden}.testimonial-slider-img{object-fit:cover;width:100%;height:100%}@media (width<=991px){.testimonial-slider-container{gap:var(--spacing-md);grid-template-columns:1fr}.testimonial-card-wrapper{margin-bottom:-40px;margin-right:0}.testimonial-image-container{height:320px}.testimonial-nav-buttons{bottom:-22px;right:20px}}@media (width<=576px){.testimonial-gold-card{padding:2.5rem 1.8rem 2rem}.testimonial-client-name{font-size:1.25rem}.testimonial-client-text{font-size:.85rem}}.about-services-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:30px;display:grid}.services-header-block{border-left:2px solid var(--gold-primary);flex-direction:column;justify-content:center;height:100%;padding-left:30px;display:flex}.services-header-block .section-pretitle{margin-bottom:8px}.services-header-block .section-title{text-align:left;margin-bottom:20px;font-size:2.2rem;line-height:1.2}.services-header-desc{color:#ffffffb3;margin:0;font-size:.95rem;line-height:1.6}.about-service-card-border-wrap{clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);background:#bc9c7c26;padding:1px;transition:background .3s,box-shadow .3s}.about-service-card-border-wrap:hover{background:var(--gold-primary);box-shadow:0 10px 30px #bc9c7c26}.about-service-card{-webkit-backdrop-filter:blur(10px);clip-path:polygon(0 0,100% 0,100% calc(100% - 14.5px),calc(100% - 14.5px) 100%,0 100%);background:#1e1e1ea6;flex-direction:column;align-items:flex-start;height:100%;padding:45px 35px;transition:background .3s;display:flex}.about-service-card:hover{background:#282828d9}.about-service-icon-wrapper{justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:25px;display:flex}.about-service-icon-wrapper svg{width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s}.about-service-card:hover .about-service-icon-wrapper svg{filter:drop-shadow(0 0 10px #bc9c7cbf);transform:scale(1.12)translateY(-4px)}.about-service-card-title{font-family:var(--font-sans);color:var(--gold-primary);letter-spacing:.05em;margin-bottom:15px;font-size:1.25rem;font-weight:500;line-height:1.3;transition:color .3s}.section-light .about-service-card-text,.about-service-card-text{font-family:var(--font-sans);margin:0;font-size:.9rem;font-weight:300;line-height:1.6;color:#fffffff2!important}@media (width<=991px){.about-services-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (width<=768px){.about-services-grid{grid-template-columns:1fr;gap:20px}.services-header-block{border-left-width:2px;margin-bottom:10px;padding-left:20px}.services-header-block .section-title{font-size:1.8rem}.services-header-desc{font-size:.9rem}.about-service-card{padding:35px 25px}}.process-timeline{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:25px;margin-top:50px;display:grid}.process-step{background:#f5f3f0;border:1px solid #0000000a;border-radius:8px;flex-direction:column;justify-content:flex-start;height:100%;padding:35px 25px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 30px #00000012}.process-step:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0000001f}.process-step .step-num{color:var(--gold-primary);font-size:3.5rem;font-weight:700;line-height:1;font-family:var(--font-sans);margin-bottom:15px}.process-step .step-title{text-transform:uppercase;color:#1a1a1a;letter-spacing:.05em;font-size:1.15rem;font-weight:600;font-family:var(--font-sans);margin-bottom:12px}.process-step .step-desc{color:#333;font-size:.85rem;line-height:1.5;font-family:var(--font-sans);flex-grow:1;margin-bottom:20px}.process-step-image-wrap{aspect-ratio:1;border-radius:6px;width:100%;margin-top:auto;overflow:hidden;box-shadow:0 4px 12px #00000014}.process-step-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.process-step:hover .process-step-img{transform:scale(1.08)}@media (width<=1199px){.process-timeline{gap:20px;grid-template-columns:repeat(3,1fr)!important}}@media (width<=991px){.process-timeline{gap:20px;grid-template-columns:repeat(2,1fr)!important}}@media (width<=576px){.process-timeline{gap:20px;grid-template-columns:1fr!important}.process-step{padding:30px 20px}}.page-bg-wrapper{position:relative;overflow:hidden}.gallery-loader-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#0a0a0afa;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.gallery-loader-content{text-align:center;flex-direction:column;align-items:center;display:flex}.gallery-loader-logo-img{object-fit:contain;width:auto;height:60px;margin-bottom:var(--spacing-md);animation:2.5s ease-in-out infinite pulseLogo}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gallery-loader-message-container{justify-content:center;align-items:center;height:30px;display:flex}.gallery-loader-message{font-family:var(--font-serif);color:var(--gold-primary);opacity:.9;letter-spacing:.5px;font-size:1.1rem;font-style:italic;animation:1.2s ease-in-out infinite alternate fadePulse}@keyframes pulseLogo{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}}@keyframes fadePulse{0%{opacity:.4}to{opacity:1}}
