@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--color-ivory:#f9f8f6;--color-limestone:#e5e0d8;--color-taupe:#b8b0a5;--color-walnut:#5c4a3d;--color-charcoal:#2a2a2a;--color-black:#1a1a1a;--color-champagne:#d4af37;--bg-primary:#482829;--bg-secondary:#482829;--bg-dark:#482829;--text-primary:var(--color-ivory);--text-secondary:var(--color-taupe);--text-light:var(--color-ivory);--font-serif:"Playfair Display", serif;--font-sans:"Outfit", sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .375vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl:clamp(2rem, 1.7rem + 1.5vw, 2.75rem);--text-4xl:clamp(2.5rem, 2rem + 2.5vw, 4rem);--text-5xl:clamp(3rem, 2.3rem + 3.5vw, 5rem);--text-6xl:clamp(3.5rem, 2.5rem + 5vw, 7rem);--glass-bg:#000000a6;--glass-bg-dark:#482829a6;--glass-border:#ffffff1a;--glass-border-dark:#ffffff1a;--glass-shadow:0 4px 30px #0000004d;--glass-highlight:inset 0 1px 0 #ffffff1a;--glass-highlight-dark:inset 0 1px 0 #ffffff1a;--glass-blur:blur(20px) saturate(180%);--container-width:1400px;--container-padding:clamp(1.5rem, 5vw, 4rem);--section-spacing:clamp(4rem, 8vw, 8rem);--transition-fast:.3s cubic-bezier(.25, 1, .5, 1);--transition-slow:.8s cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-taupe);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-charcoal)}body{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:inherit;font-weight:400;line-height:1.1}img{object-fit:cover;max-width:100%;display:block}a{color:inherit;transition:opacity var(--transition-fast);text-decoration:none}a:hover{opacity:.7}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:var(--container-width);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--section-spacing) 0}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-center{text-align:center}.text-right{text-align:right}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-dark{background-color:var(--bg-dark);color:var(--text-light)}.color-champagne{color:var(--color-champagne)}.color-taupe{color:var(--color-taupe)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-highlight)}.glass-dark{background:var(--glass-bg-dark);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-dark);box-shadow:var(--glass-shadow), var(--glass-highlight-dark);color:var(--text-light)}.ios-glass-header{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid #0000000d;transition:all .5s}.ios-glass-header.dark-mode{background:var(--glass-bg-dark);border-bottom:1px solid #ffffff0d}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass{background:var(--bg-primary)}.glass-dark{background:var(--bg-dark)}}.btn{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px;-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:100px;justify-content:center;align-items:center;padding:1rem 2.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 30px #0000001a}.btn-primary{background:var(--color-ivory);border:1px solid var(--color-ivory);color:var(--color-black)!important}.btn-primary:hover{border-color:var(--color-ivory);background:0 0;transform:translateY(-2px);color:var(--color-ivory)!important}.btn-outline{background:0 0;border:1px solid #ffffff4d;color:var(--color-ivory)!important}.btn-outline:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px);color:var(--color-ivory)!important}.bg-dark .btn-outline{background:0 0;border:1px solid #ffffff4d;color:var(--color-ivory)!important}.bg-dark .btn-outline:hover{background:#ffffff1a;border:1px solid #ffffff80}.grid{gap:2rem;display:grid}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)}@media (width>=768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.md-col-span-2{grid-column:span 1}@media (width>=768px){.md-col-span-2{grid-column:span 2}}.reveal{opacity:0;transition:all var(--transition-slow);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.image-zoom-container{position:relative;overflow:hidden}.image-zoom-container img{transition:transform 1.2s cubic-bezier(.25,1,.5,1)}.image-zoom-container:hover img{transform:scale(1.05)}@keyframes floatAnimation{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.service-image-wrapper{width:100%;display:inline-block;position:relative}.service-image-wrapper:before{content:"";border-top:2px solid var(--color-champagne);border-left:2px solid var(--color-champagne);z-index:10;opacity:0;width:100px;height:100px;transition:all .5s;position:absolute;top:-15px;left:-15px;transform:scale(.8)}.service-image-wrapper:after{content:"";border-bottom:2px solid var(--color-champagne);border-right:2px solid var(--color-champagne);z-index:10;opacity:0;width:100px;height:100px;transition:all .5s;position:absolute;bottom:-15px;right:-15px;transform:scale(.8)}.service-image-wrapper:hover:before,.service-image-wrapper:hover:after{opacity:1;transform:scale(1)}.service-image-bg{background-color:var(--color-limestone);z-index:0;transition:transform .5s;position:absolute;inset:15px -15px -15px 15px}.service-image-wrapper:hover .service-image-bg{transform:translate(5px,5px)}.service-image-inner{z-index:1;border-radius:4px;animation:6s ease-in-out infinite floatAnimation;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.project-image-wrapper{width:100%;display:block;position:relative}.project-image-wrapper:before{content:"";z-index:0;opacity:0;border:1px solid #fff3;border-radius:2px;transition:all .5s cubic-bezier(.25,1,.5,1);position:absolute;inset:-10px;transform:scale(.95)}.project-image-wrapper:hover:before{opacity:1;border-color:var(--color-champagne);transform:scale(1)}.project-image-bg{background-color:var(--color-limestone);z-index:0;opacity:0;transition:all .5s;position:absolute;inset:10px -10px -10px 10px}.project-image-wrapper:hover .project-image-bg{opacity:1;transform:translate(5px,5px)}.project-image-inner{z-index:1;transition:transform .6s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.project-image-wrapper:hover .project-image-inner{transform:translateY(-5px)}.offset-grid{grid-template-columns:1fr;gap:4rem;display:grid}@media (width>=768px){.offset-grid{grid-template-columns:repeat(12,1fr)}.offset-col-4{grid-column:span 4}.offset-col-5{grid-column:span 5}.offset-col-6{grid-column:span 6}.offset-col-7{grid-column:span 7}.offset-col-8{grid-column:span 8}.offset-start-2{grid-column-start:2}.offset-start-3{grid-column-start:3}.offset-start-4{grid-column-start:4}.offset-start-5{grid-column-start:5}.offset-start-6{grid-column-start:6}.offset-start-7{grid-column-start:7}.offset-start-8{grid-column-start:8}.offset-start-9{grid-column-start:9}.offset-start-10{grid-column-start:10}.offset-start-11{grid-column-start:11}.mt-lg{margin-top:8rem}}.form-group{margin-bottom:2rem;position:relative}.form-control{border:none;border-bottom:1px solid var(--color-taupe);width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:inherit;transition:border-color var(--transition-fast);background:0 0;padding:1rem 0}.form-control:focus{border-color:var(--color-ivory);outline:none}.bg-dark .form-control{border-bottom-color:#ffffff4d}.bg-dark .form-control:focus{border-bottom-color:var(--color-ivory)}select.form-control option{background-color:var(--bg-primary);color:var(--color-ivory)}.form-label{font-size:var(--text-base);color:var(--color-taupe);pointer-events:none;transition:all var(--transition-fast);position:absolute;top:1rem;left:0}.form-control:focus~.form-label,.form-control:not(:placeholder-shown)~.form-label{font-size:var(--text-xs);color:inherit;top:-1rem}.editorial-grid{grid-template-columns:1fr;gap:3rem;padding-top:2rem;display:grid}@media (width>=768px){.editorial-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:2rem}.editorial-item-0{grid-column:1/8}.editorial-item-1{grid-column:9/13;margin-top:15rem}.editorial-item-2{grid-column:2/7;margin-top:4rem}.editorial-item-3{grid-column:8/13;margin-top:10rem}}.floating-whatsapp-container{z-index:9999;flex-direction:column;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-whatsapp{color:#fff;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background-color .3s;display:flex;position:relative;box-shadow:0 4px 10px #0000004d}.floating-whatsapp:before{content:attr(data-label);background:var(--color-black);color:var(--color-ivory);font-size:14px;font-family:var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;padding:6px 12px;transition:opacity .3s,transform .3s;position:absolute;right:75px;transform:translate(10px);box-shadow:0 2px 5px #0003}.floating-whatsapp:hover:before{opacity:1;transform:translate(0)}.floating-whatsapp:hover{color:#fff;opacity:1;background-color:#1ebe57;transform:scale(1.1)}.whatsapp-uae{background:linear-gradient(90deg,#ce1126 25%,#0000 25%),linear-gradient(#00732f 33.33%,#fff 33.33% 66.66%,#000 66.66%);border:2px solid #fff3}.whatsapp-uae:hover{background:linear-gradient(90deg,#ce1126 25%,#0000 25%),linear-gradient(#00732f 33.33%,#fff 33.33% 66.66%,#000 66.66%)}.floating-whatsapp svg{width:34px;height:34px}.services-hero-grid{grid-template-columns:1fr;align-items:center;gap:3.5rem;display:grid}@media (width>=992px){.services-hero-grid{grid-template-columns:1.15fr .85fr;gap:4.5rem}}.services-hero-stats{border-top:1px solid #e5e0d826;border-bottom:1px solid #e5e0d826;flex-wrap:wrap;gap:2.5rem;margin:2.5rem 0;padding:1.75rem 0;display:flex}.services-stat-item{flex-direction:column;gap:.25rem;display:flex}.services-stat-number{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-champagne);line-height:1}.services-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-taupe)}.services-filter-pills{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.service-filter-pill{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--color-limestone);cursor:pointer;transition:all var(--transition-fast);background:#ffffff08;border:1px solid #e5e0d833;border-radius:100px;padding:.45rem 1rem}.service-filter-pill:hover{border-color:var(--color-champagne);color:var(--color-champagne);background:#d4af3726;transform:translateY(-2px)}.services-hero-image-wrap{width:100%;position:relative}.services-hero-main-img{aspect-ratio:4/5;z-index:1;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000073}.services-hero-main-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.25,1,.5,1)}.services-hero-image-wrap:hover .services-hero-main-img img{transform:scale(1.04)}.services-hero-backdrop-frame{border:1px solid var(--color-champagne);opacity:.6;z-index:0;pointer-events:none;position:absolute;inset:-15px 15px 15px -15px}.services-hero-floating-card{-webkit-backdrop-filter:blur(16px);z-index:2;background:#1e1213e0;border:1px solid #d4af3759;border-radius:4px;max-width:280px;padding:1.25rem 1.5rem;position:absolute;bottom:-25px;left:-20px;box-shadow:0 15px 35px #00000080}@media (width<=768px){.services-hero-floating-card{max-width:100%;margin-top:1rem;position:static}}.service-spec-grid{background:#ffffff05;border:1px solid #e5e0d81f;border-radius:4px;grid-template-columns:1fr;gap:1.75rem;margin:2rem 0;padding:1.75rem;display:grid}@media (width>=640px){.service-spec-grid{grid-template-columns:1fr 1fr}}.service-spec-block{flex-direction:column;display:flex}.service-spec-label{text-transform:uppercase;letter-spacing:2px;color:var(--color-champagne);margin-bottom:.5rem;font-size:.72rem;font-weight:500}.service-spec-text{font-size:var(--text-sm);color:var(--color-ivory);opacity:.92;line-height:1.7}.service-scope-item{font-size:var(--text-sm);color:var(--color-limestone);align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.service-scope-bullet{color:var(--color-champagne);font-size:.85rem}.service-link{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:2px;color:var(--color-limestone);transition:all var(--transition-fast);border-bottom:1px solid #e5e0d859;align-items:center;gap:.5rem;padding-bottom:4px;display:inline-flex}.service-link:hover{color:var(--color-champagne);border-bottom-color:var(--color-champagne);transform:translate(4px)}.process-step-card,.about-principle-card{-webkit-backdrop-filter:blur(10px);border:1px solid #e5e0d824;border-top:2px solid var(--color-champagne);background:#120a0ca6;border-radius:6px;padding:2.25rem 1.75rem;transition:all .35s;box-shadow:0 15px 35px #00000059}.process-step-card:hover,.about-principle-card:hover{border-top-color:var(--color-champagne);background:#1c0e12d1;border-color:#d4af3773;transform:translateY(-5px);box-shadow:0 20px 45px #00000080,0 0 25px #d4af371f}.contact-form-card{border:1px solid #d4af3759;border-radius:16px;align-self:start;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 30px 70px #0009,0 0 30px #d4af3714}.contact-form-card:after{content:"";background:linear-gradient(90deg, transparent, var(--color-champagne), transparent);opacity:.85;z-index:3;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.contact-form-card:hover{border-color:#d4af378c;box-shadow:0 35px 80px #000000b3,0 0 45px #d4af3726}.contact-form-bg-img{object-fit:cover;object-position:center;filter:brightness(.92)contrast(1.08)saturate(1.1);z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.02)}.contact-form-tint{-webkit-backdrop-filter:blur(2px);z-index:1;pointer-events:none;background:linear-gradient(145deg,#2312169e 0%,#0e0a10ad 50%,#190f19a3 100%);position:absolute;inset:0}.contact-form-inner{z-index:2;padding:clamp(2rem,4vw,3.25rem);position:relative}.contact-form-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (width>=600px){.contact-form-grid{grid-template-columns:1fr 1fr}}.contact-field-group{flex-direction:column;margin-bottom:0;display:flex}.contact-field-label{text-transform:uppercase;letter-spacing:1.5px;height:1.35rem;color:var(--color-champagne);white-space:nowrap;text-overflow:ellipsis;align-items:center;margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:flex;overflow:hidden}.contact-field-input{box-sizing:border-box;width:100%;height:48px;color:var(--color-ivory);font-family:var(--font-sans);font-size:var(--text-base);-webkit-backdrop-filter:blur(10px);background:#0e080a99;border:1px solid #e5e0d838;border-radius:6px;outline:none;padding:0 1.1rem;transition:all .25s}.contact-field-input:focus{border-color:var(--color-champagne);background:#0e080acc;box-shadow:0 0 16px #d4af3747}.contact-field-input::placeholder{color:#b8b0a599;font-size:var(--text-sm)}select.contact-field-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.1rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.75rem}select.contact-field-input option{color:var(--color-ivory);background-color:#1a0f12;padding:.75rem}textarea.contact-field-input{height:auto;min-height:120px;padding:.9rem 1.1rem;line-height:1.6}.about-metrics-bar{border-top:1px solid #e5e0d826;border-bottom:1px solid #e5e0d826;grid-template-columns:repeat(2,1fr);gap:2rem;margin:3.5rem 0 0;padding:2.5rem 0;display:grid}@media (width>=768px){.about-metrics-bar{grid-template-columns:repeat(4,1fr);gap:3rem}}.about-metric-item{flex-direction:column;gap:.35rem;display:flex}.about-metric-number{font-family:var(--font-serif);color:var(--color-champagne);font-size:clamp(2rem,3vw,2.75rem);line-height:1}.about-metric-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-taupe);font-weight:500}.about-principles-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.about-principles-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.about-principles-grid{grid-template-columns:repeat(4,1fr)}}.about-cta-card{text-align:center;border:1px solid #d4af3759;border-radius:20px;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 35px 80px #000000a6,0 0 40px #d4af371a}.about-cta-card:after{content:"";background:linear-gradient(90deg, transparent, var(--color-champagne), transparent);opacity:.85;z-index:3;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.about-cta-card:hover{border-color:#d4af378c;box-shadow:0 40px 90px #000000bf,0 0 50px #d4af372e}.about-cta-bg-img{object-fit:cover;object-position:center;filter:brightness(.92)contrast(1.08)saturate(1.1);z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.03)}.about-cta-tint{-webkit-backdrop-filter:blur(2px);z-index:1;pointer-events:none;background:linear-gradient(145deg,#261418ad 0%,#100c12bd 50%,#1c101ab3 100%);position:absolute;inset:0}.about-cta-inner{z-index:2;padding:clamp(3.5rem,6vw,6rem) clamp(2rem,5vw,4rem);position:relative}.home-cta-section{text-align:center;border-top:1px solid #e5e0d826;padding:clamp(6rem,9vw,9rem) 0;position:relative;overflow:hidden}.home-cta-bg-img{object-fit:cover;object-position:center;filter:brightness(.88)contrast(1.08)saturate(1.1);z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.03)}.home-cta-tint{-webkit-backdrop-filter:blur(2px);z-index:1;pointer-events:none;background:linear-gradient(145deg,#261418bd 0%,#100c12cc 50%,#1c101abd 100%);position:absolute;inset:0}.home-cta-gallery{grid-template-columns:1fr;gap:1.75rem;margin:3.5rem 0 3rem;display:grid}@media (width>=768px){.home-cta-gallery{grid-template-columns:repeat(3,1fr)}}.home-cta-image-card{aspect-ratio:4/3;text-align:left;background:#120a0c80;border:1px solid #e5e0d82e;border-radius:8px;transition:all .5s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 20px 45px #00000073}.home-cta-image-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.home-cta-image-card:hover{border-color:#d4af3780;transform:translateY(-8px);box-shadow:0 25px 55px #0009,0 0 30px #d4af3726}.home-cta-image-card:hover img{transform:scale(1.08)}.home-cta-card-overlay{z-index:2;background:linear-gradient(#100a0c1a 40%,#100a0ce6 100%);flex-direction:column;justify-content:flex-end;padding:1.25rem 1.5rem;transition:background .3s;display:flex;position:absolute;inset:0}.home-cta-card-category{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-champagne);margin-bottom:.25rem;font-size:.7rem;font-weight:500}.home-cta-card-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-ivory);line-height:1.2}.home-cta-features-strip{border-top:1px solid #e5e0d826;border-bottom:1px solid #e5e0d826;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;margin-bottom:2.75rem;padding:1.5rem 0;display:flex}.home-cta-feature-item{align-items:center;gap:.6rem;display:flex}.home-cta-feature-dot{background-color:var(--color-champagne);width:6px;height:6px;box-shadow:0 0 8px var(--color-champagne);border-radius:50%}.home-cta-feature-text{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-ivory);opacity:.92;font-weight:500}
