:root{--section-vertical-padding-desktop:4rem;--section-vertical-padding-tablet:3rem;--section-vertical-padding-mobile:2rem;--section-horizontal-padding-desktop:2rem;--section-horizontal-padding-mobile:1rem;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-serif:"Times New Roman", Times, serif;--color-primary:#111418;--color-primary-light:#2e2227;--color-secondary:#c6a880;--color-secondary-light:#d7be9c;--color-accent:#9e7a5f;--color-footer-bg:#232c19;--color-bg-light:#faf1f6;--color-bg-white:#fff;--color-text-dark:#2f2421;--color-text-light:#fff;--color-text-muted:#7c757d;--color-border:#e6e2dc}:root .contact-page h1,:root .contact-page h2,:root .contact-page h3,:root .contact-page h4,:root .contact-page h5,:root .contact-page h6,:root .projects-page h1,:root .projects-page h2,:root .projects-page h3,:root .projects-page h4,:root .projects-page h5,:root .projects-page h6,:root .about-page h1,:root .about-page h2,:root .about-page h3,:root .about-page h4,:root .about-page h5,:root .about-page h6,:root .about-page .heading-font{font-family:Times New Roman,Times,serif!important;font-style:normal!important;font-weight:400!important}:root .contact-page p,:root .contact-page span,:root .contact-page li,:root .contact-page a,:root .projects-page p,:root .projects-page span,:root .projects-page li,:root .projects-page a,:root .about-page p,:root .about-page span,:root .about-page li,:root .about-page a,:root .about-page blockquote,:root .about-page div.body-font,:root .about-page span.body-font,:root .about-page .body-font{font-family:var(--font-sans), sans-serif!important;font-style:normal!important}:root .sectionLabel{color:var(--color-secondary);font-weight:700}:root .philosophyDesc{color:var(--color-text-dark);font-weight:600}:root .contact-form,:root .contact-form-input,:root .contact-form-label{font-family:Playfair Display,serif;font-style:normal}:root{--color-glass-bg:#1b1d20d9;--color-glass-border:#c6a88026;--shadow-sm:1 2px 4px #0000000d;--shadow-md:1 10px 20px #00000014;--shadow-lg:1 20px 40px #0000001f;--shadow-inset:inset 1 2px 4px #0000000f;--transition-smooth:all 1.4s cubic-bezier(.25, .8, .25, 1);--transition-fast:all 1.2s ease}.btn{border-radius:9px;transition:all 1.3s}.btn-hero-solid,.btn-hero-outline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:1;opacity:0;border-radius:1000px;justify-content:center;align-items:center;animation:.8s cubic-bezier(.22,1,.36,1) forwards buttonEntry;display:inline-flex;position:relative;overflow:hidden;transform:translateY(20px);color:#fff!important;background-color:#ffffff08!important;border:2px solid #fffc!important;transition:border-color .8s ease-in-out,transform .8s ease-in-out,box-shadow .8s ease-in-out!important}.btn-hero-solid .btn-text,.btn-hero-outline .btn-text{z-index:2;color:#fff;letter-spacing:.05em;font-weight:600;transition:color .8s ease-in-out;position:relative}.btn-hero-solid:before,.btn-hero-outline:before{content:"";transform-origin:0;z-index:0;background:linear-gradient(90deg,#b8860b 0%,#d4af37 25%,#f8e7a0 50%,#d4af37 75%,#b8860b 100%) 100% 0/200% 100%;transition:transform .8s ease-in-out,background-position .8s ease-in-out;position:absolute;inset:0;transform:scaleX(0)}.btn-hero-solid:after,.btn-hero-outline:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#f8e7a059 50%,#fff0 100%);width:60%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-30deg)}.btn-hero-solid:hover,.btn-hero-outline:hover,.btn-hero-solid.active,.btn-hero-outline.active{transform:translateY(-3px)scale(1.02);box-shadow:0 10px 30px #d4af374d;border-color:#d4af37!important}.btn-hero-solid:hover:before,.btn-hero-outline:hover:before,.btn-hero-solid.active:before,.btn-hero-outline.active:before{background-position:0 0;transform:scaleX(1)}.btn-hero-solid:hover .btn-text,.btn-hero-outline:hover .btn-text,.btn-hero-solid.active .btn-text,.btn-hero-outline.active .btn-text{color:#1e1610}.btn-hero-solid:hover:after,.btn-hero-outline:hover:after{transition:left .7s cubic-bezier(.25,1,.5,1);left:150%}@keyframes activeShimmer{0%{left:-150%}15%{left:150%}to{left:150%}}.btn-hero-solid.active:after,.btn-hero-outline.active:after{animation:4s linear infinite activeShimmer}.btn-hero-solid:first-child,.btn-hero-outline:first-child{animation-delay:80ms}.btn-hero-solid:nth-child(2),.btn-hero-outline:nth-child(2){animation-delay:.16s}.btn-hero-solid:active,.btn-hero-outline:active{transform:translateY(-1px)scale(.99);box-shadow:0 5px 15px #d4af3733}@keyframes buttonEntry{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-cta-gold,.btn-cta-white{z-index:1;position:relative;overflow:hidden;color:#fff!important;background-color:#0000!important;border:1px solid #fffc!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-cta-gold:hover,.btn-cta-white:hover{color:#111417!important;background-color:#c5a033!important;border-color:#c5a033!important;transform:translateY(-2px)scale(1.02)!important;box-shadow:0 8px 20px #c5a03340!important}.btn-cta-gold.active,.btn-cta-white.active{color:#111417!important;background-color:#c5a033!important;border-color:#c5a033!important;transform:none!important;box-shadow:0 4px 15px #c5a0334d!important}.luxury-text-reveal{will-change:filter, opacity, transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-bg-static{transform-origin:50%;backface-visibility:hidden;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-overlay-luxury{pointer-events:none;background:linear-gradient(#11141714 0%,#1114172e 44%,#11141757 100%);position:absolute;inset:0}.statsBanner{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);z-index:3;box-sizing:border-box;background:#1114176b;border-top:1px solid #ffffff14;width:100%;padding:1.25rem 0;position:absolute;bottom:0;left:0;box-shadow:inset 0 -1px #c5a0332e,0 -12px 30px #0000001f}.statsGrid{position:relative}.statItem{will-change:transform;border-radius:16px;padding:.5rem .75rem;transition:transform .8s,background-color .8s,box-shadow .8s;position:relative}.statItem:hover{background-color:#ffffff0d;transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}.statNumber{text-shadow:0 0 18px #c5a0332e}.footer-link{color:#a89a8c;opacity:0;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:300;text-decoration:none;transition:color .3s;animation:.6s forwards footerSlideUp;display:inline-block;transform:translateY(12px)}.footer-link:hover{color:#c5a033}.footer-link:first-child{animation-delay:80ms}.footer-link:nth-child(2){animation-delay:.16s}.footer-link:nth-child(3){animation-delay:.24s}.footer-link:nth-child(4){animation-delay:.32s}.footer-link:nth-child(5){animation-delay:.4s}.footer-link:nth-child(6){animation-delay:.48s}.footer-link:nth-child(7){animation-delay:.56s}@keyframes footerSlideUp{to{opacity:1;transform:translateY(0)}}.footer-contact-item{cursor:pointer;align-items:flex-start!important;gap:.6rem!important;display:flex!important}.footer-contact-item:hover .footer-contact-icon{stroke:#d4be9c!important}.footer-contact-item:hover .footer-contact-link,.footer-contact-item:hover .footer-contact-text{color:#c5a033!important}.footer-contact-icon{flex-shrink:0;transition:stroke .3s!important}.footer-contact-text{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:300;line-height:1.55;color:#a89a8c!important;transition:color .3s!important}.footer-logo-link{transition:transform .4s ease-out,filter .4s ease-out;display:inline-block}.footer-logo-link:hover{filter:drop-shadow(0 0 8px #c5a0334d);transform:scale(1.03)}.footer-credit-link{color:#c5a033;letter-spacing:.1em;cursor:pointer;font-weight:600;transition:opacity .3s;display:inline-block}.footer-credit-link:hover{opacity:.8}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}@media (width<=991px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=576px){.footer-grid{grid-template-columns:1fr}}.about-image-pop{will-change:transform, opacity, filter;cursor:zoom-in;width:100%;height:100%;transition:transform .8s,box-shadow .8s,filter .8s;display:block}.about-image-pop:hover{transform:scale(1.06)translateY(-8px);box-shadow:0 25px 60px #00000040}.about-image-luxury{transform:translateZ(0)}.about-section-glow{opacity:.9;background:radial-gradient(circle at 18% 28%,#c5a0331f,#0000 34%),radial-gradient(circle at 84% 72%,#c5a8801a,#0000 30%)}.about-golden-rail{transform-origin:top;background:linear-gradient(#c5a03300 0%,#c5a033e6 18%,#d4be9c 50%,#c5a033eb 82%,#c5a03300 100%);border-radius:999px;width:3px;height:100%;position:absolute;top:.35rem;left:-1.25rem;box-shadow:0 0 18px #c5a03359}.material-circle-pop{will-change:transform, box-shadow, filter;backface-visibility:hidden;transition:transform .95s cubic-bezier(.22,1,.36,1),box-shadow .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1);position:relative;transform:translateZ(0)}.material-circle-pop:hover{transform:translateY(-1px)scale(1.01);box-shadow:0 22px 46px #c5a0332e,0 12px 30px #0000001f}.material-image-pop{will-change:transform, filter;width:100%;height:100%;transition:transform .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1);display:block;transform:translateZ(0)}.material-circle-pop:hover .material-image-pop{filter:saturate(1.03)brightness(1.02);transform:scale(1.08)translateZ(0)}.material-card-luxury{perspective:1200px;transform-style:preserve-3d;--rx:0;--ry:0;--mx:50%;--my:50%;position:relative}.material-card-luxury:before{content:"";background:radial-gradient(circle at var(--mx) var(--my), #c5a03329, #c5a03300 58%);filter:blur(18px);opacity:0;pointer-events:none;z-index:0;border-radius:999px;height:84%;transition:opacity .9s;position:absolute;inset:8% 18% auto}.material-card-luxury:hover:before{opacity:1}.material-card-core{z-index:1;will-change:transform, filter;transition:transform .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1);position:relative;transform:translateZ(0)}.material-card-luxury:hover .material-card-core{animation:7s ease-in-out infinite materialCoreFloat;transform:translateY(0)}.material-circle-premium{transform-style:preserve-3d;transition:box-shadow .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.material-circle-premium:before{content:"";opacity:0;pointer-events:none;z-index:2;background:linear-gradient(120deg,#fff0 30%,#ffffff38 48%,#ffffff1a 52%,#fff0 68%);border-radius:50%;position:absolute;inset:0;transform:translate(-130%)rotate(12deg)}.material-circle-premium:after{display:none}.material-card-luxury:hover .material-circle-premium{box-shadow:0 0 0 2.5px #c5a0338c,0 24px 52px #c5a0332e,0 16px 36px #00000024}.material-card-luxury:hover .material-circle-premium:before{opacity:1;animation:1.6s forwards materialShineSweep}.material-circle-premium:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 0 0 2.5px #c5a0338c,0 24px 52px #c5a0332e,0 16px 36px #00000024}.material-title-luxury{will-change:transform, color, letter-spacing;transition:transform .85s cubic-bezier(.22,1,.36,1),color .85s cubic-bezier(.22,1,.36,1),letter-spacing .85s cubic-bezier(.22,1,.36,1)}.material-card-luxury:hover .material-title-luxury{color:#8a6b13;letter-spacing:.14em;transform:translateY(-3px)}.materialsSection{position:relative}.materialsSection:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(circle at 50% 18%,#c5a0330f,#0000 35%),radial-gradient(circle at 50% 82%,#c5a8800d,#0000 28%);position:absolute;inset:0}@keyframes materialCoreFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes materialRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes materialShineSweep{0%{transform:translate(-120%)rotate(12deg)}to{transform:translate(120%)rotate(12deg)}}.spec-card-pop{will-change:transform, box-shadow, background-color;cursor:pointer;transform-origin:50%;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1),background-color .6s cubic-bezier(.22,1,.36,1),border-color .6s cubic-bezier(.22,1,.36,1)}.spec-card-luxury{perspective:1200px;transform-style:preserve-3d;--sx:0;--sy:0;--gx:50%;--gy:50%;z-index:1;position:relative;overflow:visible}.spec-card-luxury:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--gx) var(--gy), #ffffff29, #fff0 42%), radial-gradient(circle at var(--gx) var(--gy), #c5a0332e, #c5a03300 60%);opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.spec-card-luxury:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#fff0 34%,#fff3 47%,#f3e0b529 51%,#fff0 66%);position:absolute;inset:0;transform:translate(-120%)rotate(12deg)}.spec-card-luxury:hover:before{opacity:1}.spec-card-luxury:hover:after{animation:1.8s specCardShine}.spec-card-luxury:hover{z-index:10;background:linear-gradient(135deg,#b8860bfa 0%,#f3e0b5f5 45%,#d4af37fa 100%);box-shadow:0 32px 64px #402f0d47,0 22px 48px #c5a03338,inset 0 0 0 1px #ffffff4d}.spec-card-core{z-index:1;transform:translateZ(0) rotateX(calc(var(--sx) * 1deg)) rotateY(calc(var(--sy) * 1deg));will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1);position:relative}.spec-card-luxury:hover .spec-card-core{transform:translateY(-2px)}.spec-icon-luxury{transform-origin:50%;will-change:transform, filter;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1)}.spec-card-luxury:hover .spec-icon-luxury{filter:drop-shadow(0 0 10px #ffffff38)drop-shadow(0 0 16px #c5a0332e);transform:translateY(-2px)scale(1.1)rotate(-4deg)}.spec-title-luxury{will-change:transform, color, letter-spacing, column-gap, row-gap;flex-wrap:wrap;align-items:center;gap:0 .35em;transition:transform .6s cubic-bezier(.22,1,.36,1),color .6s cubic-bezier(.22,1,.36,1),letter-spacing .6s cubic-bezier(.22,1,.36,1),column-gap .6s cubic-bezier(.22,1,.36,1),row-gap .6s cubic-bezier(.22,1,.36,1);display:flex}.spec-title-luxury span{white-space:nowrap;transition:transform 1.6s cubic-bezier(.22,1,.36,1);display:inline-block}.spec-card-luxury:hover .spec-title-luxury{letter-spacing:.11em;color:#fff8ee;text-shadow:0 0 14px #ffffff1f;gap:.12em 100%;transform:translateY(-2px)}.spec-text-luxury{will-change:transform, opacity;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1)}.spec-card-luxury:hover .spec-text-luxury{opacity:.92;color:#fff8eeeb;transform:translateY(-1px)}@keyframes specCardShine{0%{opacity:0;transform:translate(-120%)rotate(12deg)}35%{opacity:1}to{opacity:0;transform:translate(120%)rotate(12deg)}}.spec-icon{transition:transform .35s cubic-bezier(.22,1,.36,1)}.specialtiesSection{position:relative}.specialtiesSection:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(circle at 16% 20%,#c5a03312,#0000 30%),radial-gradient(circle at 84% 70%,#c5a8800d,#0000 28%),radial-gradient(circle at 52%,#d4af370a,#0000 40%);position:absolute;inset:0}@keyframes specCardRise{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.text-animate{opacity:0;will-change:transform, opacity;transform:translate(-18px)}.text-animate[data-delay]{animation-delay:var(--delay,0s)}@keyframes textSlideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.text-reveal,.text-reveal.in-view{position:relative}.text-reveal.testimonial-card{border-radius:4px}.text-reveal.in-view .text-animate{animation:.8s cubic-bezier(.22,1,.36,1) both textSlideIn}.page-animation .text-animate{opacity:0;transform:translateY(-20px)}.page-animation .in-view .text-animate,.page-animation .text-animate.in-view{animation:.8s cubic-bezier(.22,1,.36,1) both textSlideIn}@media (width<=1024px){.about-golden-rail{left:-1rem}}@media (width<=767px){.about-image-pop:hover{transform:none;box-shadow:0 18px 36px #00000024}.btn-hero-solid:hover,.btn-hero-outline:hover{box-shadow:none;transform:none}.about-golden-rail{width:2px;left:0}.material-card-luxury:hover:before{opacity:.8}.material-card-luxury:hover .material-card-core{animation:none;transform:translateY(-8px)}.material-circle-premium:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 0 0 2px #c5a03373,0 18px 38px #c5a03329,0 12px 28px #0000001f}.material-card-luxury:hover .material-circle-premium:before{opacity:.6;animation:none}.material-card-luxury:hover .material-title-luxury{letter-spacing:.11em;transform:translateY(-2px)}.spec-card-luxury:hover:before,.spec-card-luxury:hover:after{opacity:.55;animation:none}.spec-card-luxury:hover .spec-card-core{transform:translateY(-1px)}.spec-card-luxury:hover .spec-icon-luxury{filter:drop-shadow(0 0 8px #c5a0331f);transform:scale(1.04)}.spec-card-luxury:hover .spec-title-luxury,.spec-card-luxury:hover .spec-text-luxury{transform:none}.portfolio-card-luxury:hover,.portfolio-card-luxury:focus-within{box-shadow:0 18px 38px #0003,inset 0 0 0 1px #d4af374d}.portfolio-card-luxury:hover .portfolio-image-luxury,.portfolio-card-luxury:focus-within .portfolio-image-luxury{transform:scale(1.04)}.portfolio-card-luxury:hover .portfolio-title-luxury,.portfolio-card-luxury:focus-within .portfolio-title-luxury{letter-spacing:.03em}.portfolio-card-luxury.portfolio-card-dim{opacity:.96;transform:scale(.99)}.portfolio-card-luxury:hover .portfolio-image-luxury,.portfolio-card-luxury:focus-within .portfolio-image-luxury{filter:none;transform:scale(1.04)}.portfolio-overlay-luxury{background:linear-gradient(#0000,#00000029,#00000085)}}.portfolioSection{position:relative}.portfolioSection:before{content:"";pointer-events:none;opacity:.85;background:radial-gradient(circle at 18% 12%,#c5a0330f,#0000 32%),radial-gradient(circle at 82% 78%,#d4af370d,#0000 28%);position:absolute;inset:0}.portfolio-card-luxury{perspective:1400px;transform-style:preserve-3d;--px:0px;--py:0px;--mx:50%;--my:50%;will-change:transform, opacity, box-shadow;transition:opacity .7s,transform .7s,box-shadow .7s;position:relative;overflow:hidden;transform:translateZ(0)}.portfolio-card-luxury:before{content:"";z-index:0;background:radial-gradient(circle at var(--mx) var(--my), #fff8ee1f, #fff8ee00 36%);opacity:0;pointer-events:none;transition:opacity .7s;position:absolute;inset:0}.portfolio-card-luxury:after{content:"";z-index:3;opacity:0;pointer-events:none;background:linear-gradient(135deg,#fff0 36%,#ffffff29 49%,#d4af3714 53%,#fff0 66%);position:absolute;inset:0;transform:translate(-120%)rotate(10deg)}.portfolio-card-luxury:hover,.portfolio-card-luxury:focus-within{box-shadow:0 25px 60px #00000047,inset 0 0 0 1px #d4af3780}.portfolio-card-luxury:hover:before,.portfolio-card-luxury:focus-within:before{opacity:1}.portfolio-card-luxury:hover:after,.portfolio-card-luxury:focus-within:after{opacity:1;animation:1.2s portfolioShineSweep}.portfolio-card-luxury:hover .portfolio-image-luxury,.portfolio-card-luxury:focus-within .portfolio-image-luxury{transform:translate3d(var(--px), var(--py), 0) scale(1.08);filter:none}.portfolio-image-luxury{will-change:transform;width:100%;height:100%;transition:transform .7s;display:block;transform:translateZ(0)}.portfolio-overlay-luxury{background:linear-gradient(#0000,#0000002e,#0000008c)}.portfolio-title-luxury{opacity:.78;will-change:transform, opacity;transition:transform .7s,opacity .7s,color .7s,letter-spacing .7s,text-shadow .7s;display:inline-block;position:relative;transform:translateY(25px)}.portfolio-title-luxury:after{content:"";transform-origin:0;background:linear-gradient(90deg,#d4af3700,#d4af37f2,#fff8eee6);width:100%;height:1px;transition:transform .7s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.portfolio-card-luxury:hover .portfolio-title-luxury,.portfolio-card-luxury:focus-within .portfolio-title-luxury{opacity:1;color:#fff8ee;letter-spacing:.05em;text-shadow:0 0 14px #fff8ee1f;transform:translateY(0)}.portfolio-card-luxury:hover .portfolio-title-luxury:after,.portfolio-card-luxury:focus-within .portfolio-title-luxury:after{transform:scaleX(1)}.portfolio-card-wide,.portfolio-card-small,.portfolio-card-tall{z-index:1}.portfolio-card-wide:hover,.portfolio-card-small:hover,.portfolio-card-tall:hover{z-index:4}.portfolio-card-luxury.portfolio-card-dim{opacity:.92;filter:none;transform:scale(.98)}@keyframes portfolioShineSweep{0%{opacity:0;transform:translate(-120%)rotate(10deg)}30%{opacity:1}to{opacity:0;transform:translate(120%)rotate(10deg)}}.anim{animation-duration:.8s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.page-animation{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes heroSlide{0%{background-position:100%;transform:scale(1.05)}50%{background-position:50%;transform:scale(1)}to{background-position:0%;transform:scale(1.05)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%{box-shadow:0 0 #c5a88000}to{box-shadow:0 0 12px #c5a88099}}.glass-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3}.card-hover{will-change:transform;transition:transform .4s,box-shadow .4s;transform:translateY(-4px)}.card-hover:hover{animation:.8s forwards glow}.materials-section img,.gallery-section img,.service-card img{will-change:transform;transition:transform .6s cubic-bezier(.4,0,.2,1)}.service-card img:hover,.materials-section img:hover,.gallery-section img:hover{transform:scale(1.05)rotate(2deg)}.hero-bg{background-repeat:no-repeat;background-size:cover;animation:12s ease-in-out infinite heroSlide}.cta-pulse{animation:2s ease-in-out infinite pulse}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@media (width<=425px){.btnSolid,.btnOutline{width:100%;margin-bottom:.5rem;display:block}}html{font-size:16px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{font-family:var(--font-sans);background-color:var(--color-bg-light);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-primary);font-weight:600;line-height:1.25}a{color:inherit;transition:var(--transition-fast);text-decoration:none}img,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-light)}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.container{width:100%;max-width:1520px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (width>=768px){.container{padding-left:32px;padding-right:32px}}@media (width>=1024px){.container{padding-left:48px;padding-right:48px}}@media (width>=1400px){.container{padding-left:60px;padding-right:60px}}.grid{gap:2rem;display:grid}@media (width>=640px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.section{padding:6rem 0}.section-bg-dark{background-color:var(--color-primary);color:var(--color-text-light)}.section-bg-dark h2,.section-bg-dark h3{color:var(--color-text-light)}.btn{letter-spacing:.08em;text-transform:uppercase;transition:var(--transition-smooth);z-index:1;justify-content:center;align-items:center;padding:.85rem 2rem;font-size:.85rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-solid{background-color:var(--color-primary);color:var(--color-text-light);border:1px solid var(--color-primary)}.btn-solid:before{content:"";background-color:var(--color-secondary);z-index:-1;transform-origin:100%;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,.8,.25,1);position:absolute;top:0;left:0;transform:scaleX(0)}.btn-solid:hover{color:var(--color-primary);border-color:var(--color-secondary)}.btn-solid:hover:before{transform-origin:0;transform:scaleX(1)}.btn-outline{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-light)}.btn-outline-gold{color:var(--color-secondary);border:1px solid var(--color-secondary);background-color:#0000}.btn-outline-gold:hover{background-color:var(--color-secondary);color:var(--color-primary)}.section-title-wrapper{text-align:center;margin-bottom:3.5rem}.section-subtitle{text-transform:uppercase;color:var(--color-secondary);letter-spacing:.2em;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:block}.section-title{padding-bottom:.75rem;font-size:2.5rem;font-weight:500;display:inline-block;position:relative}.section-title:after{content:"";background-color:var(--color-secondary);width:60px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar-nav{z-index:1000;width:100%;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);background-color:#111417f2;position:fixed;top:0;left:0}.navbar-scrolled{box-shadow:var(--shadow-md);background-color:var(--color-glass-bg)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--color-glass-border)!important}.nav-container{justify-content:space-between;align-items:center;height:80px;display:flex}.nav-logo{font-family:var(--font-serif);letter-spacing:.1em;color:var(--color-text-light);font-size:1.4rem;font-weight:700}.logo-accent-text{color:var(--color-secondary);font-weight:300}.nav-links-desktop{align-items:center;display:none}.nav-link-item{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:#ffffffb3;transition:var(--transition-fast);border-bottom:1.5px solid #0000;margin:0 1.25rem;padding:.25rem 0;font-size:.85rem;font-weight:500}.nav-link-item:hover,.nav-link-item.active{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.nav-action-desktop{display:none}.mobile-toggle-btn{cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:24px;height:18px;padding:0;display:flex}.hamburger-bar{background-color:var(--color-text-light);width:24px;height:2px;transition:var(--transition-fast);border-radius:4px}.hamburger-bar.open:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger-bar.open:nth-child(2){opacity:0;width:0}.hamburger-bar.open:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.mobile-drawer{background-color:var(--color-primary);opacity:0;pointer-events:none;width:100%;transition:var(--transition-smooth);z-index:999;border-bottom:1px solid #ffffff0d;position:absolute;top:80px;left:0;transform:translateY(-100%)}.mobile-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.drawer-links{flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 1.5rem;display:flex}.drawer-link-item{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:#ffffffb3;transition:var(--transition-fast);font-size:1.1rem;font-weight:500}.drawer-link-item:hover,.drawer-link-item.active{color:var(--color-secondary)}@media (width>=1024px){.nav-links-desktop{display:flex!important}.nav-action-desktop{display:block!important}.mobile-toggle-btn,.mobile-drawer{display:none!important}}.service-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);transition:var(--transition-smooth);cursor:pointer;flex-direction:column;gap:1.25rem;height:100%;padding:3.5rem 2.5rem;display:flex;position:relative}.service-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md);transform:translateY(-8px)}.service-card-number{font-family:var(--font-sans);color:var(--color-secondary-light);font-size:2.2rem;font-weight:300;line-height:1}.service-card-title{font-family:var(--font-serif);color:var(--color-primary);transition:var(--transition-fast);font-size:1.4rem;font-weight:600}.service-card:hover .service-card-title{color:var(--color-secondary)}.service-card-desc{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.95rem;font-weight:300;line-height:1.6}.service-card-accent{background-color:var(--color-secondary);width:0%;height:3px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.service-card:hover .service-card-accent{width:100%}.project-card{aspect-ratio:4/3;cursor:pointer;position:relative;overflow:hidden}.project-card-image-wrapper{width:100%;height:300px;position:relative;overflow:hidden}.project-card-image{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.8,.25,1)}.project-card:hover .project-card-image{transform:scale(1.1)}.project-card-overlay{opacity:.85;width:100%;height:100%;transition:var(--transition-smooth);background:linear-gradient(#11141700 0%,#1114174d 50%,#111417e6 100%);align-items:flex-end;padding:2rem;display:flex;position:absolute;top:0;left:0}.project-card:hover .project-card-overlay{opacity:.95;background:linear-gradient(#1114171a 0%,#11141766 40%,#111417f2 100%)}.project-card-info{transition:var(--transition-smooth);flex-direction:column;gap:.5rem;display:flex;transform:translateY(15px)}.project-card:hover .project-card-info{transform:translateY(0)}.project-card-category{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-secondary);letter-spacing:.2em;font-size:.75rem;font-weight:600}.project-card-title{font-family:var(--font-serif);color:var(--color-text-light);font-size:1.5rem;font-weight:500}.project-card-location{font-family:var(--font-sans);color:#fff9;letter-spacing:.05em;font-size:.8rem;font-weight:300}input:focus,select:focus,textarea:focus{border-color:var(--color-secondary)!important;background-color:var(--color-bg-white)!important;box-shadow:0 0 0 3px #c5a88026!important}.footer-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr}}.footer-social-icon{width:34px;height:34px;color:var(--color-secondary);transition:var(--transition-smooth);background-color:#0000;border:1px solid #c5a8804d;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{transform:translateY(-3px);box-shadow:0 4px 10px #c5a88033;background-color:var(--color-secondary)!important;color:var(--color-primary)!important;border-color:var(--color-secondary)!important}.footer-nav-link{color:#bab5b1;transition:var(--transition-fast);font-size:.9rem;font-family:var(--font-sans);font-weight:300;display:inline-block}.footer-nav-link:hover{transform:translate(4px);color:var(--color-secondary)!important}.spec-card-hover{transition:var(--transition-smooth)!important}.spec-card-hover:hover{border-color:var(--color-secondary)!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-8px)!important}.material-card-hover{cursor:pointer}.material-card-hover .material-circle{transition:var(--transition-smooth)!important}.material-card-hover:hover .material-circle{border-color:var(--color-secondary)!important;transform:scale(1.06)!important;box-shadow:0 10px 25px #c5a8804d!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-hero-title.animate-text{animation:.8s ease-out forwards fadeInUp}.contact-hero-desc.animate-text{animation:.9s ease-out .2s forwards fadeInUp}.projects-hero{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;height:80vh;min-height:500px;margin-top:-85px;display:flex;position:relative}.projects-hero-overlay{z-index:2;background:linear-gradient(#111417b3 0%,#1114178c 50%,#111417d9 100%);width:100%;height:100%;position:absolute;top:0;left:0}.projects-hero-content{z-index:3;width:100%;color:var(--color-text-light);text-align:center;padding-top:60px;position:relative}.projects-hero-tag{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:1rem;font-size:.85rem;font-weight:600}.projects-hero-title{font-family:var(--font-serif);color:var(--color-text-light);max-width:800px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1.15;animation:1.2s ease-out forwards fadeIn}.projects-hero-desc{font-family:var(--font-sans);color:#ffffffd9;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:300;line-height:1.7}.projects-hero-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;color:var(--color-secondary);border-bottom:1.5px solid var(--color-secondary);transition:var(--transition-fast);align-items:center;gap:.5rem;padding-bottom:4px;font-size:.85rem;font-weight:600;display:inline-flex}.projects-hero-link:hover{color:var(--color-text-light);border-bottom-color:var(--color-text-light);transform:translate(4px)}.projects-filter-bar{background-color:var(--color-bg-light);padding:3rem 0 2rem}.projects-filter-container{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:900px;margin:0 auto;display:flex}.projects-filter-container::-webkit-scrollbar{display:none}.projects-filter-btn{font-family:var(--font-sans);letter-spacing:.05em;text-transform:capitalize;color:var(--color-text-dark);transition:var(--transition-smooth);background-color:#0000;border:1px solid #0000;border-radius:30px;padding:.55rem 1.4rem;font-size:.85rem;font-weight:450}.projects-filter-btn:hover{color:var(--color-secondary);border-color:#c5a8804d}.projects-filter-btn.active{color:var(--color-text-light);background-color:#5c4a3c;border-color:#5c4a3c;box-shadow:0 4px 12px #5c4a3c33}.projects-asymmetric-grid{grid-template-columns:1.2fr .8fr;gap:2.5rem;margin-bottom:2rem;display:grid}.projects-asymmetric-grid.second-row{grid-template-columns:1fr 1fr;margin-top:2rem;margin-bottom:0}.asymmetric-item{width:100%;transition:opacity .5s,transform .5s;position:relative}.asymmetric-item.hidden{opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden;transform:translateY(20px)}.asymmetric-item .project-card{aspect-ratio:auto;height:100%}.asymmetric-item.left-wide,.asymmetric-item.right-tall{height:600px}.asymmetric-item.left-equal,.asymmetric-item.right-equal{height:500px}.asymmetric-item .project-card-image-wrapper{border-radius:4px;height:100%}.projects-quote-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:800px;margin:0 auto;padding:2rem 1.5rem;display:flex;position:relative}.projects-quote-line{background-color:var(--color-secondary);width:1px;height:60px;margin-bottom:2rem}.projects-quote-text{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:1.5rem;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:400;line-height:1.45}.projects-quote-subtext{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:.05em;max-width:500px;font-size:.9rem;font-weight:300}.featured-project-section{background-color:#f3f1ed;padding:6rem 0}.featured-project-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.featured-project-content{flex-direction:column;gap:1.5rem;display:flex}.featured-project-tag{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary);font-size:.8rem;font-weight:600}.featured-project-title{font-family:var(--font-serif);color:var(--color-primary);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:500;line-height:1.2}.featured-project-desc{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.95rem;font-weight:300;line-height:1.7}.featured-features-list{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.featured-feature-item{align-items:flex-start;gap:1.25rem;display:flex}.featured-feature-icon-wrapper{color:var(--color-secondary);flex-shrink:0;padding-top:3px}.featured-feature-title{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:.25rem;font-size:1.15rem;font-weight:600}.featured-feature-desc{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.9rem;font-weight:300;line-height:1.5}.featured-project-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr .8fr;gap:1.25rem;height:550px;display:grid;position:relative}.featured-collage-item{box-shadow:var(--shadow-md);border-radius:4px;position:relative;overflow:hidden}.featured-collage-item img{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.featured-collage-item:hover img{transform:scale(1.05)}.featured-collage-item.item-main{grid-area:1/1/2/2;height:100%}.featured-collage-item.item-detail-1{grid-area:2/1/3/2;height:100%}.featured-collage-item.item-detail-2{grid-area:1/2/3/3;height:100%}.featured-collage-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text-light);font-size:.7rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;background-color:#111417bf;border-radius:20px;padding:.25rem .75rem;position:absolute;top:1rem;left:1rem}.testimonials-section{background-color:var(--color-bg-light);padding:6rem 0}.testimonials-title-wrapper{text-align:center;margin-bottom:4rem}.testimonials-title{font-family:var(--font-serif);color:var(--color-primary);padding-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:500;display:inline-block;position:relative}.testimonials-title:after{content:"";background-color:var(--color-secondary);width:50px;height:1.5px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonial-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);transition:var(--transition-smooth);border-radius:4px;flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative}.testimonial-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.testimonial-quote-icon{font-family:var(--font-serif);color:#c5a88040;font-size:4rem;line-height:1;position:absolute;top:1rem;right:2rem}.testimonial-text{font-family:var(--font-sans);color:var(--color-text-dark);z-index:2;margin-bottom:2rem;font-size:.95rem;font-weight:350;line-height:1.65;position:relative}.testimonial-client{align-items:center;gap:1rem;display:flex}.testimonial-avatar{object-fit:cover;border:1.5px solid var(--color-secondary);border-radius:50%;width:45px;height:45px}.testimonial-client-info{flex-direction:column;display:flex}.testimonial-name{font-family:var(--font-serif);color:var(--color-primary);font-size:1rem;font-weight:600}.testimonial-role{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.8rem;font-weight:300}@media (width<=1024px){.projects-asymmetric-grid,.projects-asymmetric-grid.second-row,.featured-project-grid,.testimonials-grid{grid-template-columns:1fr;gap:2rem}.asymmetric-item.left-wide,.asymmetric-item.right-tall,.asymmetric-item.left-equal,.asymmetric-item.right-equal{height:340px}.featured-project-collage{height:450px}}@media (width<=768px){.projects-hero{height:auto;min-height:460px;padding:var(--section-vertical-padding-desktop) var(--section-horizontal-padding-desktop) var(--section-vertical-padding-desktop);margin-top:0}.projects-hero-content{padding-top:0}.projects-hero-title{margin-bottom:1rem;font-size:clamp(2rem,7vw,2.6rem)}.projects-hero-desc{margin-bottom:1.5rem;font-size:.95rem}.contact-hero{height:50vh;min-height:350px}.projects-filter-container{padding:0 var(--section-horizontal-padding-desktop);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.projects-filter-btn{flex-shrink:0}.projects-showcase-section{padding:var(--section-vertical-padding-desktop) var(--section-horizontal-padding-desktop);margin-bottom:var(--section-vertical-padding-desktop)}.featured-project-content{text-align:center;align-items:center}.featured-features-list{align-items:center}.featured-feature-item{text-align:center;flex-direction:column;align-items:center;gap:.5rem}}@media (width<=600px){.studio-content{text-align:center!important}.studio-content h2{font-size:clamp(28px,8vw,42px)}.gold-line{margin-left:auto;margin-right:auto}}@media (width<=576px){.asymmetric-item.left-wide,.asymmetric-item.right-tall,.asymmetric-item.left-equal,.asymmetric-item.right-equal{height:300px}.featured-project-collage{gap:.75rem;height:320px}}@media (width<=480px){.asymmetric-item.left-wide,.asymmetric-item.right-tall,.asymmetric-item.left-equal,.asymmetric-item.right-equal,.featured-project-collage{height:260px}.contact-info-col,.contact-form-col{padding:2rem 1.25rem}.projects-hero-title{font-size:clamp(1.75rem,8vw,2.2rem)}}.contact-hero{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;height:65vh;min-height:450px;margin-top:-85px;display:flex;position:relative}.contact-hero-overlay{z-index:2;background:linear-gradient(#231c19bf 0%,#231c1999 50%,#231c19d9 100%);width:100%;height:100%;position:absolute;top:0;left:0}.contact-hero-content{z-index:3;width:100%;color:var(--color-text-light);text-align:center;padding-top:40px;position:relative}.contact-hero-title{font-family:var(--font-serif);color:var(--color-text-light);margin-bottom:1rem;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:500;line-height:1.2}.contact-hero-desc{font-family:var(--font-sans);color:#ffffffd9;max-width:650px;margin:0 auto;font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:300;line-height:1.7}.contact-card-container{z-index:10;box-sizing:border-box;width:100%;max-width:1280px;margin:-150px auto 6rem;padding-left:32px;padding-right:32px;position:relative}@media (width<=1023px){.contact-card-container{padding-left:24px;padding-right:24px}}@media (width<=767px){.contact-card-container{padding-left:16px;padding-right:16px}}.contact-dual-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:4.5fr 5.5fr;display:grid;overflow:hidden;box-shadow:0 20px 50px #0000001a}.contact-info-col{border-right:1px solid var(--color-border);background-color:#f8f6f2;flex-direction:column;justify-content:space-between;gap:2rem;padding:3.5rem 3rem;display:flex}.contact-info-header{flex-direction:column;gap:.5rem;display:flex}.contact-info-tag{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--color-secondary);font-size:.75rem;font-weight:600}.contact-info-title{font-family:var(--font-serif);color:var(--color-primary);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:500}.contact-info-desc{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.9rem;font-weight:300;line-height:1.6}.contact-details-list{flex-direction:column;gap:1.75rem;display:flex}.contact-detail-item{align-items:flex-start;gap:1.25rem;display:flex}.contact-detail-badge{width:44px;height:44px;color:var(--color-secondary);background-color:#f3efe9;border:1px solid #c5a88040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.contact-detail-badge svg{transform-origin:50%;will-change:transform;transition:transform .3s cubic-bezier(.25,.8,.25,1),stroke .3s}.contact-detail-item:hover .contact-detail-badge{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary);transform:translateY(-3px)scale(1.05);box-shadow:0 4px 12px #c5a8804d}.item-address:hover .contact-detail-badge svg{animation:.45s cubic-bezier(.25,.8,.25,1) forwards pinBounce}.item-phone:hover .contact-detail-badge svg{animation:.4s ease-in-out forwards phoneRing}.item-email:hover .contact-detail-badge svg{animation:.5s cubic-bezier(.25,.8,.25,1) forwards emailFlip}@keyframes pinBounce{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-4px)scale(1.05)}50%{transform:translateY(1px)scale(.95,1.05)}70%{transform:translateY(-1px)scale(1.02)}to{transform:translateY(0)scale(1)}}@keyframes phoneRing{0%{transform:rotate(0)}15%{transform:rotate(-15deg)}30%{transform:rotate(15deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}90%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes emailFlip{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.contact-detail-title{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#000;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.contact-detail-text{font-family:var(--font-sans);color:var(--color-primary);font-size:.88rem;font-weight:400;line-height:1.6}.contact-whatsapp-btn{color:var(--color-text-light);font-family:var(--font-sans);transition:var(--transition-smooth);background-color:#25d366;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;padding:.9rem 1.75rem;font-size:.9rem;font-weight:500;display:inline-flex;box-shadow:0 4px 12px #25d36640}.contact-whatsapp-btn:hover{background-color:#20ba5a;transform:translateY(-2px);box-shadow:0 6px 16px #25d36659}.contact-form-col{flex-direction:column;justify-content:center;padding:3.5rem;display:flex}.contact-form{flex-direction:column;gap:2.25rem;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.contact-form-group{flex-direction:column;display:flex;position:relative}.contact-form-label{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);transition:var(--transition-fast);margin-bottom:.5rem;font-size:.75rem;font-weight:500}.contact-form-input{border:none;border-bottom:1.5px solid var(--color-border);font-family:var(--font-sans);color:var(--color-primary);transition:var(--transition-fast);appearance:none;background-color:#0000;border-radius:0;outline:none;width:100%;padding:.5rem 0;font-size:.95rem}.contact-form-input:focus{border-bottom-color:var(--color-secondary)!important;box-shadow:none!important}.contact-form-select{border:none;border-bottom:1.5px solid var(--color-border);font-family:var(--font-sans);color:var(--color-primary);transition:var(--transition-fast);appearance:none;cursor:pointer;background-color:#0000;border-radius:0;outline:none;width:100%;padding:.5rem 0;font-size:.95rem}.contact-form-select:focus{border-bottom-color:var(--color-secondary)!important;box-shadow:none!important}.contact-select-wrapper{width:100%;position:relative}.contact-select-arrow{color:var(--color-text-muted);pointer-events:none;transition:var(--transition-fast);position:absolute;bottom:10px;right:0}.contact-form-select:focus+.contact-select-arrow{color:var(--color-secondary);transform:rotate(180deg)}.contact-submit-btn{color:var(--color-text-light);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;transition:var(--transition-smooth);text-align:center;background-color:#5c4a3c;border:none;border-radius:4px;margin-top:1rem;padding:1rem 2rem;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #5c4a3c26}.contact-submit-btn:hover{background-color:var(--color-secondary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 20px #c5a8804d}.contact-map-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:#e5e2dc;height:450px;position:relative;overflow:hidden}.contact-map-overlay-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.contact-map-pin{cursor:pointer;z-index:5;transition:var(--transition-smooth);flex-direction:column;align-items:center;display:flex}.contact-pin-icon-wrap{border:3px solid var(--color-bg-white);width:50px;height:50px;color:var(--color-secondary);background-color:#5c4a3c;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;animation:2s ease-in-out infinite mapPulse;display:flex;transform:rotate(-45deg);box-shadow:0 10px 20px #0003}.contact-pin-icon-wrap svg{transform:rotate(45deg)}.contact-pin-label{background-color:var(--color-bg-white);border:1px solid var(--color-border);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:4px;margin-top:.75rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700}.btnOutlineWhite{color:#fff;white-space:nowrap;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:clamp(180px,34vw,240px);padding:.9rem 2rem;font-size:clamp(.85rem,1.6vw,.95rem);font-weight:500;text-decoration:none;display:inline-flex}@keyframes mapPulse{0%{transform:rotate(-45deg)scale(1)}50%{transform:rotate(-45deg)scale(1.08);box-shadow:0 14px 28px #00000040}to{transform:rotate(-45deg)scale(1)}}.prefooter-cta-bar{color:var(--color-text-light);background-color:#4c3c32;border-bottom:1px solid #ffffff0d;padding:4rem 0}.prefooter-cta-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.prefooter-cta-left{flex-direction:column;gap:.5rem;max-width:600px;display:flex}.prefooter-cta-title{font-family:var(--font-serif);color:#f8f6f2;font-size:2rem;font-weight:500}.prefooter-cta-desc{font-family:var(--font-sans);color:#c8bfb5;font-size:.95rem;font-weight:300}.prefooter-cta-btn{color:#3e3026;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;transition:var(--transition-smooth);background-color:#ffe6a7;border:none;border-radius:30px;padding:.95rem 2.25rem;font-size:.82rem;font-weight:600;box-shadow:0 4px 15px #ffe6a726}.prefooter-cta-btn:hover{background-color:var(--color-bg-white);color:#111;transform:translateY(-2px);box-shadow:0 8px 25px #ffffff40}@media (width<=968px){.contact-dual-card{grid-template-columns:1fr}.contact-info-col{border-right:none;border-bottom:1px solid var(--color-border);padding:3rem 2rem}.contact-form-col{padding:3rem 2rem}}@media (width<=600px){.contact-form-row{grid-template-columns:1fr;gap:2.25rem}.contact-card-container{margin-top:-100px}.prefooter-cta-container{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 1.5rem}}.journey-section{background-color:#fff;position:relative}.journey-heading-luxury{letter-spacing:.04em;color:#8a6b13;font-family:Playfair Display,serif;font-weight:500;line-height:1.2}.timeline-track{z-index:0;pointer-events:none;background-color:#f0eee9;height:1.5px;position:absolute;top:40px;left:8.33%;right:8.33%}.timeline-progress-fill{transform-origin:0;will-change:transform;background-color:#c5a033;width:100%;height:100%;transition:none;position:absolute;top:0;left:0;transform:scaleX(0)}.timeline-step-item{text-align:center;z-index:2;position:relative}.journey-icon-luxury{color:#c5a033;z-index:2;will-change:background-color, border-color, color, transform;background-color:#fff;border:1px solid #c5a03347;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.25rem;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.journey-icon-luxury.is-active{color:#111417!important;box-shadow:none!important;background-color:#c5a033!important;border-color:#c5a033!important;transform:scale(1.05)!important}.journey-step-number{color:#8a6b13;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;display:block}.journey-step-title{color:#111417;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;transition:color .4s;display:block}.journey-step-title.active{color:#c5a033!important}.journey-step-desc{color:#6c757d;margin-top:.5rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:300;line-height:1.55;transition:color .6s,font-weight .6s}@media (width<=767px){.journey-section{padding:60px 0!important}.timeline-container{max-width:600px;flex-direction:column!important;gap:60px!important;width:100%!important;margin:40px auto 0!important;padding:0!important;display:flex!important;position:relative!important}.timeline-track{z-index:0!important;background-color:#0000!important;width:2px!important;height:auto!important;display:block!important;position:absolute!important;inset:35px auto 35px 40px!important;transform:none!important}.timeline-background-line{z-index:1!important;background-color:#f0eee9!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.timeline-progress-fill{z-index:2!important;transform-origin:top!important;background-color:#c5a033!important;width:100%!important;height:0%!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.timeline-step-item{z-index:1!important;text-align:left!important;grid-template-columns:80px 1fr!important;align-items:flex-start!important;gap:20px!important;width:100%!important;display:grid!important;position:relative!important}.journey-icon-luxury{z-index:2;position:relative;color:#c5a033!important;background-color:#fff!important;border:1px solid #c5a033!important;border-radius:50%!important;justify-content:center!important;justify-self:center!important;align-items:center!important;width:70px!important;min-width:70px!important;height:70px!important;margin:0!important;transition:all .4s!important;display:flex!important;box-shadow:0 4px 10px #0000000d!important}.journey-icon-luxury.is-active{color:#111417!important;background-color:#c5a033!important;border-color:#c5a033!important;transform:scale(1.05)!important}.timeline-step-content{flex-direction:column!important;justify-content:center!important;padding-top:12px!important;display:flex!important}.journey-step-number{color:#c5a033!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin-bottom:4px!important;font-size:.72rem!important;font-weight:700!important;display:block!important}.journey-step-title{color:#111417!important;margin-bottom:6px!important;font-size:20px!important;font-weight:600!important;line-height:1.2!important;transition:color .5s!important}.journey-step-desc{color:#6c625a!important;max-width:100%!important;margin:0!important;font-size:14px!important;font-weight:300!important;line-height:1.5!important}}@media (width>=768px) and (width<=1024px){.timeline-track{display:none!important}}.testimonial-card-luxury{will-change:transform, box-shadow, border-color, background;cursor:pointer;z-index:1;background:#fff;transition:all .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.testimonial-card-luxury .card-overlay-gold{opacity:0;pointer-events:none;z-index:2;background:linear-gradient(135deg,#c5a03314 0%,#c5a03305 100%);transition:opacity .5s;position:absolute;inset:0}.testimonial-card-luxury:hover .card-overlay-gold{opacity:1}.testimonial-card-luxury:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(90deg,#fff0 0%,#c5a03314 50%,#fff0 100%);width:100%;height:200%;transition:none;position:absolute;top:-50%;left:-150%;transform:rotate(25deg)}.testimonial-card-luxury:hover:after{transition:left 1.2s cubic-bezier(.22,1,.36,1);left:150%}.testimonial-card-luxury:before{content:"";z-index:2;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#c5a033,#c5a033),linear-gradient(90deg,#c5a033,#c5a033),linear-gradient(#c5a033,#c5a033),linear-gradient(#c5a033,#c5a033);background-position:0 0,100% 100%,0 100%,100% 0;background-repeat:no-repeat;background-size:0 1px,0 1px,1px 0,1px 0;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #0000;border-radius:4px;transition:background-size .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.testimonial-card-luxury:hover:before{background-size:100% 1px,100% 1px,1px 100%,1px 100%}.testimonial-card-luxury:hover{transform:translateY(-15px) scale(1.08) rotateX(var(--rx,0)) rotateY(var(--ry,0));z-index:10;box-shadow:0 25px 80px #00000026}.author-name-luxury{transition:transform .5s}.testimonial-card-luxury:hover .author-name-luxury{color:#c5a033;transform:translateY(-2px)}.author-initial-luxury{will-change:transform, box-shadow;z-index:3;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1),background-color .5s;position:relative}.author-initial-luxury:before{content:"";opacity:0;border:1px solid #c5a033;border-radius:50%;transition:all .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:-4px;transform:scale(.8)}.testimonial-card-luxury:hover .author-initial-luxury{transform:scale(1.1)rotate(5deg);background-color:#c5a0332e!important}.testimonial-card-luxury:hover .author-initial-luxury:before{opacity:.5;transform:scale(1.15)}.star-rating{gap:5px;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.testimonial-card-luxury:hover .star-rating{transform:scale(1.05)translate(4px)}.testimonial-card-luxury:hover .star-icon{animation:.4s forwards starPulse;animation-delay:var(--delay)}@keyframes starPulse{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.5);text-shadow:0 0 10px #c5a03366;transform:scale(1.2)}to{filter:brightness(1.2);transform:scale(1.1)}}.testimonial-text-luxury{will-change:transform, opacity, filter;transition:all .7s cubic-bezier(.22,1,.36,1)}.testimonial-card-luxury:hover .testimonial-text-luxury{filter:contrast(1.1)brightness(1.05);transform:translateY(-5px);color:#111417!important}.star-icon{color:#c5a033;font-size:1.1rem;display:inline-block}.material-card-hover img{transition:transform .8s cubic-bezier(.25,.8,.25,1)!important}.material-card-hover:hover img{transform:scale(1.12)!important}.timeline-step-hover{cursor:pointer}.timeline-step-hover .timeline-bubble{transition:var(--transition-smooth)!important}.timeline-step-hover:hover .timeline-bubble{background-color:var(--color-secondary)!important;color:var(--color-primary)!important;transform:translateY(-4px)scale(1.08)!important;box-shadow:0 0 20px #c5a88080!important}.testi-card-hover{transition:var(--transition-smooth)!important}.testi-card-hover:hover{box-shadow:var(--shadow-lg)!important;border-color:var(--color-secondary)!important;transform:translateY(-6px)!important}.insp-zoom-hover{cursor:pointer;position:relative;overflow:hidden}.insp-zoom-hover img{transition:transform .8s cubic-bezier(.25,.8,.25,1)!important}.insp-zoom-hover:hover img{transform:scale(1.08)!important}.services-redesign-container{color:#2f2421;background-color:#faf9f6}.services-hero-section{background-color:#faf9f6;margin-top:-85px;padding:170px 0 100px;position:relative;overflow:hidden}.services-hero-bg-overlay{z-index:1;pointer-events:none;background:radial-gradient(circle at 70% 30%,#faf9f60d,#faf9f666 75%),linear-gradient(#faf9f61a,#faf9f666);width:100%;height:100%;position:absolute;top:0;left:0}.services-hero-bg-image{opacity:.85;filter:blur(.2px)contrast(1.1);z-index:0;pointer-events:none;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;display:grid}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;gap:3rem}}.hero-text-block{z-index:2;position:relative}.services-badge{letter-spacing:.25em;text-transform:uppercase;color:#c5a033;margin-bottom:1.25rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600;display:inline-block}.hero-heading{font-family:var(--font-serif);color:#111418;margin-bottom:1.5rem;font-size:clamp(2.5rem,4.5vw,4.25rem);font-weight:700;line-height:1.15}.services-italic-gold{font-family:var(--font-serif);color:#c5a880;font-weight:400}.hero-desc{color:#555;max-width:580px;margin-bottom:2.5rem;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.7}.hero-cta-btn{color:#faf9f6;letter-spacing:.1em;text-transform:uppercase;background-color:#3d2d24;border:1px solid #3d2d24;border-radius:50px;padding:1.1rem 2.5rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.hero-cta-btn:hover{color:#3d2d24;background-color:#0000}.hero-arches-showcase{aspect-ratio:1;z-index:2;justify-self:end;width:100%;max-width:480px;height:auto;position:relative}.hero-arch-frame{box-shadow:none;border:none;border-radius:200px 200px 0 0;transition:transform .6s cubic-bezier(.25,.8,.25,1);position:absolute;overflow:hidden}.hero-arch-frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.hero-arch-frame:hover img{transform:scale(1.08)}.hero-arch-center{z-index:3;width:48%;height:100%;top:0;left:0}.hero-arch-right{z-index:2;width:48%;height:100%;top:-3%;left:51.5%}@media (width<=1024px){.hero-arches-showcase{justify-self:center;max-width:460px;margin:0 auto}}@media (width<=576px){.hero-arches-showcase{justify-self:center;max-width:320px;margin:0 auto}}.services-tabs-container{z-index:99;background-color:#faf9f6;border-bottom:1px solid #e6e2dc;padding:.5rem 0;position:sticky;top:85px}.services-tabs-list{scrollbar-width:none;justify-content:center;gap:2.5rem;margin:0;padding:0 1rem;list-style:none;display:flex;overflow-x:auto}@media (width<=1024px){.services-tabs-list{-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:1.5rem}.services-tabs-list li{flex:none}}.services-tabs-list::-webkit-scrollbar{display:none}.services-tab-item{text-transform:uppercase;letter-spacing:.15em;color:#7c757d;cursor:pointer;white-space:nowrap;padding:1rem 0;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;transition:color .3s;position:relative}.services-tab-item:hover,.services-tab-item.active{color:#111418}.services-tab-item:after{content:"";background-color:#c5a033;width:0;height:2px;transition:width .3s;position:absolute;bottom:-1px;left:0}.services-tab-item.active:after{width:100%}.services-section{padding:100px 0;position:relative}.services-section-bg-light{background-color:var(--color-bg-light)}.services-hero-container{z-index:2;position:relative}.services-section-heading-centered{text-align:center;margin-bottom:3.5rem}.services-anchor-mid{position:absolute;top:50%}.services-anchor-top{position:absolute;top:0}.services-anchor-40{position:absolute;top:40%}.services-anchor-70{position:absolute;top:70%}@media (width<=768px){.services-section{padding:60px 0}}.services-grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (width<=991px){.services-grid-2{grid-template-columns:1fr;gap:3rem}}.residential-img-frame{aspect-ratio:1.1;border-radius:12px;width:100%;height:auto;overflow:hidden;box-shadow:0 20px 40px #00000014}.residential-img-frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.8,.25,1)}.residential-img-frame:hover img{transform:scale(1.05)}.residential-tag{color:#faf9f6;letter-spacing:.1em;text-transform:uppercase;background-color:#3d2d24;border-radius:3px;margin-bottom:1rem;padding:.3rem .8rem;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600;display:inline-block}.services-section-heading{font-family:var(--font-serif);color:var(--color-secondary);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.2}.services-section-desc{color:var(--color-primary);margin-bottom:2.25rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:300;line-height:1.75}.feature-list{margin:0 0 2.5rem;padding:0;list-style:none}.feature-item{gap:1.25rem;margin-bottom:1.5rem;display:flex}.feature-icon-box{width:28px;min-width:28px;height:28px;box-shadow:none;color:#c5a033;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:transform .3s;display:flex}.feature-icon-box:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.feature-content{flex-direction:column;display:flex}.feature-title{color:#111418;margin-bottom:.25rem;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600}.feature-desc{color:#777;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:300;line-height:1.5}.pill-group{gap:1rem;display:flex}.pill-tag{color:#555;letter-spacing:.05em;text-transform:uppercase;background-color:#f5f3ef;border:1px solid #0000;border-radius:50px;padding:.5rem 1.25rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .3s}.pill-tag:hover{color:#c5a033;background-color:#0000;border-color:#c5a033}.kitchens-dark-section{color:#faf9f6;background-color:#4a3525;padding:100px 0}.kitchen-heading{color:#faf9f6;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.2}.gold-text{color:#c6a880}.kitchen-desc{color:#ddd5cd;margin-bottom:2.25rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:300;line-height:1.75}.kitchen-bullets{margin:0;padding:0;list-style:none}.kitchen-bullet{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.kitchen-bullet-icon{color:#c6a880;flex-shrink:0;align-items:center;font-size:1rem;display:flex}.kitchen-bullet-text{color:#faf9f6;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:300}.kitchen-images-container{align-items:center;gap:1.5rem;display:flex;position:relative}.kitchen-img-card{border-radius:8px;flex:1;height:380px;overflow:hidden;box-shadow:0 15px 35px #00000040}.kitchen-img-card-offset{height:410px;margin-top:40px}@media (width<=576px){.kitchen-images-container{flex-direction:column;gap:1rem}.kitchen-img-card-offset{height:380px;margin-top:0}}.kitchen-img-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.kitchen-img-card:hover img{transform:scale(1.05)}.living-dining-section{background-color:#faf9f6;padding:100px 0}.centered-section-header{text-align:center;margin-bottom:4rem}.centered-heading{color:#111418;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700}.centered-desc{color:#7c757d;max-width:600px;margin:0 auto;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:300;line-height:1.6}.living-dining-grid{grid-template-columns:.9fr 1.1fr;gap:2rem;min-height:720px;display:grid}@media (width<=991px){.living-dining-grid{grid-template-columns:1fr;min-height:auto}}.living-card{cursor:pointer;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000000d}.living-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.8,.25,1)}.living-card:hover img{transform:scale(1.05)}.living-card-overlay{box-sizing:border-box;background:linear-gradient(#0000 0%,#0003 35%,#000000d9 100%);flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:2.25rem;display:flex;position:absolute;top:0;left:0}.living-card-title{color:#fff;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600}.living-card-desc{color:#ffffffb3;margin:0;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:300;line-height:1.4}.living-card-large{height:100%}@media (width<=991px){.living-card-large{height:450px}}.living-grid-right-col{flex-direction:column;gap:2rem;display:flex}.living-card-medium{height:340px}.living-grid-bottom-row{grid-template-columns:1fr 1fr;gap:2rem;height:340px;display:grid}@media (width<=576px){.living-grid-bottom-row{grid-template-columns:1fr;height:auto}.living-grid-bottom-row .living-card{height:220px}}.materials-section{background-color:#faf9f6;border-top:1px solid #e6e2dc;padding:6rem 0}.materials-header-row{text-align:center;flex-direction:column;align-items:center;margin-bottom:3.5rem;display:flex}.materials-header-text{max-width:600px;margin:0 auto}.materials-title{color:#111418;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700}.materials-desc{color:#7c757d;margin:0;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:300;line-height:1.6}.materials-list-wrapper{width:100%;overflow:hidden}.materials-list-container{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.material-swatch-card{box-sizing:border-box;background-color:#fff;border:1px solid #e6e2dc;border-radius:8px;flex-direction:column;flex:0 0 calc(25% - 1.5rem);gap:1.5rem;padding:2.25rem;transition:transform .4s,box-shadow .4s;display:flex;box-shadow:0 4px 15px #00000005}@media (width<=1200px){.material-swatch-card{flex:0 0 calc(33.333% - 1.333rem)}}@media (width<=991px){.material-swatch-card{flex:0 0 calc(50% - 1rem)}}@media (width<=576px){.material-swatch-card{flex:0 0 100%}}.material-swatch-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #0000000d}.material-swatch-img-frame{aspect-ratio:1.15;border:1px solid #e6e2dc;border-radius:6px;overflow:hidden}.material-swatch-img-frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.material-swatch-card:hover img{transform:scale(1.06)}.material-swatch-badge{letter-spacing:.1em;text-transform:uppercase;color:#c5a033;margin-bottom:.25rem;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600}.material-swatch-title{color:#111418;margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.material-swatch-desc{color:#7c757d;margin:0;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:300;line-height:1.5}.alchemy-section{background-color:#faf9f6;border-top:1px solid #e6e2dc;padding:100px 0}.alchemy-quote-box{background-color:#f6f3ee;border-left:3px solid #c5a880;border-radius:0 8px 8px 0;margin-top:2.5rem;padding:2.25rem}.alchemy-quote-text{color:#3d2d24;margin:0 0 1rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;line-height:1.65}.alchemy-quote-author{letter-spacing:.1em;text-transform:uppercase;color:#c5a033;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600}.interactive-slider-wrapper{aspect-ratio:1.33;cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000014}.interactive-slider-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.interactive-slider-overlay{height:100%;position:absolute;top:0;left:0;overflow:hidden}.interactive-slider-line{z-index:10;background-color:#fff;width:2px;position:absolute;top:0;bottom:0}.interactive-slider-handle{color:#c5a880;z-index:11;pointer-events:none;background-color:#fff;border:2px solid #c5a880;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #00000026}.slider-badge{color:#fff;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;z-index:5;background-color:#111418bf;border-radius:4px;padding:.35rem .85rem;font-family:Outfit,sans-serif;font-size:.75rem;position:absolute;bottom:1.25rem}.slider-badge-left{left:1.25rem}.slider-badge-right{right:1.25rem}.faq-section{background-color:#faf9f6;border-top:1px solid #e6e2dc;padding:100px 0}.faq-wrapper{max-width:800px;margin:0 auto}.faq-cards-list{flex-direction:column;gap:1rem;display:flex}.faq-card{background-color:#fff;border:1px solid #e6e2dc;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #00000003}.faq-card.faq-open{border-color:#c5a880;box-shadow:0 6px 20px #c5a88014}.faq-card-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;display:flex}.faq-card-question{color:#111418;margin:0;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;transition:color .3s}.faq-card:hover .faq-card-question,.faq-card.faq-open .faq-card-question{color:#c5a033}.faq-card-icon{color:#c5a033;flex-shrink:0;margin-left:1.5rem;font-size:1.1rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-card.faq-open .faq-card-icon{transform:rotate(45deg)}.faq-card-body{opacity:0;max-height:0;transition:max-height .4s cubic-bezier(.25,.8,.25,1),opacity .3s;overflow:hidden}.faq-card.faq-open .faq-card-body{opacity:1}.faq-card-answer{color:#555;margin:0;padding:0 2rem 1.5rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:300;line-height:1.6}.legacy-cta-section{color:#faf9f6;text-align:center;background-color:#4a3525;padding:100px 0}.legacy-cta-wrapper{max-width:720px;margin:0 auto}.legacy-cta-heading{color:#fff;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700}.legacy-cta-desc{color:#ddd5cd;margin-bottom:3rem;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.7}.legacy-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.cta-pill-primary{color:#111418;letter-spacing:.1em;text-transform:uppercase;background-color:#c5a033;border:1px solid #c5a033;border-radius:50px;padding:1.1rem 2.5rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-pill-primary:hover{color:#c5a033;background-color:#0000}.cta-pill-secondary{color:#fff;letter-spacing:.1em;text-transform:uppercase;background-color:#0000;border:1px solid #ffffff4d;border-radius:50px;padding:1.1rem 2.5rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-pill-secondary:hover{background-color:#ffffff0d;border-color:#fff}.private-quarters-section{background-color:#faf9f6;border-top:1px solid #e6e2dc;padding:6rem 0}.private-quarters-tag{color:#faf9f6;letter-spacing:.1em;text-transform:uppercase;background-color:#3d2d24;border-radius:3px;margin-bottom:1rem;padding:.3rem .8rem;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600;display:inline-block}.private-quarters-img-frame{aspect-ratio:1.1;border-radius:12px;width:100%;height:auto;overflow:hidden;box-shadow:0 20px 40px #00000014}.private-quarters-img-frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.8,.25,1)}.private-quarters-img-frame:hover img{transform:scale(1.05)}.specialty-units-section{background-color:#faf9f6;border-top:1px solid #e6e2dc;padding:6rem 0}.specialty-grid{grid-template-columns:1.05fr .95fr;gap:2rem;min-height:600px;display:grid}@media (width<=991px){.specialty-grid{grid-template-columns:1fr;min-height:auto}}.specialty-card{cursor:pointer;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000000d}.specialty-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.8,.25,1)}.specialty-card:hover img{transform:scale(1.05)}.specialty-card-overlay{box-sizing:border-box;background:linear-gradient(#0000 0%,#0003 35%,#000000d9 100%);flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:2.25rem;display:flex;position:absolute;top:0;left:0}.specialty-card-title{color:#fff;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600}.specialty-card-desc{color:#ffffffb3;margin:0;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:300;line-height:1.4}.specialty-card-large{height:100%}@media (width<=991px){.specialty-card-large{height:450px}}.specialty-grid-right-col{flex-direction:column;gap:2rem;display:flex}.specialty-card-medium{height:280px}.specialty-grid-bottom-row{grid-template-columns:1fr 1fr;gap:2rem;height:280px;display:grid}@media (width<=576px){.specialty-grid-bottom-row{grid-template-columns:1fr;height:auto}.specialty-grid-bottom-row .specialty-card{height:220px}}.portfolio-card-luxury{cursor:pointer;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.25,.8,.25,1),box-shadow .5s cubic-bezier(.25,.8,.25,1)!important}.portfolio-card-luxury:hover,.portfolio-card-luxury:active{transform:translateY(-10px)scale(1.02)!important;box-shadow:0 20px 40px #9c7a1a4d!important}.portfolio-overlay-luxury{z-index:2!important;box-sizing:border-box!important;background:linear-gradient(#0000 0%,#0000004d 50%,#000c 100%)!important;align-items:flex-end!important;width:100%!important;height:100%!important;padding:2.5rem 2rem 1.5rem!important;transition:background .5s cubic-bezier(.25,.8,.25,1)!important;display:flex!important;position:absolute!important;inset:0!important}.portfolio-card-luxury:hover .portfolio-overlay-luxury,.portfolio-card-luxury:active .portfolio-overlay-luxury{background:linear-gradient(#00000014 0%,#00000073 45%,#000000e0 100%)!important}.portfolio-image-luxury{transition:transform .8s cubic-bezier(.25,.8,.25,1)!important}.portfolio-card-luxury:hover .portfolio-image-luxury,.portfolio-card-luxury:active .portfolio-image-luxury{transform:scale(1.08)!important}.portfolio-title-luxury{transition:transform .5s cubic-bezier(.25,.8,.25,1),color .5s!important}.portfolio-card-luxury:hover .portfolio-title-luxury,.portfolio-card-luxury:active .portfolio-title-luxury{color:#fff!important;transform:translateY(-4px)!important}.studio-showcase{background:#f8f6f3;padding:120px 5%;overflow:hidden}.studio-container-layout{align-items:center;gap:80px;display:flex}.studio-content{flex:0 0 60%}.studio-tag{color:#b48a3c;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-size:14px;display:inline-block}.studio-content h2{color:#1d1d1d;margin-bottom:25px;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.05}.gold-line{background:#b48a3c;width:70px;height:2px;margin-bottom:30px}.studio-content p{color:#575757;max-width:650px;margin-bottom:20px;font-size:18px;line-height:1.9}.maps-btn{color:#b48a3c;letter-spacing:1px;border:1px solid #b48a3c;border-radius:12px;align-items:center;gap:12px;margin-top:20px;padding:16px 34px;font-weight:600;text-decoration:none;transition:all .4s;display:inline-flex}.maps-btn:hover{color:#fff;background:#b48a3c;transform:translateY(-3px)}.studio-card{flex:0 0 40%}.card-image{aspect-ratio:1;border-radius:24px;transition:all .5s;position:relative;overflow:hidden;box-shadow:0 30px 60px #0000001f}.card-image:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 40px 80px #0000002e}.card-image img{object-fit:cover;width:100%;height:100%;display:block}.map-badge{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;background:#00000073;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex;position:absolute;bottom:20px;left:20px}.badge-pin{font-size:22px}.map-badge span{font-weight:600;display:block}.map-badge small{opacity:.8}.studio-content,.studio-card{opacity:0;animation:.8s forwards fadeUp;transform:translateY(40px)}.studio-card{animation-delay:.2s}@media (width<=992px){.studio-container-layout{flex-direction:column;gap:50px}.studio-content,.studio-card{flex:none;width:100%}.studio-content{text-align:left;order:1}.studio-card{order:2;max-width:500px}.maps-btn{order:3}}@media (width<=768px){.studio-showcase{padding:80px 20px}.studio-content h2{font-size:42px}.studio-content p{font-size:16px}.card-image{border-radius:20px}}html,body{font-family:Times New Roman,Times,serif;font-style:normal}h1,h2,h3,h4,h5,h6{font-family:Times New Roman,Times,serif;font-style:normal;font-weight:400}.heading-salomie{color:#ffd67b;font-family:Times New Roman,Times,serif;font-style:normal;font-weight:400}.services-badge,.hero-heading{font-style:normal}.tab-link{cursor:pointer;transition:all .3s}.tab-link:hover,.services-tab-item.active .tab-link{color:#c19a6b}.kitchen-images-container{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.kitchen-img-card{object-fit:cover;flex:calc(50% - .75rem);width:100%;height:auto;margin:0 auto;display:block}.kitchen-img-card-offset{margin-top:1.5rem}.living-card img{object-fit:cover;width:100%;height:100%;display:block}.living-card{flex-direction:column;display:flex}.text-cinnamon{color:#804600;font-style:normal}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand brand""quick services""contact contact";gap:1rem;display:grid}.footer-grid>.col:first-child{grid-area:brand}.footer-grid>.col:nth-child(2){grid-area:quick}.footer-grid>.col:nth-child(3){grid-area:services}.footer-grid>.col:nth-child(4){grid-area:contact}.footer-grid>.col{flex:unset!important;min-width:0!important}}.footer *{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}@media (width<=991px){.services-hero-section .hero-grid{flex-direction:column;align-items:center}.services-hero-section .hero-text-block,.services-hero-section .hero-arches-showcase{width:100%}.services-tabs-list{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.services-tabs-list li{flex:none;margin-right:1rem}.kitchen-img-card,.kitchen-img-card-offset,.living-card img,.specialty-card img{width:100%;height:auto}}@media (width<=576px){.hero-heading{font-size:2rem}.services-section-heading{font-size:1.5rem}.services-tabs-list{font-size:.9rem}.container{padding:0 1rem}body{overflow-x:hidden}.interactive-slider-wrapper{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000026}.interactive-slider-img{z-index:1;width:100%;height:auto;display:block;position:relative}.slider-before-img{filter:grayscale()}.interactive-slider-overlay{z-index:2;height:100%;position:absolute;top:0;left:0;overflow:hidden}.interactive-slider-line{pointer-events:none;z-index:3;background:#c19a6b;width:3px;position:absolute;top:0;bottom:0}.interactive-slider-handle{cursor:ew-resize;color:#c19a6b;z-index:4;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0003}.slider-badge{font-family:var(--font-sans);color:#fff;background:#0009;border-radius:4px;padding:2px 8px;font-size:.9rem;font-weight:500;position:absolute;top:-1.5rem}.slider-badge-left{left:5%}.slider-badge-right{right:5%}@media (width<=576px){.interactive-slider-wrapper{border-radius:8px}.interactive-slider-handle{width:28px;height:28px;font-size:14px}}}@media (width<=768px){.section,.private-quarters-section,.specialty-units-section,.materials-section{padding:4rem 0}}.projects-page section{padding:4rem 0}.projects-hero-desc,.projects-quote-text,.projects-quote-subtext,.featured-project-desc,.testimonial-text{text-align:justify}.about-cta-btn{transition:all .4s cubic-bezier(.25,.8,.25,1)!important}.about-cta-btn-primary:hover{transform:translateY(-4px)scale(1.02);color:#f4d068!important;background-color:#0000!important;border:1.5px solid #f4d068!important;box-shadow:0 10px 25px #f4d0684d!important}.about-cta-btn-secondary:hover{transform:translateY(-4px)scale(1.02);color:#f4d068!important;background-color:#f4d0681a!important;border-color:#f4d068!important;box-shadow:0 10px 25px #f4d06833!important}@media (width>=768px) and (width<=1024px){.services-grid-2,.services-grid-2 .kitchen-img-card,.services-grid-2 .kitchen-img-card-offset,.services-grid-2 .living-card img,.services-grid-2 .material-swatch-card img{object-fit:cover;width:100%;height:auto}.living-dining-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.living-dining-grid .living-card-large{grid-column:1/-1}.living-dining-grid .living-grid-right-col{flex-direction:column;gap:1rem;display:flex}.specialty-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.specialty-grid .specialty-card-large{grid-column:1/-1}.specialty-grid-right-col{flex-direction:column;gap:1rem;display:flex}}
