.floating-socials,.whatsapp-float{position:fixed;z-index:9999;pointer-events:auto}.enquiry-tab{position:fixed;right:-44px;top:calc(50% + 160px);transform:rotate(-90deg);transform-origin:center;background:#fdfcfafa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#1a1a1a;padding:15px 34px;font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:2.6px;text-transform:uppercase;border:1px solid rgba(201,184,150,.3);border-bottom:none;box-shadow:0 -8px 28px #0000001a;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94);opacity:0;animation:tabSlideIn 1.2s cubic-bezier(.16,1,.3,1) 1.8s forwards;z-index:9999}@keyframes tabSlideIn{0%{opacity:0;right:-70px}to{opacity:1;right:-44px}}.enquiry-tab:hover{background:linear-gradient(135deg,#c9b896,#d4c4a8);color:#fff;border-color:#c9b896;transform:rotate(-90deg) translateY(-8px);box-shadow:0 -12px 36px #c9b89659}.floating-socials{right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;opacity:0;animation:socialsSlideIn 1s cubic-bezier(.16,1,.3,1) 1.4s forwards}@keyframes socialsSlideIn{0%{opacity:0}to{opacity:1}}.floating-socials a{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2a2a2a;font-size:19px;background:#fdfcfaf2;border:1px solid rgba(201,184,150,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #00000014}.floating-socials a:hover{transform:scale(1.15) translate(-6px);box-shadow:0 8px 24px #c9b89666;background:#c9b896f2;color:#fff;border-color:#c9b896}.floating-socials a:nth-child(1):hover{background:#0088ccf2;border-color:#08c}.floating-socials a:nth-child(2):hover{background:linear-gradient(135deg,#e4405ff2,#f58529f2);border-color:#e4405f}.floating-socials a:nth-child(3):hover{background:#ea4335f2;border-color:#ea4335}.enquiry-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.25,.46,.45,.94);z-index:9998}.enquiry-overlay.show{opacity:1;pointer-events:auto}.enquiry-panel{position:fixed;top:0;right:-480px;width:480px;height:100vh;background:#fdfcfa;padding:60px 44px;transition:right .6s cubic-bezier(.25,.46,.45,.94);z-index:9999;box-shadow:-20px 0 60px #0003;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c9b896 #f9f8f5}.enquiry-panel::-webkit-scrollbar{width:8px}.enquiry-panel::-webkit-scrollbar-track{background:#f9f8f5}.enquiry-panel::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#c9b896,#d4c4a8);border-radius:4px}.enquiry-panel.open{right:0}.enquiry-panel h3{font-family:Playfair Display,serif;color:#111;font-size:40px;font-weight:500;margin-bottom:12px;letter-spacing:.4px;line-height:1.2}.enquiry-subtitle{font-family:Playfair Display,serif;color:#666;font-size:18px;margin-bottom:44px;font-weight:400;line-height:1.7}.close-btn{position:absolute;top:32px;right:32px;font-size:34px;color:#999;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);line-height:1;border-radius:50%}.close-btn:hover{color:#1a1a1a;background:#c9b89626;transform:rotate(90deg) scale(1.1)}.enquiry-form{display:flex;flex-direction:column;gap:32px}.enquiry-panel input,.enquiry-panel textarea{width:100%;padding:18px 0;border:none;border-bottom:2px solid rgba(0,0,0,.1);background:transparent;font-family:Playfair Display,serif;font-size:17px;color:#1a1a1a;transition:border-color .4s ease;outline:none}.enquiry-panel input::placeholder,.enquiry-panel textarea::placeholder{color:#999;font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:.5px}.enquiry-panel input:focus,.enquiry-panel textarea:focus{border-bottom-color:#c9b896}.enquiry-panel textarea{min-height:130px;resize:vertical;font-family:Playfair Display,serif}.enquiry-panel button{width:100%;background:#1a1a1a;color:#fff;padding:19px;margin-top:16px;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:2.6px;text-transform:uppercase;border:2px solid #1a1a1a;cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.enquiry-panel button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#c9b896,#d4c4a8);transition:left .6s cubic-bezier(.25,.46,.45,.94);z-index:-1}.enquiry-panel button:hover{color:#111;border-color:#c9b896;transform:translateY(-2px);box-shadow:0 8px 28px #c9b8964d}.enquiry-panel button:hover:before{left:0}.enquiry-panel button:active{transform:translateY(0)}.whatsapp-float{bottom:32px;right:20px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#20ba5a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 10px 32px #25d36666,0 6px 16px #00000026;transition:all .5s cubic-bezier(.25,.46,.45,.94);opacity:0;transform:scale(.7);animation:whatsappPulseIn 1.2s cubic-bezier(.34,1.56,.64,1) 2s forwards}@keyframes whatsappPulseIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.15)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.whatsapp-float:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(37,211,102,.5);animation:whatsappRing 3s ease-in-out infinite}@keyframes whatsappRing{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:0}}.whatsapp-float:hover{transform:scale(1.15) rotate(8deg);box-shadow:0 16px 48px #25d36699,0 8px 24px #0003}.whatsapp-float:active{transform:scale(1.08)}.whatsapp-float i{animation:iconBounce 2.5s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.whatsapp-float:hover i{animation:none;transform:scale(1.1) rotate(-8deg)}@media(max-width:1024px)and (min-width:768px){.floating-socials{right:14px;gap:14px}.floating-socials a{width:48px;height:48px;font-size:18px}.enquiry-tab{right:-42px;padding:14px 30px;font-size:10px}.enquiry-panel{width:440px;right:-440px;padding:54px 40px}.whatsapp-float{width:58px;height:58px;font-size:28px;bottom:28px;right:16px}}@media(max-width:767px){.floating-socials{right:10px;gap:12px}.floating-socials a{width:44px;height:44px;font-size:17px;background:#fdfcfaf5}.enquiry-tab{right:-40px;padding:12px 28px;font-size:9px;letter-spacing:2px}.enquiry-panel{width:100%;right:-100%;padding:48px 32px}.enquiry-panel.open{right:0}.enquiry-panel h3{font-size:34px;margin-bottom:10px}.enquiry-subtitle{font-size:17px;margin-bottom:40px}.close-btn{top:28px;right:28px;width:40px;height:40px;font-size:30px}.enquiry-form{gap:28px}.enquiry-panel input,.enquiry-panel textarea{padding:16px 0;font-size:16px}.enquiry-panel button{padding:17px;font-size:11px}.whatsapp-float{width:56px;height:56px;font-size:27px;bottom:24px;right:12px}.whatsapp-float:before{inset:-8px}}@media(max-width:480px){.floating-socials{right:8px;gap:10px}.floating-socials a{width:42px;height:42px;font-size:16px}.enquiry-tab{right:-38px;padding:11px 24px;font-size:8px}.enquiry-panel{padding:44px 28px}.enquiry-panel h3{font-size:30px}.enquiry-subtitle{font-size:16px}.whatsapp-float{width:54px;height:54px;font-size:26px;bottom:20px;right:10px}}@media(prefers-reduced-motion:reduce){.floating-socials,.enquiry-tab,.whatsapp-float,.whatsapp-float:before,.whatsapp-float i{animation:none!important}.floating-socials,.enquiry-tab,.whatsapp-float{opacity:1!important}}.floating-socials a:focus-visible,.whatsapp-float:focus-visible,.close-btn:focus-visible,.enquiry-panel input:focus-visible,.enquiry-panel textarea:focus-visible,.enquiry-panel button:focus-visible{outline:3px solid #c9b896;outline-offset:4px}@media print{.floating-socials,.enquiry-tab,.whatsapp-float,.enquiry-panel,.enquiry-overlay{display:none!important}}.projects{background:#fdfcf9;padding:100px 0 0;position:relative;overflow:hidden}.projects:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(200,180,150,.015) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(180,160,130,.012) 0%,transparent 50%);pointer-events:none}.projects-intro{text-align:center;margin-bottom:80px;opacity:0;animation:fadeInDown .9s ease .2s forwards}.projects-intro h2{font-family:Playfair Display,serif;font-size:46px;font-weight:500;letter-spacing:.5px;color:#111;position:relative;display:inline-block;padding-bottom:16px}.projects-intro h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:linear-gradient(to right,transparent,#c9b896,transparent)}.project-category-section{padding:0 0 90px;position:relative}.project-category-hero{position:relative;height:500px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:64px;background-size:cover;background-position:center;overflow:hidden;padding:0 80px}.residential-hero{background-image:url(https://images.unsplash.com/photo-1613490493576-7fde63acd811?q=80&w=2071)}.commercial-hero{background-image:url(https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?q=80&w=2070)}.interiors-hero{background-image:url(https://images.unsplash.com/photo-1586023492125-27b2c045efd7?q=80&w=2058)}.category-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0009,#00000080,#0009);z-index:1}.category-hero-content{position:relative;z-index:2;text-align:left;color:#fff;max-width:900px;padding:0;opacity:0;animation:heroContentReveal 1s ease .3s forwards}.category-hero-content h2{font-family:Playfair Display,serif;font-size:56px;font-weight:400;letter-spacing:1px;margin-bottom:20px;text-shadow:0 6px 24px rgba(0,0,0,.9),0 3px 12px rgba(0,0,0,.8);line-height:1.15}.category-hero-content p{font-family:Playfair Display,serif;font-size:18px;font-weight:400;font-style:italic;letter-spacing:.4px;line-height:1.75;color:#fffffff2;text-shadow:0 4px 18px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.8);max-width:800px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-filters-container{display:flex;justify-content:center;margin-bottom:56px;opacity:0;animation:fadeIn .9s ease .4s forwards}.project-filters{display:flex;gap:16px;background:#fff;padding:8px;border-radius:50px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(201,184,150,.15)}.project-filters button{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:12px 32px;border:none;border-radius:50px;background:transparent;color:#666;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);letter-spacing:.5px;text-transform:uppercase}.project-filters button:hover{color:#c9b896;transform:translateY(-2px)}.project-filters button.active{background:linear-gradient(135deg,#c9b896,#d4c4a8);color:#fff;box-shadow:0 6px 20px #c9b8964d}.project-grid-container{max-width:1200px;margin:0 auto;padding:0 24px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;opacity:0;animation:fadeInUp .9s ease .6s forwards}.project-card{background:#fff;border:1px solid rgba(0,0,0,.04);overflow:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 16px #00000006;position:relative}.project-card:hover{transform:translateY(-12px);box-shadow:0 16px 48px #0000001a;border-color:#c9b89633}.project-image-wrapper{position:relative;overflow:hidden;height:280px;background:#f5f3f0}.project-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.25,.46,.45,.94),filter .6s ease}.project-card:hover .project-image-wrapper img{transform:scale(1.08);filter:brightness(1.05)}.project-status-badge{position:absolute;top:20px;right:20px;background:#fdfcfaf5;color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:8px 18px;border-radius:20px;border:1px solid rgba(201,184,150,.3);box-shadow:0 4px 16px #0000001f;z-index:5;transition:all .4s ease}.project-card:hover .project-status-badge{background:linear-gradient(135deg,#c9b896,#d4c4a8);color:#fff;border-color:transparent;transform:translateY(-4px)}.project-info{padding:28px 26px;background:#fff}.project-info h4{font-family:Playfair Display,serif;font-size:21px;font-weight:700;color:#1a1a1a;margin-bottom:6px;letter-spacing:.3px;transition:color .3s ease;line-height:1.3}.project-card:hover .project-info h4{color:#c9b896}.project-info p{font-family:Playfair Display,serif;font-size:16px;font-weight:700;line-height:1.5;color:#3a3a3a;margin:0}.know-more-container{display:flex;justify-content:center;margin-top:60px;opacity:0;animation:fadeIn .9s ease .8s forwards}.know-more-btn{display:inline-flex;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#1a1a1a;text-decoration:none;padding:16px 36px;border:2px solid #c9b896;border-radius:50px;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;background:transparent}.know-more-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#c9b896,#d4c4a8);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.25,.46,.45,.94);z-index:-1}.know-more-btn:hover:before{transform:scaleX(1)}.know-more-btn:hover{color:#fff;transform:translateY(-4px);box-shadow:0 12px 32px #c9b89659}.know-more-btn svg{width:20px;height:20px;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.know-more-btn:hover svg{transform:translate(6px)}.interior-content-section{max-width:1200px;margin:0 auto;padding:0 24px}.interior-headline{text-align:center;max-width:920px;margin:0 auto 56px;opacity:0;animation:fadeInDown .9s ease .4s forwards}.interior-headline h3{font-family:Playfair Display,serif;font-size:46px;font-weight:500;color:#111;margin-bottom:24px;position:relative;display:inline-block;padding-bottom:16px}.interior-headline h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:linear-gradient(to right,transparent,#c9b896,transparent)}.interior-headline p{font-family:Playfair Display,serif;font-size:22px;line-height:2;color:#1a1a1a;margin-top:32px}.interior-showcase-grid-four{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:64px;opacity:0;animation:fadeInUp .9s ease .6s forwards}.interior-showcase-image-equal{position:relative;overflow:hidden;border:1px solid rgba(201,184,150,.15);transition:all .4s ease;background:#f5f3f0;height:380px}.interior-showcase-image-equal img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.interior-showcase-image-equal:hover{box-shadow:0 12px 40px #c9b89640;transform:translateY(-6px);border-color:#c9b8964d}.interior-showcase-image-equal:hover img{transform:scale(1.06)}.interior-quote{text-align:center;padding:60px 40px;background:transparent;border-top:none;border-bottom:none;margin-bottom:64px;opacity:0;animation:fadeIn .9s ease .8s forwards}.interior-quote p{font-family:Playfair Display,serif;font-size:28px;font-weight:400;font-style:italic;color:#000;position:relative;padding:0 40px;max-width:1000px;margin:0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interior-quote p:before,.interior-quote p:after{content:'"';font-size:48px;color:#c9b8964d;position:absolute;font-style:normal;font-family:Playfair Display,serif}.interior-quote p:before{left:0;top:-10px}.interior-quote p:after{right:0;bottom:-20px}.interiors-gallery{opacity:0;animation:fadeIn .9s ease .4s forwards;margin-top:0}@keyframes heroContentReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px){.project-grid-container,.interior-content-section{max-width:1400px}.project-grid{gap:40px}.interior-showcase-grid-four{gap:24px}.interior-showcase-image-equal{height:420px}.main-image-container{height:700px}.interior-quote p{font-size:30px}.category-hero-content p{font-size:19px}}@media(min-width:1200px)and (max-width:1399px){.category-hero-content p{font-size:18px}}@media(max-width:1199px){.projects-intro h2{font-size:42px}.project-category-hero{height:450px;padding:0 60px}.category-hero-content h2{font-size:48px}.category-hero-content p{font-size:17px;white-space:normal}.project-grid{grid-template-columns:repeat(2,1fr);gap:28px}.interior-headline h3{font-size:40px}.interior-headline p{font-size:20px}.interior-showcase-grid-four{gap:18px}.interior-showcase-image-equal{height:360px}.interior-quote p{font-size:26px;white-space:normal}.main-image-container{height:550px}.gallery-arrow{width:52px;height:52px}.gallery-arrow svg{width:22px;height:22px}}@media(max-width:767px){.projects{padding:80px 0 0}.projects-intro{margin-bottom:60px}.projects-intro h2{font-size:36px}.project-category-hero{height:380px;padding:0 32px;justify-content:flex-start}.category-hero-content{max-width:100%}.category-hero-content h2{font-size:38px;margin-bottom:16px}.category-hero-content p{font-size:16px;line-height:1.65;white-space:normal}.project-filters-container{margin-bottom:40px}.project-filters{gap:10px;padding:6px}.project-filters button{font-size:12px;padding:10px 20px}.project-grid-container,.interior-content-section{padding:0 20px}.project-grid{grid-template-columns:1fr;gap:24px}.project-image-wrapper{height:240px}.project-info{padding:24px 22px}.project-info h4{font-size:20px;font-weight:700;margin-bottom:5px}.project-info p{font-size:15.5px;font-weight:700}.know-more-container{margin-top:48px}.know-more-btn{font-size:13px;padding:14px 30px}.project-category-section{padding:0 0 70px}.interior-headline{margin-bottom:44px}.interior-headline h3{font-size:36px}.interior-headline p{font-size:18px;line-height:1.85}.interior-showcase-grid-four{grid-template-columns:1fr;gap:18px;margin-bottom:50px}.interior-showcase-image-equal{height:320px}.interior-quote{padding:50px 24px;margin-bottom:50px}.interior-quote p{font-size:22px;padding:0 30px;white-space:normal}.main-image-container{height:420px}.gallery-arrow{width:48px;height:48px}.gallery-arrow.prev{left:16px}.gallery-arrow.next{right:16px}.gallery-arrow svg{width:20px;height:20px}.image-counter{padding:10px 22px;font-size:13px}.thumbnail{width:120px;height:80px}}@media(max-width:480px){.projects{padding:70px 0 0}.projects-intro{margin-bottom:50px}.projects-intro h2{font-size:32px}.project-category-hero{height:340px;padding:0 24px}.category-hero-content h2{font-size:32px}.category-hero-content p{font-size:15px;line-height:1.6;white-space:normal}.project-filters button{font-size:11px;padding:9px 18px}.project-grid-container,.interior-content-section{padding:0 16px}.project-grid{gap:20px}.project-image-wrapper{height:220px}.project-info{padding:20px 18px}.project-info h4{font-size:19px;font-weight:700;margin-bottom:4px}.project-info p{font-size:15px;font-weight:700}.know-more-container{margin-top:40px}.know-more-btn{font-size:12px;padding:12px 26px}.project-category-section{padding:0 0 60px}.interior-headline{margin-bottom:36px}.interior-headline h3{font-size:32px}.interior-headline p{font-size:17px;line-height:1.8}.interior-showcase-grid-four{gap:16px;margin-bottom:40px}.interior-showcase-image-equal{height:280px}.interior-quote{padding:40px 20px;margin-bottom:40px}.interior-quote p{font-size:20px;padding:0 24px;white-space:normal}.main-image-container{height:350px}.gallery-arrow{width:44px;height:44px}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}.gallery-arrow svg{width:18px;height:18px}.image-counter{padding:9px 20px;font-size:12px;bottom:20px}.thumbnail{width:110px;height:75px}.thumbnails-track{gap:14px}}.project-card:focus,.know-more-btn:focus,.gallery-arrow:focus,.thumbnail:focus{outline:3px solid #c9b896;outline-offset:4px}@media print{.projects{background:#fff;padding-top:0}.project-card,.main-image-container,.interior-showcase-image-equal{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.project-filters,.know-more-btn,.gallery-arrow,.image-counter,.gallery-thumbnails{display:none}.project-category-hero{page-break-before:always}.interior-quote p:before,.interior-quote p:after{display:none}.project-grid,.interior-showcase-grid-four{grid-template-columns:repeat(2,1fr);gap:16px}}.about-page{background:#fdfcf9;color:#0f0f0f;overflow-x:hidden}.about-intro{padding:140px 32px 20px;text-align:center;background:#fdfcf9;display:flex;flex-direction:column;align-items:center;opacity:0;animation:introLift 1s cubic-bezier(.16,1,.3,1) .3s forwards}@keyframes introLift{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-intro img{width:360px;margin-bottom:36px;filter:drop-shadow(0 4px 12px rgba(201,184,150,.2));opacity:0;animation:logoReveal 1.2s cubic-bezier(.16,1,.3,1) .6s forwards,logoFloat 6s ease-in-out 1.8s infinite,logoGlow 4s ease-in-out 2s infinite;transition:all .4s cubic-bezier(.16,1,.3,1)}.about-intro img:hover{transform:scale(1.12) rotate(3deg);filter:drop-shadow(0 12px 32px rgba(201,184,150,.5));animation-play-state:paused}@keyframes logoReveal{0%{opacity:0;transform:scale(.8) translateY(-30px) rotate(-10deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 4px 12px rgba(201,184,150,.2))}50%{filter:drop-shadow(0 8px 24px rgba(201,184,150,.4))}}.about-intro h1{font-family:Playfair Display,serif;font-size:52px;font-weight:500;letter-spacing:.5px;margin-bottom:16px;line-height:1.2;color:#111;opacity:0;animation:titleSlide .9s cubic-bezier(.16,1,.3,1) .9s forwards}@keyframes titleSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-tagline{font-family:Playfair Display,serif;font-size:18px;font-style:italic;color:#c9b896;max-width:620px;line-height:1.8;font-weight:400;opacity:0;animation:taglineFade .9s ease 1.1s forwards}@keyframes taglineFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.about-story{max-width:1000px;margin:0 auto;padding:20px 40px 30px;background:#fdfcf9;opacity:0;animation:storyReveal .9s ease .4s forwards}@keyframes storyReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.story-header{text-align:center;margin-bottom:24px}.story-header h2{font-family:Playfair Display,serif;font-size:46px;font-weight:500;letter-spacing:.5px;color:#111;margin-bottom:6px;opacity:0;animation:fadeSlideUp .8s ease .6s forwards}.header-accent{width:80px;height:2px;background:linear-gradient(to right,transparent,#c9b896,transparent);margin:0 auto;opacity:0;transform:scaleX(0);animation:accentGrow .8s ease .8s forwards;box-shadow:0 0 15px #c9b89666}@keyframes accentGrow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.story-content{max-width:900px;margin:0 auto;padding-top:0}.story-quote{text-align:center;margin:20px 0 35px;opacity:0;animation:fadeIn .9s ease 1s forwards}.story-quote p{font-family:Playfair Display,serif;font-size:26px;font-weight:400;font-style:italic;color:#c9b896;position:relative;padding:0 50px;line-height:1.6}.story-quote p:before,.story-quote p:after{content:'"';font-size:60px;color:#c9b89640;position:absolute;font-style:normal;line-height:1}.story-quote p:before{left:0;top:-15px}.story-quote p:after{right:0;bottom:-25px}.about-story p{font-family:Playfair Display,serif;font-size:19px;line-height:2;margin-bottom:22px;color:#1a1a1a;text-align:justify;opacity:0;animation:paragraphFade .8s ease forwards}.about-story p:nth-of-type(1){animation-delay:1.2s}.about-story p:nth-of-type(2){animation-delay:1.4s}.about-story p:nth-of-type(3){animation-delay:1.6s}@keyframes paragraphFade{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.founder-section{background:#fdfcf9;max-width:1300px;margin:0 auto;padding:40px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:start;opacity:0;animation:founderReveal .9s ease .5s forwards}@keyframes founderReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.founder-image{position:relative;overflow:visible;opacity:0;animation:imageSlideIn 1.2s cubic-bezier(.16,1,.3,1) .8s forwards;perspective:1000px}@keyframes imageSlideIn{0%{opacity:0;transform:translateY(60px) scale(.9) rotateX(-12deg)}60%{transform:translateY(-8px) scale(1.02) rotateX(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.founder-image img{width:100%;display:block;border:1px solid rgba(201,184,150,.2);transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;z-index:2;transform-style:preserve-3d;animation:subtleFloat 8s ease-in-out 2s infinite}@keyframes subtleFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.01)}}.founder-image:hover img{transform:scale(1.04) translateY(-8px) rotateX(2deg);box-shadow:0 20px 60px #c9b89659,0 8px 24px #0000001f;border-color:#c9b89680;animation-play-state:paused}.image-frame{position:absolute;inset:-20px 20px 20px -20px;border:2px solid rgba(201,184,150,.15);z-index:1;pointer-events:none;transition:all .6s cubic-bezier(.16,1,.3,1);opacity:0;animation:frameReveal 1s ease 1.2s forwards}@keyframes frameReveal{0%{opacity:0;transform:scale(.85) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.founder-image:hover .image-frame{inset:-28px 28px 28px -28px;border-color:#c9b89666;box-shadow:0 0 30px #c9b89633}.founder-content{padding-top:0}.founder-header{text-align:center;margin-bottom:24px}.founder-header h2{font-family:Playfair Display,serif;font-size:46px;font-weight:500;letter-spacing:.5px;color:#111;margin-bottom:6px;opacity:0;animation:fadeSlideUp .8s ease .6s forwards}.founder-content h3{font-family:Playfair Display,serif;font-size:40px;font-weight:600;margin-bottom:6px;line-height:1.1;color:#111;opacity:0;animation:textSlide .8s ease 1s forwards}.founder-content span{font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#c9b896;display:block;margin-bottom:20px;font-weight:600;opacity:0;animation:textSlide .8s ease 1.1s forwards}@keyframes textSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.founder-quote{text-align:center;margin:0 0 28px;opacity:0;animation:fadeIn .9s ease 1.2s forwards}.founder-quote p{font-family:Playfair Display,serif;font-size:26px;font-weight:400;font-style:italic;color:#c9b896;position:relative;padding:0 50px;line-height:1.6}.founder-quote p:before,.founder-quote p:after{content:'"';font-size:60px;color:#c9b89640;position:absolute;font-style:normal;line-height:1}.founder-quote p:before{left:0;top:-15px}.founder-quote p:after{right:0;bottom:-25px}.founder-content p{font-family:Playfair Display,serif;font-size:19px;line-height:2;margin-bottom:22px;color:#1a1a1a;text-align:justify;opacity:0;animation:paragraphFade .8s ease forwards}.founder-content p:nth-of-type(1){animation-delay:1.4s}.founder-content p:nth-of-type(2){animation-delay:1.5s}.founder-content p:nth-of-type(3){animation-delay:1.6s}.founder-content p:nth-of-type(4){animation-delay:1.7s}.about-stats{background:#fdfcf9;max-width:1400px;margin:30px auto 0;padding:60px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;border-top:1px solid rgba(201,184,150,.2);position:relative}.about-stats:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:160px;height:1px;background:linear-gradient(90deg,transparent,#c9b896,transparent);box-shadow:0 0 30px #c9b89699;animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 30px #c9b89699}50%{box-shadow:0 0 50px #c9b896cc}}.about-stats div{text-align:center;opacity:0;transform:translateY(60px) scale(.8);animation:statPopUltra 1.2s cubic-bezier(.34,1.56,.64,1) forwards;transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;perspective:1000px;transform-style:preserve-3d}.about-stats div:nth-child(1){animation-delay:.2s}.about-stats div:nth-child(2){animation-delay:.4s}.about-stats div:nth-child(3){animation-delay:.6s}.about-stats div:nth-child(4){animation-delay:.8s}@keyframes statPopUltra{0%{opacity:0;transform:translateY(60px) scale(.8)}50%{transform:translateY(-15px) scale(1.15)}70%{transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.about-stats div:hover{transform:translateY(-20px) scale(1.1)}.about-stats div:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background:radial-gradient(circle,rgba(201,184,150,.08),transparent);border-radius:50%;transition:all .7s cubic-bezier(.16,1,.3,1);z-index:-1;opacity:0}.about-stats div:hover:before{width:220%;height:220%;opacity:1}.about-stats strong{font-family:Playfair Display,serif;font-size:64px;font-weight:600;display:block;margin-bottom:16px;color:#000;position:relative;transform-style:preserve-3d;text-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.16,1,.3,1);animation:numberPulse 2s ease-in-out infinite}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.about-stats div:hover strong{color:#1a1a1a;text-shadow:0 4px 16px rgba(201,184,150,.3);animation-play-state:paused}.about-stats strong:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%) scaleX(0);width:50px;height:3px;background:linear-gradient(to right,transparent,#c9b896,transparent);transition:transform .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #c9b89699}.about-stats div:hover strong:after{transform:translate(-50%) scaleX(1)}.about-stats span{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:#000;font-weight:600;display:block;opacity:.7;transition:all .4s ease}.about-stats div:hover span{opacity:1;color:#c9b896;letter-spacing:2.6px;transform:translateY(-2px)}.about-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 10% 20%,rgba(201,184,150,.03) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(201,184,150,.03) 0%,transparent 50%);pointer-events:none;z-index:0;opacity:0;animation:patternFadeIn 2s ease 1s forwards}@keyframes patternFadeIn{to{opacity:1}}.story-quote,.founder-quote{animation:quoteBreathe 4s ease-in-out 2s infinite}@keyframes quoteBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media(max-width:1024px){.about-intro{padding:120px 28px 20px}.about-intro img{width:320px;margin-bottom:32px}.about-intro h1{font-size:44px}.about-story{padding:20px 32px 25px}.story-header,.founder-header{margin-bottom:22px}.story-header h2,.founder-header h2{font-size:40px;margin-bottom:6px}.story-content{padding-top:0}.story-quote,.founder-quote{margin-bottom:26px}.about-story p,.founder-content p{margin-bottom:20px}.founder-section{grid-template-columns:1fr;gap:45px;padding:35px 32px}.image-frame{inset:-16px 16px 16px -16px}.founder-content h3{margin-bottom:6px}.founder-content span{margin-bottom:20px}.about-stats{grid-template-columns:repeat(2,1fr);gap:35px;padding:55px 28px;margin:25px auto 0}.about-stats strong{font-size:56px}}@media(max-width:767px){.about-intro{padding:100px 24px 18px}.about-intro img{width:280px;margin-bottom:28px}.about-intro h1{font-size:36px;margin-bottom:14px}.about-tagline{font-size:16px;line-height:1.7}.about-story{padding:18px 24px 22px}.story-header,.founder-header{margin-bottom:20px}.story-header h2,.founder-header h2{font-size:34px;margin-bottom:6px}.story-content{padding-top:0}.story-quote,.founder-quote{margin-bottom:24px}.story-quote p,.founder-quote p{font-size:22px;padding:0 30px}.about-story p,.founder-content p{font-size:17px;line-height:1.85;margin-bottom:20px;text-align:left}.founder-section{padding:30px 24px;gap:32px}.image-frame{inset:-12px 12px 12px -12px}.founder-content h3{font-size:32px;margin-bottom:6px}.founder-content span{font-size:12px;margin-bottom:18px}.about-stats{grid-template-columns:repeat(2,1fr);gap:30px;padding:50px 24px;margin:22px auto 0}.about-stats strong{font-size:52px}.about-stats span{font-size:10px;letter-spacing:1.8px}.about-stats div:active{transform:scale(1.05)}.founder-image:active img{transform:scale(1.02)}}@media(max-width:480px){.about-intro{padding:90px 20px 16px}.about-intro img{width:250px;margin-bottom:24px}.about-intro h1{font-size:32px}.about-tagline{font-size:15px}.about-story{padding:16px 20px 20px}.story-header,.founder-header{margin-bottom:18px}.story-header h2,.founder-header h2{font-size:30px;margin-bottom:6px}.story-content{padding-top:0}.story-quote p,.founder-quote p{font-size:20px;padding:0 20px}.about-story p,.founder-content p{font-size:16px;margin-bottom:18px}.founder-section{padding:25px 20px;gap:28px}.founder-content h3{font-size:28px;margin-bottom:6px}.founder-content span{margin-bottom:16px}.about-stats{grid-template-columns:repeat(2,1fr);gap:25px;padding:45px 20px;margin:20px auto 0}.about-stats strong{font-size:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.founder-image img,.about-intro img,.about-stats strong,.story-quote,.founder-quote{animation:none!important}}.about-intro img:focus,.founder-image:focus-within{outline:3px solid #c9b896;outline-offset:4px}@media print{.about-page{background:#fff}.about-page:before,.image-frame,.about-stats:before,.about-stats div:before{display:none}.founder-image,.about-stats div{box-shadow:none!important;border:1px solid #ddd;page-break-inside:avoid}}.residuals-page{background:#fdfcf9;padding:100px 0 0;position:relative;overflow:hidden}.residuals-page:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(200,180,150,.015) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(180,160,130,.012) 0%,transparent 50%);pointer-events:none}.residuals-hero{position:relative;height:500px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:0;background-image:url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?q=80&w=2070);background-size:cover;background-position:center;overflow:hidden;padding:0 80px}.residuals-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0009,#00000080,#0009);z-index:1}.residuals-hero-content{position:relative;z-index:2;text-align:left;color:#fff;max-width:900px;padding:0;opacity:0;animation:heroContentRevealLeft 1s ease .3s forwards}.residuals-hero-content h2{font-family:Playfair Display,serif;font-size:56px;font-weight:400;letter-spacing:1px;margin-bottom:20px;text-shadow:0 6px 24px rgba(0,0,0,.9),0 3px 12px rgba(0,0,0,.8);line-height:1.15}.residuals-hero-content p.residuals-desc{font-family:Playfair Display,serif;font-size:18px;font-weight:400;font-style:italic;letter-spacing:.4px;line-height:1.75;color:#fffffff2;text-shadow:0 4px 18px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.8);max-width:700px;margin:0}.residuals-category-section{padding:0 0 80px;position:relative}.residuals-content-section{max-width:1200px;margin:0 auto;padding:0 24px}.residuals-headline{text-align:center;max-width:920px;margin:60px auto 50px;opacity:0;animation:fadeInDown .9s ease .4s forwards}.residuals-headline h3{font-family:Playfair Display,serif;font-size:46px;font-weight:500;color:#111;margin-bottom:24px;position:relative;display:inline-block;padding-bottom:16px}.residuals-headline h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:linear-gradient(to right,transparent,#c9b896,transparent)}.residuals-headline p{font-family:Playfair Display,serif;font-size:22px;line-height:2;color:#1a1a1a;margin-top:32px}.residuals-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;opacity:0;animation:fadeInUp .9s ease .6s forwards}.residuals-showcase-image{position:relative;overflow:hidden;border:1px solid rgba(201,184,150,.15);transition:all .4s ease;background:#f5f3f0;height:380px}.residuals-showcase-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.residuals-showcase-image:hover{box-shadow:0 12px 40px #c9b89640;transform:translateY(-6px);border-color:#c9b8964d}.residuals-showcase-image:hover img{transform:scale(1.06)}.residuals-quote-section{padding:80px 40px;background:transparent;border-top:none;border-bottom:none;position:relative}.residuals-quote-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:1px;background:linear-gradient(to right,transparent,rgba(201,184,150,.3),transparent)}.residuals-quote-section:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:1px;background:linear-gradient(to right,transparent,rgba(201,184,150,.3),transparent)}.residuals-quote{text-align:center;margin:0 auto;max-width:900px;opacity:0;animation:quoteReveal 1.2s ease .3s forwards}.residuals-quote p{font-family:Playfair Display,serif;font-size:28px;font-weight:400;font-style:italic;color:#1a1a1a;position:relative;padding:0 60px;line-height:1.8;letter-spacing:.3px}.residuals-quote p:before,.residuals-quote p:after{content:'"';font-size:60px;color:#c9b89640;position:absolute;font-style:normal;font-family:Playfair Display,serif;font-weight:300}.residuals-quote p:before{left:0;top:-15px}.residuals-quote p:after{right:0;bottom:-25px}.residuals-gallery{opacity:0;animation:fadeIn .9s ease .4s forwards;margin-top:60px}.gallery-main{margin-bottom:28px}.main-image-container{position:relative;width:100%;height:650px;background:#fdfcf9;overflow:hidden;border:1px solid rgba(201,184,150,.2);box-shadow:0 12px 48px #00000014;display:flex;align-items:center;justify-content:center}.main-image{width:100%;height:100%;object-fit:contain;background:#fdfcf9}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#fdfcfaf5;border:1px solid rgba(201,184,150,.3);color:#1a1a1a;cursor:pointer;transition:all .4s ease;display:flex;align-items:center;justify-content:center;z-index:10}.gallery-arrow svg{width:24px;height:24px}.gallery-arrow.prev{left:28px}.gallery-arrow.next{right:28px}.gallery-arrow:hover{background:linear-gradient(135deg,#c9b896,#d4c4a8);color:#fff;transform:translateY(-50%) scale(1.12)}.image-counter{position:absolute;bottom:28px;left:50%;transform:translate(-50%);background:#fdfcfaf5;padding:12px 26px;border-radius:24px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;color:#1a1a1a;border:1px solid rgba(201,184,150,.3);z-index:10}.counter-divider{color:#c9b896;margin:0 6px}.gallery-thumbnails{overflow:hidden;padding:20px 0}.thumbnails-track{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#c9b896 #f9f8f5}.thumbnails-track::-webkit-scrollbar{height:8px}.thumbnails-track::-webkit-scrollbar-track{background:#f9f8f5}.thumbnails-track::-webkit-scrollbar-thumb{background:linear-gradient(to right,#c9b896,#d4c4a8);border-radius:4px}.thumbnail{flex-shrink:0;width:150px;height:100px;cursor:pointer;position:relative;overflow:hidden;border:2px solid transparent;transition:all .4s ease;background:#f5f3f0}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail-overlay{position:absolute;inset:0;background:#0006;opacity:1;transition:opacity .4s ease}.thumbnail:hover .thumbnail-overlay,.thumbnail.active .thumbnail-overlay{opacity:0}.thumbnail.active{border-color:#c9b896;transform:translateY(-6px);box-shadow:0 12px 32px #c9b89666}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroContentRevealLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes quoteReveal{0%{opacity:0;transform:scale(.95)}50%{opacity:.5;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media(min-width:1400px){.residuals-content-section{max-width:1400px}.residuals-showcase-grid{gap:24px}.residuals-showcase-image{height:420px}.main-image-container{height:700px}.residuals-hero{padding:0 100px}.residuals-quote p{font-size:32px}}@media(max-width:1199px){.residuals-hero{height:450px;padding:0 60px}.residuals-hero-content h2{font-size:48px}.residuals-hero-content p.residuals-desc{font-size:17px}.residuals-headline h3{font-size:40px}.residuals-headline p{font-size:20px}.residuals-showcase-image{height:360px}.main-image-container{height:550px}.gallery-arrow{width:52px;height:52px}.gallery-arrow svg{width:22px;height:22px}.residuals-quote-section{padding:70px 40px}.residuals-quote p{font-size:26px;padding:0 50px}}@media(max-width:767px){.residuals-page{padding:80px 0 0}.residuals-hero{height:380px;padding:0 32px;justify-content:flex-start}.residuals-hero-content{text-align:left}.residuals-hero-content h2{font-size:38px;margin-bottom:16px}.residuals-hero-content p.residuals-desc{font-size:16px;line-height:1.65;max-width:100%}.residuals-content-section{padding:0 20px}.residuals-headline{margin:50px auto 40px}.residuals-headline h3{font-size:36px}.residuals-headline p{font-size:18px;line-height:1.85}.residuals-showcase-grid{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.residuals-showcase-image{height:420px}.residuals-quote-section{padding:60px 24px}.residuals-quote p{font-size:22px;padding:0 30px}.residuals-quote p:before{font-size:50px;top:-12px}.residuals-quote p:after{font-size:50px;bottom:-20px}.residuals-category-section{padding:0 0 60px}.residuals-gallery{margin-top:50px}.main-image-container{height:420px}.gallery-arrow{width:48px;height:48px}.gallery-arrow.prev{left:16px}.gallery-arrow.next{right:16px}.gallery-arrow svg{width:20px;height:20px}.image-counter{padding:10px 22px;font-size:13px}.thumbnail{width:120px;height:80px}}@media(max-width:480px){.residuals-page{padding:70px 0 0}.residuals-hero{height:340px;padding:0 24px}.residuals-hero-content{text-align:left}.residuals-hero-content h2{font-size:32px}.residuals-hero-content p.residuals-desc{font-size:15px;line-height:1.6;max-width:100%}.residuals-content-section{padding:0 16px}.residuals-headline{margin:40px auto 32px}.residuals-headline h3{font-size:32px}.residuals-headline p{font-size:17px;line-height:1.8}.residuals-showcase-grid{gap:16px;margin-bottom:24px}.residuals-showcase-image{height:380px}.residuals-quote-section{padding:50px 20px}.residuals-quote p{font-size:20px;padding:0 24px;line-height:1.7}.residuals-quote p:before{font-size:45px;top:-10px;left:-5px}.residuals-quote p:after{font-size:45px;bottom:-18px;right:-5px}.residuals-category-section{padding:0 0 50px}.residuals-gallery{margin-top:40px}.main-image-container{height:350px}.gallery-arrow{width:44px;height:44px}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}.gallery-arrow svg{width:18px;height:18px}.image-counter{padding:9px 20px;font-size:12px;bottom:20px}.thumbnail{width:110px;height:75px}.thumbnails-track{gap:14px}}.residuals-showcase-image:focus,.gallery-arrow:focus,.thumbnail:focus{outline:3px solid #c9b896;outline-offset:4px}@media print{.residuals-page{background:#fff;padding-top:0}.residuals-showcase-image,.main-image-container{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.gallery-arrow,.image-counter,.gallery-thumbnails{display:none}.residuals-hero{page-break-before:always}.residuals-quote p:before,.residuals-quote p:after{display:none}.residuals-showcase-grid{grid-template-columns:repeat(2,1fr);gap:16px}}html{overflow-x:hidden;width:100%}body{overflow-x:hidden;width:100%;margin:0;padding:0}@media(max-width:767px){::-webkit-scrollbar{display:none!important;width:0px!important;background:transparent!important}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important}html,body{scrollbar-width:none!important;-ms-overflow-style:none!important}html,body,#root,main,.App{overflow-x:hidden!important;width:100%!important;max-width:100vw!important;position:relative!important}body *{max-width:100vw}}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f6f4f0;color:#111;overflow-x:hidden;line-height:1.85;width:100%;position:relative}@media(max-width:767px){html,body{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}::-webkit-scrollbar{width:0px;background:transparent}*{scrollbar-width:none}}:root{--cream-main: #f6f4f0;--cream-light: #fbfaf8;--white: #ffffff;--black: #111111;--charcoal: #3a3a3a;--muted: #6a6a6a;--border-soft: #d8d3cc}section{position:relative;width:100%;padding:140px 24px;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:inherit;background:none;border:none;cursor:pointer}.section-title{font-size:44px;font-weight:800;letter-spacing:.4px;margin-bottom:24px;color:var(--black)}.section-subtitle{font-size:17px;color:var(--charcoal);max-width:900px}.container{max-width:1400px;margin:auto}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.reveal.visible{opacity:1;transform:translateY(0)}.fade-in{animation:fadeIn 1.2s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){section{padding:120px 20px}.section-title{font-size:36px}}@media(max-width:768px){section{padding:100px 18px}.section-title{font-size:30px}}@media(max-width:767px){*{max-width:100vw}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important;width:0!important}html,body{-ms-overflow-style:none!important;scrollbar-width:none!important}}.site-header{position:fixed;top:0;width:100%;height:96px;z-index:3000;background:transparent;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.site-header.light{background:#fdfcfafa;box-shadow:0 4px 20px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-container{max-width:1400px;height:100%;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform .3s ease}.header-brand img{height:88px;width:auto;transition:transform .3s ease;filter:brightness(1.05)}.header-brand:hover img{transform:scale(1.05)}.brand-text h1{font-family:Playfair Display,serif;font-size:24px;font-weight:500;color:#111;letter-spacing:.3px;transition:color .3s ease;margin:0;line-height:1.2}.brand-text span{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#6a6a6a;font-weight:600;transition:color .3s ease;display:block;margin-top:4px}.site-header:not(.light) .brand-text h1{color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.5),0 1px 6px rgba(0,0,0,.4);font-weight:500}.site-header:not(.light) .brand-text span{color:#fffffff2;text-shadow:0 3px 12px rgba(0,0,0,.5),0 1px 6px rgba(0,0,0,.4);font-weight:600}.site-header:not(.light) .header-brand img{filter:drop-shadow(0 3px 12px rgba(0,0,0,.5)) brightness(1.1)}.header-nav{display:flex;gap:32px;align-items:center}.header-nav>button,.nav-dropdown>button{background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#111;padding:0;position:relative;transition:color .3s ease;display:flex;align-items:center;gap:6px}.header-nav>button:after,.nav-dropdown>button:after{content:"";position:absolute;left:0;bottom:-6px;width:0%;height:1px;background:currentColor;transition:width .3s cubic-bezier(.25,.46,.45,.94)}.header-nav>button:hover:after,.nav-dropdown>button:hover:after,.nav-dropdown>button.active:after{width:100%}.header-nav>button:hover,.nav-dropdown>button:hover,.nav-dropdown>button.active{color:#c9b896}.site-header:not(.light) .header-nav>button,.site-header:not(.light) .nav-dropdown>button{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3);font-weight:700}.site-header:not(.light) .header-nav>button:hover,.site-header:not(.light) .nav-dropdown>button:hover,.site-header:not(.light) .nav-dropdown>button.active{color:#ffffffd9}.nav-dropdown{position:relative}.nav-dropdown i{font-size:9px;transition:transform .3s ease}.nav-dropdown i.rotate{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%);background:#fdfcfafa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(201,184,150,.2);box-shadow:0 8px 32px #0000001f;min-width:180px;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-10px);transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:100}.dropdown-menu.open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-menu button{display:block;width:100%;text-align:left;padding:14px 20px;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;color:#1a1a1a;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;transition:all .3s ease}.dropdown-menu button:last-child{border-bottom:none}.dropdown-menu button:hover{background:#c9b89614;color:#c9b896;padding-left:24px}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:3001}.mobile-menu-toggle span{width:26px;height:2.5px;background:#111;transition:all .3s ease;display:block;border-radius:2px}.site-header:not(.light) .mobile-menu-toggle span{background:#fff;box-shadow:0 2px 8px #0000004d}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translateY(7px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.mobile-menu{display:none;position:fixed;top:96px;left:0;width:100%;background:#fdfcfafa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;box-shadow:0 8px 24px #00000014;transform:translateY(-100%);opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:2999;max-height:calc(100vh - 96px);overflow-y:auto}.mobile-menu.open{transform:translateY(0);opacity:1}.mobile-menu>button{display:block;width:100%;text-align:left;padding:14px 0;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#111;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;transition:all .3s ease}.mobile-menu>button:last-child{border-bottom:none}.mobile-menu>button:hover{color:#c9b896;padding-left:8px}.mobile-submenu{border-bottom:1px solid rgba(0,0,0,.06)}.mobile-submenu-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:14px 0;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#111;background:none;border:none;cursor:pointer;transition:all .3s ease}.mobile-submenu-trigger i{font-size:10px;transition:transform .3s ease}.mobile-submenu-trigger i.rotate{transform:rotate(180deg)}.mobile-submenu-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#c9b8960d;margin-left:12px}.mobile-submenu-content.open{max-height:300px}.mobile-submenu-content button{display:block;width:100%;text-align:left;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;color:#1a1a1a;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;transition:all .3s ease}.mobile-submenu-content button:last-child{border-bottom:none}.mobile-submenu-content button:hover{color:#c9b896;padding-left:20px}@media(max-width:1024px){.site-header{height:88px}.header-container{padding:0 32px}.header-nav{gap:24px}.header-nav>button,.nav-dropdown>button{font-size:10px;letter-spacing:1.8px}.header-brand{gap:8px}.header-brand img{height:80px}.brand-text h1{font-size:22px}.brand-text span{font-size:10px;letter-spacing:1.8px}.mobile-menu{top:88px;max-height:calc(100vh - 88px)}}@media(max-width:900px){.site-header{height:80px}.header-container{padding:0 24px}.header-brand{gap:7px}.header-brand img{height:72px}.brand-text h1{font-size:19px}.brand-text span{font-size:9px;letter-spacing:1.5px}.header-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:block;top:80px;max-height:calc(100vh - 80px)}}@media(max-width:767px){.site-header{height:76px}.header-container{padding:0 20px}.header-brand{gap:6px}.header-brand img{height:68px}.brand-text h1{font-size:18px}.brand-text span{font-size:8.5px;letter-spacing:1.4px;margin-top:3px}.mobile-menu{padding:20px;top:76px;max-height:calc(100vh - 76px)}.mobile-menu>button,.mobile-submenu-trigger{padding:12px 0;font-size:11px;letter-spacing:1.8px}.mobile-submenu-content button{padding:11px 14px;font-size:10px;letter-spacing:1.6px}}@media(max-width:480px){.site-header{height:72px}.header-container{padding:0 18px}.header-brand{gap:5px}.header-brand img{height:64px}.brand-text h1{font-size:16px}.brand-text span{font-size:8px;letter-spacing:1.2px}.mobile-menu-toggle span{width:24px;height:2px}.mobile-menu{top:72px;max-height:calc(100vh - 72px);padding:18px}.mobile-menu>button,.mobile-submenu-trigger{padding:11px 0;font-size:10.5px}.mobile-submenu-content button{padding:10px 12px;font-size:9.5px}}@media(prefers-reduced-motion:reduce){.site-header,.header-brand,.header-nav>button,.nav-dropdown>button,.dropdown-menu,.mobile-menu,.mobile-submenu-content,.mobile-menu-toggle span{transition:none!important;animation:none!important}}.header-nav>button:focus-visible,.nav-dropdown>button:focus-visible,.dropdown-menu button:focus-visible,.mobile-menu-toggle:focus-visible,.mobile-menu>button:focus-visible,.mobile-submenu-trigger:focus-visible,.mobile-submenu-content button:focus-visible{outline:3px solid #c9b896;outline-offset:4px;border-radius:2px}html{scroll-padding-top:110px}@keyframes logoGlow{0%,to{filter:brightness(1.05)}50%{filter:brightness(1.15)}}.site-header:not(.light) .header-brand img{animation:logoGlow 3s ease-in-out infinite}.header-brand,.header-nav>button,.nav-dropdown>button,.dropdown-menu button,.mobile-menu>button,.mobile-submenu-trigger,.mobile-submenu-content button{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.header-brand:hover{transform:translate(3px)}.header-brand:hover img{transform:scale(1.05);filter:brightness(1.15)}@media print{.site-header{position:relative;height:auto;background:#fff;box-shadow:none}.mobile-menu-toggle,.mobile-menu,.dropdown-menu{display:none!important}.header-nav{display:flex!important}.brand-text h1,.brand-text span,.header-nav>button,.nav-dropdown>button{color:#111!important;text-shadow:none!important}.header-brand img{filter:none!important}}.hero{position:relative;height:100vh;min-height:700px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-bg{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?q=80&w=2400);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;animation:subtleZoom 35s ease-in-out infinite alternate}@media(min-width:1024px){.hero-bg{background-attachment:fixed}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#00000080,#0006,#00000080);z-index:1}.hero-overlay:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;mix-blend-mode:overlay;z-index:2}.hero-content{position:relative;z-index:3;max-width:1000px;width:100%;margin:0 auto;padding:0 50px;text-align:center;opacity:0;transform:translateY(40px);animation:contentReveal 1.4s cubic-bezier(.23,1,.32,1) .2s forwards}.hero-accent{width:60px;height:1px;background:linear-gradient(to right,transparent,#c9b896,transparent);margin:0 auto 28px;opacity:0;transform:scaleX(0);animation:accentExpand 1s cubic-bezier(.34,1.56,.64,1) .6s forwards}.hero-title{font-family:Playfair Display,serif;font-size:56px;font-weight:500;line-height:1.2;color:#fff;margin-bottom:22px;letter-spacing:.5px;text-shadow:0 6px 28px rgba(0,0,0,.9),0 3px 14px rgba(0,0,0,.8),0 1px 6px rgba(0,0,0,.7);opacity:0;transform:translateY(30px);animation:fadeSlideUp 1.2s cubic-bezier(.23,1,.32,1) .8s forwards}.hero-tagline{font-family:Playfair Display,serif;font-size:22px;font-weight:400;font-style:italic;color:#fff;margin-bottom:28px;letter-spacing:.3px;text-shadow:0 5px 22px rgba(0,0,0,.9),0 3px 12px rgba(0,0,0,.8),0 1px 6px rgba(0,0,0,.7);opacity:0;transform:translateY(25px);animation:fadeSlideUp 1.2s cubic-bezier(.23,1,.32,1) 1s forwards}.hero-description{font-family:Playfair Display,serif;font-size:20px;font-style:italic;line-height:1.9;color:#fffffffa;max-width:720px;margin:0 auto 32px;font-weight:400;text-shadow:0 4px 20px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.8),0 1px 5px rgba(0,0,0,.7);opacity:0;transform:translateY(20px);animation:fadeSlideUp 1.2s cubic-bezier(.23,1,.32,1) 1.2s forwards}.hero-divider{width:100px;height:1px;background:linear-gradient(to right,transparent,rgba(201,184,150,.8),transparent);margin:0 auto 28px;box-shadow:0 0 20px #c9b89666;opacity:0;transform:scaleX(0);animation:dividerExpand 1s cubic-bezier(.34,1.56,.64,1) 1.4s forwards}.hero-projects-label{margin-bottom:24px;opacity:0;animation:fadeSlideUp 1s ease 1.5s forwards}.hero-projects-label span{font-family:Playfair Display,serif;font-size:18px;letter-spacing:1.5px;font-weight:500;font-style:italic;color:#fffffff2;text-shadow:0 3px 15px rgba(0,0,0,.8);display:inline-block;padding-bottom:10px;position:relative}.hero-projects-label span:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:1px;background:#c9b896b3;box-shadow:0 0 8px #c9b89666}.hero-project-categories{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:36px;flex-wrap:wrap;opacity:0;animation:fadeSlideUp 1s ease 1.6s forwards}.hero-category-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-family:Playfair Display,serif;font-size:15px;font-weight:500;font-style:italic;letter-spacing:.8px;cursor:pointer;border:none;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px #00000026;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94);text-shadow:0 2px 10px rgba(0,0,0,.6)}.hero-category-btn:before{content:"";position:absolute;inset:0;background:#ffffff38;opacity:0;transition:opacity .5s ease}.hero-category-btn span{position:relative;z-index:1}.hero-category-btn:hover{border-color:#c9b896;color:#c9b896;transform:translateY(-5px);box-shadow:0 6px 20px #c9b89659}.hero-category-btn:hover:before{opacity:1}.hero-quote-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 48px;font-family:Playfair Display,serif;font-size:15px;font-weight:600;font-style:italic;letter-spacing:1px;cursor:pointer;border:none;background:linear-gradient(135deg,#c9b896,#d4c4a8);color:#1a1a1a;border:1px solid #c9b896;box-shadow:0 4px 16px #c9b89666,inset 0 1px #ffffff40;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94);opacity:0;animation:fadeSlideUp 1s ease 1.7s forwards;margin-bottom:60px}.hero-quote-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#d4c4a8,#c9b896);opacity:0;transition:opacity .5s ease}.hero-quote-btn span,.hero-quote-btn i{position:relative;z-index:1}.hero-quote-btn i{transition:transform .3s ease;font-size:13px}.hero-quote-btn:hover{transform:translateY(-5px);box-shadow:0 8px 28px #c9b89680,inset 0 1px #ffffff59}.hero-quote-btn:hover:before{opacity:1}.hero-quote-btn:hover i{transform:translate(5px)}.hero-scroll{position:absolute;bottom:42px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fadeSlideUp 1s ease 1.8s forwards;z-index:10}.hero-scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,transparent,rgba(201,184,150,.5) 15%,rgba(201,184,150,.8) 50%,rgba(201,184,150,.5) 85%,transparent);position:relative;overflow:hidden;box-shadow:0 0 8px #c9b8964d}.hero-scroll-line:before{content:"";position:absolute;top:-100%;left:50%;transform:translate(-50%);width:3px;height:35%;background:linear-gradient(to bottom,transparent,#c9b896,rgba(201,184,150,.5));box-shadow:0 0 10px #c9b89699;border-radius:50%;animation:scrollMove 2.5s ease-in-out infinite 2s}.hero-scroll-text{font-family:Playfair Display,serif;font-size:11px;font-weight:500;font-style:italic;letter-spacing:1.5px;color:#fffc;text-shadow:0 2px 8px rgba(0,0,0,.5);animation:scrollTextPulse 2.2s ease-in-out infinite 2s}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes contentReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes accentExpand{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes dividerExpand{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollMove{0%{top:-100%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:150%;opacity:0}}@keyframes scrollTextPulse{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}@media(max-width:1024px)and (min-width:768px){.hero{min-height:650px}.hero-bg{background-attachment:scroll}.hero-content{padding:0 40px}.hero-title{font-size:48px}.hero-tagline{font-size:20px;margin-bottom:24px}.hero-description{font-size:18px;max-width:600px;margin-bottom:28px}.hero-divider{width:80px;margin-bottom:24px}.hero-projects-label{margin-bottom:20px}.hero-projects-label span{font-size:17px}.hero-category-btn{padding:13px 28px;font-size:14px}.hero-project-categories{margin-bottom:32px;gap:16px}.hero-quote-btn{padding:16px 42px;font-size:14px;margin-bottom:50px}.hero-scroll{bottom:36px}}@media(max-width:767px){.hero{height:100vh;min-height:100vh}.hero-bg{background-attachment:scroll;background-position:60% center}.hero-content{padding:0 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.hero-accent{margin-bottom:16px}.hero-title{font-size:32px;margin-bottom:12px;line-height:1.15}.hero-tagline{font-size:16px;margin-bottom:14px}.hero-description{font-size:14px;margin-bottom:16px;line-height:1.65;max-width:100%}.hero-divider{width:60px;margin-bottom:14px}.hero-projects-label{margin-bottom:12px}.hero-projects-label span{font-size:14px;letter-spacing:1px;padding-bottom:6px}.hero-projects-label span:after{width:40px}.hero-project-categories{flex-direction:row;gap:8px;margin-bottom:18px;width:100%;justify-content:center}.hero-category-btn{padding:10px 18px;font-size:12px;flex:1;max-width:100px}.hero-quote-btn{padding:12px 28px;font-size:13px;margin-bottom:0;gap:8px}.hero-scroll{bottom:20px}.hero-scroll-line{height:40px}.hero-scroll-text{font-size:10px}}@media(max-width:480px){.hero-content{padding:0 20px}.hero-accent{margin-bottom:14px}.hero-title{font-size:28px;margin-bottom:10px}.hero-tagline{font-size:15px;margin-bottom:12px}.hero-description{font-size:13px;margin-bottom:14px;line-height:1.6}.hero-divider{width:50px;margin-bottom:12px}.hero-projects-label{margin-bottom:10px}.hero-projects-label span{font-size:13px;padding-bottom:5px}.hero-project-categories{gap:6px;margin-bottom:16px}.hero-category-btn{padding:9px 14px;font-size:11px}.hero-quote-btn{padding:11px 24px;font-size:12px}.hero-scroll{bottom:16px}.hero-scroll-line{height:35px}.hero-scroll-text{font-size:9px}}@media(max-width:375px){.hero-content{padding:0 18px}.hero-title{font-size:26px;margin-bottom:8px}.hero-tagline{font-size:14px;margin-bottom:10px}.hero-description{font-size:12px;margin-bottom:12px}.hero-divider{width:45px;margin-bottom:10px}.hero-projects-label span{font-size:12px}.hero-project-categories{gap:5px;margin-bottom:14px}.hero-category-btn{padding:8px 12px;font-size:10px}.hero-quote-btn{padding:10px 20px;font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.hero-category-btn:focus-visible,.hero-quote-btn:focus-visible{outline:3px solid #c9b896;outline-offset:4px}@media(max-height:500px)and (orientation:landscape){.hero{min-height:500px}.hero-content{padding:20px 24px}.hero-title{font-size:24px;margin-bottom:6px}.hero-tagline{font-size:13px;margin-bottom:8px}.hero-description{font-size:11px;margin-bottom:10px}.hero-divider,.hero-projects-label{margin-bottom:8px}.hero-project-categories{margin-bottom:12px}.hero-category-btn{padding:7px 14px;font-size:10px}.hero-quote-btn{padding:9px 20px;font-size:11px}.hero-scroll{display:none}}@media print{.hero{height:auto;min-height:auto}.hero-bg,.hero-overlay,.hero-scroll{display:none}}.stats-section{position:relative;min-height:700px;padding:120px 0;overflow:hidden;background:#fdfcf9}.stats-section:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(200,180,150,.02) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(180,160,130,.015) 0%,transparent 50%);pointer-events:none;z-index:3}.stats-background{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.5;z-index:0;animation:buildingZoom 40s ease-in-out infinite alternate}@keyframes buildingZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.stats-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#fdfcf9e0,#fdfcf9d9 30%,#fdfcf9c7,#fdfcf9ad 70%,#fdfcf97a);z-index:1}.stats-container{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;min-height:580px}.stats-content{max-width:680px;opacity:0;animation:slideInLeft 1.3s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.stats-title{font-family:Playfair Display,serif;font-size:52px;font-weight:500;line-height:1.22;color:#0f0f0f;margin-bottom:32px;letter-spacing:.3px}.stats-description{font-family:Playfair Display,serif;font-size:19px;line-height:2;color:#1a1a1a;margin-bottom:48px;font-weight:400;text-align:justify;letter-spacing:.25px}.mini-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:42px;opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .6s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.mini-stat-card{background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:22px 16px;text-align:center;border:1px solid rgba(201,184,150,.12);border-radius:4px;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.mini-stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,#c9b896,transparent);transform:scaleX(0);transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.mini-stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 28px #00000014;border-color:#c9b8964d;background:#fffffff2}.mini-stat-card:hover:before{transform:scaleX(1)}.mini-stat-number{font-family:Playfair Display,serif;font-size:32px;font-weight:600;color:#c9b896;margin-bottom:6px;line-height:1;letter-spacing:-.5px;transition:all .4s ease}.mini-stat-card:hover .mini-stat-number{color:#1a1a1a;transform:scale(1.08)}.mini-stat-label{font-family:Montserrat,sans-serif;font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:#666;font-weight:600;line-height:1.4}.stats-know-more{display:inline-block;padding:17px 48px;background:transparent;color:#111;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:600;border:2px solid #111;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;z-index:1}.stats-know-more:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#111;transition:left .5s cubic-bezier(.25,.46,.45,.94);z-index:-1}.stats-know-more:hover:before{left:0}.stats-know-more:hover{color:#fff;border-color:#111;transform:translateY(-5px);box-shadow:0 12px 32px #0003}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;opacity:0;animation:slideInRight 1.3s cubic-bezier(.16,1,.3,1) .4s forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.stat-card{background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:48px 38px;text-align:center;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 24px #0000000a;transition:all .6s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;opacity:0;transform:translateY(40px) scale(.95);animation:cardRevealPremium 1.1s cubic-bezier(.34,1.56,.64,1) forwards;border-radius:2px}.stat-card:nth-child(1){animation-delay:.6s}.stat-card:nth-child(2){animation-delay:.7s}.stat-card:nth-child(3){animation-delay:.8s}.stat-card:nth-child(4){animation-delay:.9s}@keyframes cardRevealPremium{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,#c9b896,#d4c4a8);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.stat-card:hover{transform:translateY(-14px) scale(1.03);box-shadow:0 16px 52px #0000001f;border-color:#c9b89647}.stat-card:hover:before{transform:scaleX(1)}.stat-icon-wrapper{width:68px;height:68px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:#c9b8961a;border:1px solid rgba(201,184,150,.2);border-radius:50%;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.stat-icon-wrapper i{font-size:32px;color:#c9b896;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.stat-card:hover .stat-icon-wrapper{background:linear-gradient(135deg,#c9b89633,#d4c4a833);border-color:#c9b896;transform:scale(1.15) rotate(8deg);box-shadow:0 8px 22px #c9b8964d}.stat-card:hover .stat-icon-wrapper i{color:#1a1a1a;transform:scale(1.1)}.stat-number{font-family:Playfair Display,serif;font-size:58px;font-weight:600;color:#0f0f0f;margin-bottom:14px;line-height:1;letter-spacing:-2px;transition:all .4s ease}.stat-card:hover .stat-number{color:#c9b896;transform:scale(1.06)}.stat-label{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#666;font-weight:600;line-height:1.5}@media(max-width:1200px){.stats-container{gap:70px;grid-template-columns:1fr 1fr}.stats-title{font-size:44px}}@media(max-width:900px){.stats-section{padding:90px 0;min-height:auto}.stats-container{grid-template-columns:1fr;gap:60px;padding:0 32px}.stats-content{max-width:100%;text-align:center}.stats-title{font-size:38px;margin-bottom:24px}.stats-description{text-align:center;margin-left:auto;margin-right:auto;max-width:650px;font-size:17px;margin-bottom:38px}.mini-stats-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto}.mini-stat-card{padding:20px 14px}.mini-stat-number{font-size:28px}.mini-stat-label{font-size:8.5px;letter-spacing:1.2px}.stats-know-more{margin:0 auto;display:block}.stats-grid{grid-template-columns:1fr;gap:20px;max-width:400px;margin:0 auto}.stat-card{padding:38px 28px}.stat-number{font-size:48px}.stats-overlay{background:linear-gradient(180deg,#fdfcf9f5,#fdfcf9ed 40%,#fdfcf9e6)}.stats-background{opacity:.35}}@media(max-width:768px){.stats-section{padding:70px 0}.stats-container{padding:0 24px}.stats-title{font-size:32px;line-height:1.3}.stats-description{font-size:15.5px;line-height:1.9}.mini-stat-number{font-size:24px}.mini-stat-label{font-size:8px}.stat-number{font-size:42px}.stat-icon-wrapper{width:58px;height:58px}.stat-icon-wrapper i{font-size:28px}}@media(max-width:480px){.stats-section{padding:60px 0}.stats-container{padding:0 20px;gap:50px}.stats-title{font-size:28px}.stats-description{font-size:14.5px;line-height:1.85}.mini-stats-grid{gap:12px}.mini-stat-card{padding:18px 12px}.mini-stat-number{font-size:22px}.mini-stat-label{font-size:7.5px;letter-spacing:1px}.stats-know-more{padding:15px 38px;font-size:10px;letter-spacing:2px}.stats-grid{gap:16px}.stat-card{padding:32px 24px}.stat-number{font-size:38px}}.stats-know-more:focus-visible,.stat-card:focus-visible,.mini-stat-card:focus-visible{outline:2px solid #c9b896;outline-offset:4px}.services{background:#fdfcf9;padding:100px 0 90px;position:relative;overflow:hidden}.services:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(200,180,150,.015) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(180,160,130,.012) 0%,transparent 50%);pointer-events:none}.services-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.services-intro{text-align:center;margin-bottom:72px;opacity:0;animation:fadeInDown .9s ease .2s forwards}.services-intro h2{font-family:Playfair Display,serif;font-size:46px;font-weight:500;letter-spacing:.5px;color:#111;position:relative;display:inline-block;padding-bottom:16px}.services-intro h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:linear-gradient(to right,transparent,#c9b896,transparent)}.services-primary{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;margin-bottom:56px;padding:0 12px}.primary-item{text-align:center;opacity:0;transform:translateY(30px);animation:revealUp 1s ease forwards;transition:transform .3s ease}.primary-item:nth-child(1){animation-delay:.4s}.primary-item:nth-child(2){animation-delay:.5s}.primary-item:nth-child(3){animation-delay:.6s}.primary-item:hover{transform:translateY(-8px)}.primary-item h3{font-family:Playfair Display,serif;font-size:28px;font-weight:500;margin-bottom:6px;color:#1a1a1a;letter-spacing:.3px}.primary-item h4{font-family:Playfair Display,serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:22px;font-weight:400}.primary-item img{width:100%;height:280px;object-fit:cover;margin-bottom:24px;transition:transform .9s cubic-bezier(.25,.46,.45,.94),filter .6s ease;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 20px #0000000a}.primary-item:hover img{transform:scale(1.05);filter:brightness(1.02);box-shadow:0 8px 30px #00000014}.primary-item p{font-family:Playfair Display,serif;font-size:16.5px;line-height:1.9;color:#2a2a2a;max-width:340px;margin:0 auto;font-weight:400}.services-divider{width:100px;height:1px;background:linear-gradient(to right,transparent,#c9b896,transparent);margin:64px auto 40px;opacity:0;animation:fadeIn 1s ease forwards .8s}.services-description{text-align:center;max-width:920px;margin:60px auto 70px;opacity:0;animation:fadeIn 1s ease forwards .9s}.services-description p{font-family:Playfair Display,serif;font-size:22px;line-height:2;color:#1a1a1a;font-weight:400;letter-spacing:.3px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0 8px}.service-card{background:#fff;padding:38px 36px;border:1px solid rgba(0,0,0,.045);box-shadow:0 2px 16px #00000006;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;opacity:0;transform:translateY(24px);animation:revealUp .9s ease forwards}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,#c9b896,#d4c4a8);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.service-card:nth-child(1){animation-delay:1s}.service-card:nth-child(2){animation-delay:1.1s}.service-card:nth-child(3){animation-delay:1.2s}.service-card:nth-child(4){animation-delay:1.3s}.service-card:nth-child(5){animation-delay:1.4s}.service-card:nth-child(6){animation-delay:1.5s}.service-card:hover{transform:translateY(-10px);box-shadow:0 12px 40px #00000014;border-color:#c9b89633}.service-card:hover:before{transform:scaleX(1)}.service-card h5{font-family:Playfair Display,serif;font-size:21px;font-weight:500;margin-bottom:14px;color:#1a1a1a;letter-spacing:.3px;transition:color .3s ease}.service-card:hover h5{color:#c9b896}.service-card p{font-family:Playfair Display,serif;font-size:16px;line-height:1.85;color:#3a3a3a;font-weight:400}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.services{padding:90px 0 80px}.services-intro{margin-bottom:60px}.services-intro h2{font-size:42px}.services-primary{grid-template-columns:1fr;gap:56px;max-width:500px;margin-left:auto;margin-right:auto}.primary-item img{height:320px}.primary-item p{max-width:100%}.services-description{max-width:720px;margin:56px auto 64px}.services-description p{font-size:20px;line-height:1.95}.services-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:767px){.services{padding:80px 0 70px}.services-container{padding:0 20px}.services-intro{margin-bottom:50px}.services-intro h2{font-size:36px;letter-spacing:.3px}.services-intro h2:after{width:50px}.services-primary{gap:48px;padding:0}.primary-item h3{font-size:26px}.primary-item h4{font-size:12px;letter-spacing:1.8px;margin-bottom:20px}.primary-item img{height:240px;margin-bottom:20px}.primary-item p{font-size:16px;line-height:1.85}.services-description{margin:50px auto 56px;padding:0 8px}.services-description p{font-size:18px;line-height:1.9}.services-grid{grid-template-columns:1fr;gap:24px;padding:0}.service-card{padding:32px 28px}.service-card h5{font-size:20px;margin-bottom:12px}.service-card p{font-size:15.5px;line-height:1.8}}@media(max-width:480px){.services{padding:70px 0 60px}.services-intro h2{font-size:32px}.primary-item h3{font-size:24px}.primary-item img{height:220px}.primary-item p{font-size:15.5px}.services-description p{font-size:17px}.service-card{padding:28px 24px}.service-card h5{font-size:19px}.service-card p{font-size:15px}}@media print{.services{background:#fff}.service-card,.primary-item img{box-shadow:none;border:1px solid #ddd}}.testimonials{background:#fdfcf9;padding:100px 0 110px;position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 40%,rgba(200,180,150,.015) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(180,160,130,.012) 0%,transparent 50%);pointer-events:none}.testimonials-container{max-width:920px;margin:0 auto;padding:0 40px;text-align:center;position:relative;z-index:1}.testimonials-intro{margin-bottom:64px}.testimonials-intro h2{font-family:Playfair Display,serif;font-size:46px;font-weight:500;letter-spacing:.5px;color:#111;margin-bottom:16px;position:relative;display:inline-block;padding-bottom:16px}.testimonials-intro h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:linear-gradient(to right,transparent,#c9b896,transparent)}.testimonials-intro p{font-family:Playfair Display,serif;font-size:18px;line-height:1.9;color:#2a2a2a;font-weight:400;margin-top:24px;max-width:680px;margin-left:auto;margin-right:auto}.testimonial-quote-wrapper{position:relative;display:flex;align-items:center;justify-content:center;gap:40px;margin:0 auto;max-width:1100px}.testimonial-nav{width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;flex-shrink:0;z-index:2;box-shadow:0 2px 12px #00000008}.testimonial-nav:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.testimonial-nav i{font-size:16px;color:#666;transition:all .4s ease}.testimonial-nav:hover:not(:disabled){background:#c9b896;border-color:#c9b896;transform:scale(1.1);box-shadow:0 6px 20px #c9b89640}.testimonial-nav:hover:not(:disabled) i{color:#fff;transform:scale(1.1)}.testimonial-nav:active:not(:disabled){transform:scale(.95)}.testimonial-nav:focus-visible{outline:2px solid #c9b896;outline-offset:4px}.testimonial-nav-prev{margin-right:-10px}.testimonial-nav-next{margin-left:-10px}.testimonial-quote{position:relative;padding:48px 0;min-height:320px;display:flex;flex-direction:column;justify-content:center;flex:1;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.testimonial-quote.transitioning{opacity:0;transform:translateY(20px)}.testimonial-quote:before{content:'"';position:absolute;top:-20px;left:50%;transform:translate(-50%);font-family:Playfair Display,serif;font-size:120px;color:#c9b89626;line-height:1;pointer-events:none;transition:opacity .6s ease}.testimonial-quote.transitioning:before{opacity:0}.quote-text{font-family:Playfair Display,serif;font-size:28px;line-height:1.75;margin-bottom:36px;color:#1a1a1a;font-weight:400;letter-spacing:.2px;position:relative;z-index:1;max-width:820px;margin-left:auto;margin-right:auto}.quote-author{margin-top:8px}.quote-author strong{display:block;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;color:#111;font-weight:600}.quote-author span{font-family:Playfair Display,serif;font-size:15px;color:#666;font-weight:400;letter-spacing:.3px;display:block}.testimonial-dots{margin-top:48px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;max-width:400px;margin-left:auto;margin-right:auto}.testimonial-dots span{width:8px;height:8px;border-radius:50%;background:#00000026;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:1px solid transparent;position:relative}.testimonial-dots span:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:1px solid rgba(201,184,150,0);transition:all .4s ease}.testimonial-dots span:hover{background:#00000059;transform:scale(1.2)}.testimonial-dots span:focus-visible{outline:2px solid #c9b896;outline-offset:3px}.testimonial-dots span.active{background:#c9b896;transform:scale(1.3);border-color:#c9b8964d}.testimonial-dots span.active:before{border-color:#c9b89633}@media(max-width:1024px){.testimonials{padding:90px 0 100px}.testimonials-container{padding:0 32px}.testimonials-intro h2{font-size:42px}.testimonials-intro{margin-bottom:56px}.testimonials-intro p{font-size:17.5px}.testimonial-quote-wrapper{gap:32px}.testimonial-nav{width:44px;height:44px}.testimonial-nav i{font-size:15px}.testimonial-quote{min-height:300px;padding:40px 0}.testimonial-quote:before{font-size:100px;top:-15px}.quote-text{font-size:26px;margin-bottom:32px}.quote-author strong{font-size:11px}.quote-author span{font-size:14px}.testimonial-dots{margin-top:44px;gap:14px}}@media(max-width:767px){.testimonials{padding:80px 0 90px}.testimonials-container{padding:0 24px}.testimonials-intro{margin-bottom:48px}.testimonials-intro h2{font-size:36px;letter-spacing:.3px;padding-bottom:14px}.testimonials-intro h2:after{width:50px}.testimonials-intro p{font-size:16.5px;line-height:1.85;margin-top:20px}.testimonial-quote-wrapper{gap:20px}.testimonial-nav{width:40px;height:40px;border-width:1px}.testimonial-nav i{font-size:14px}.testimonial-nav-prev{margin-right:0}.testimonial-nav-next{margin-left:0}.testimonial-quote{min-height:280px;padding:36px 0}.testimonial-quote:before{font-size:80px;top:-10px;opacity:.1}.quote-text{font-size:22px;line-height:1.7;margin-bottom:28px}.quote-author strong{font-size:10px;letter-spacing:1.8px;margin-bottom:5px}.quote-author span{font-size:13.5px}.testimonial-dots{margin-top:40px;gap:12px;max-width:320px}.testimonial-dots span{width:7px;height:7px}.testimonial-dots span:before{width:18px;height:18px}}@media(max-width:480px){.testimonials{padding:70px 0 80px}.testimonials-container{padding:0 20px}.testimonials-intro h2{font-size:32px}.testimonials-intro p{font-size:15.5px}.testimonial-quote-wrapper{gap:16px}.testimonial-nav{width:36px;height:36px}.testimonial-nav i{font-size:13px}.testimonial-quote{min-height:260px;padding:32px 0}.testimonial-quote:before{font-size:70px}.quote-text{font-size:20px;margin-bottom:24px;line-height:1.65}.quote-author strong{font-size:9.5px;letter-spacing:1.6px}.quote-author span{font-size:13px}.testimonial-dots{margin-top:36px;gap:10px}.testimonial-dots span{width:6px;height:6px}}@media(max-width:360px){.testimonials{padding:60px 0 70px}.testimonials-container{padding:0 16px}.testimonials-intro h2{font-size:28px}.testimonials-intro p{font-size:14.5px}.testimonial-quote-wrapper{gap:12px}.testimonial-nav{width:32px;height:32px}.testimonial-nav i{font-size:12px}.testimonial-quote{min-height:240px;padding:28px 0}.testimonial-quote:before{font-size:60px;top:-5px}.quote-text{font-size:18px;margin-bottom:20px}.quote-author strong{font-size:9px;letter-spacing:1.4px}.quote-author span{font-size:12px}.testimonial-dots{gap:8px}}@media(prefers-reduced-motion:reduce){.testimonial-quote,.testimonial-nav,.testimonial-dots span{transition-duration:.01ms!important}}button:focus-visible{outline:2px solid #c9b896;outline-offset:4px}@media print{.testimonials{background:#fff}.testimonials:before{display:none}.testimonial-dots,.testimonial-nav{display:none}}.contact{background:#fdfcf9;padding:120px 0;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(201,184,150,.02) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(180,160,130,.015) 0%,transparent 50%);pointer-events:none}.contact-container{max-width:1400px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.contact-header{text-align:center;max-width:800px;margin:0 auto 80px;opacity:0;animation:fadeInDown .9s ease forwards}.contact-header h2{font-family:Playfair Display,serif;font-size:52px;font-weight:500;letter-spacing:.5px;color:#111;margin-bottom:24px;position:relative;display:inline-block;padding-bottom:20px}.contact-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(to right,transparent,#c9b896,transparent)}.contact-subtitle{font-family:Playfair Display,serif;font-size:19px;line-height:1.9;color:#2a2a2a;font-weight:400;margin-top:28px}.contact-wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.contact-form-container{opacity:0;animation:fadeInLeft .9s ease forwards;animation-delay:.2s}.form-title{margin-bottom:40px}.form-title h3{font-family:Playfair Display,serif;font-size:32px;font-weight:500;color:#111;margin-bottom:12px;letter-spacing:.3px}.form-title p{font-family:Montserrat,sans-serif;font-size:14px;color:#666;letter-spacing:.3px}.contact-form{background:#fff;padding:50px 45px;border:1px solid rgba(201,184,150,.15);box-shadow:0 8px 32px #0000000a;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.contact-form:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(to right,#c9b896,#d4c4a8);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.contact-form:hover{box-shadow:0 12px 48px #c9b8961f;border-color:#c9b8964d}.contact-form:hover:before{transform:scaleX(1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{position:relative;margin-bottom:32px}.form-group input,.form-group textarea{width:100%;border:none;border-bottom:2px solid rgba(0,0,0,.12);padding:14px 0 12px;font-family:Playfair Display,serif;font-size:17px;background:transparent;outline:none;color:#1a1a1a;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-bottom-color:#c9b896}.form-group label{position:absolute;left:0;top:14px;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#999;pointer-events:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);font-weight:400}.form-group input:focus+label,.form-group textarea:focus+label,.form-group label.active{top:-18px;font-size:11px;color:#c9b896;letter-spacing:1.4px}.form-group textarea{resize:vertical;min-height:110px}.submit-btn{width:100%;margin-top:20px;padding:18px 40px;border:2px solid #1a1a1a;background:transparent;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94);color:#1a1a1a;font-weight:600;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#1a1a1a;transition:left .5s cubic-bezier(.25,.46,.45,.94);z-index:0}.submit-btn span,.submit-btn i{position:relative;z-index:1}.submit-btn i{transition:transform .3s ease}.submit-btn:hover:before{left:0}.submit-btn:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #00000026}.submit-btn:hover i{transform:translate(5px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-status{margin-top:20px;font-family:Montserrat,sans-serif;font-size:13px;color:#25d366;text-align:center;letter-spacing:.5px}.contact-info-container{opacity:0;animation:fadeInRight .9s ease forwards;animation-delay:.3s}.contact-cards{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.info-card{background:#fff;padding:28px 32px;border:1px solid rgba(201,184,150,.15);display:flex;align-items:flex-start;gap:24px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(to bottom,#c9b896,#d4c4a8);transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.info-card:hover{transform:translate(10px);box-shadow:0 8px 28px #c9b89626;border-color:#c9b8964d}.info-card:hover:before{transform:scaleY(1)}.card-icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#c9b8961a,#d4c4a81a);border:2px solid rgba(201,184,150,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s ease}.card-icon i{font-size:22px;color:#c9b896;transition:transform .3s ease}.info-card:hover .card-icon{background:linear-gradient(135deg,#c9b896,#d4c4a8);border-color:#c9b896;transform:rotate(360deg)}.info-card:hover .card-icon i{color:#fff}.card-content h4{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:10px;font-weight:600}.card-content p{font-family:Playfair Display,serif;font-size:16.5px;line-height:1.75;color:#1a1a1a;font-weight:400}.contact-map-link{display:block;position:relative;margin-bottom:32px;text-decoration:none;cursor:pointer}.contact-map{height:320px;border:1px solid rgba(201,184,150,.15);overflow:hidden;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.contact-map:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(to right,#c9b896,#d4c4a8);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.25,.46,.45,.94);z-index:2}.contact-map-link:hover .contact-map{box-shadow:0 10px 40px #c9b89633;border-color:#c9b89666}.contact-map-link:hover .contact-map:before{transform:scaleX(1)}.contact-map iframe{width:100%;height:100%;border:none;filter:grayscale(100%) contrast(1.05);transition:filter .6s ease}.contact-map-link:hover .contact-map iframe{filter:grayscale(0%) contrast(1)}.map-overlay{position:absolute;bottom:20px;right:20px;background:#fdfcfafa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 20px;border:1px solid rgba(201,184,150,.3);display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(10px);transition:all .4s ease;z-index:2}.contact-map-link:hover .map-overlay{opacity:1;transform:translateY(0)}.map-overlay i{color:#c9b896;font-size:14px}.map-overlay span{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#1a1a1a;font-weight:600}.contact-socials{display:flex;justify-content:center;gap:16px}.social-link{width:48px;height:48px;border:1px solid rgba(201,184,150,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2a2a2a;font-size:18px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;background:#fff}.social-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#1a1a1a;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.social-link i{position:relative;z-index:1;transition:color .3s ease}.social-link:hover:before{width:100%;height:100%}.social-link:hover i{color:#fff}.social-link:hover{transform:translateY(-5px) rotate(360deg);box-shadow:0 8px 24px #c9b8964d;border-color:#1a1a1a}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media(max-width:1024px){.contact{padding:100px 0}.contact-container{padding:0 32px}.contact-header h2{font-size:46px}.contact-header{margin-bottom:70px}.contact-wrapper{grid-template-columns:1fr;gap:60px}.contact-form{padding:45px 40px}.contact-map{height:300px}}@media(max-width:767px){.contact{padding:80px 0}.contact-container{padding:0 24px}.contact-header{margin-bottom:60px}.contact-header h2{font-size:38px;letter-spacing:.3px;padding-bottom:18px}.contact-header h2:after{width:60px}.contact-subtitle{font-size:17px;line-height:1.85}.contact-wrapper{gap:50px}.form-title h3{font-size:28px}.contact-form{padding:40px 32px}.form-row{grid-template-columns:1fr;gap:0}.form-group{margin-bottom:28px}.form-group input,.form-group textarea{font-size:16px;padding:12px 0 10px}.submit-btn{padding:16px 36px;font-size:11px}.contact-cards{gap:20px;margin-bottom:32px}.info-card{padding:24px 28px;gap:20px}.card-icon{width:50px;height:50px}.card-icon i{font-size:20px}.card-content p{font-size:15.5px}.contact-map{height:280px}.social-link{width:46px;height:46px;font-size:17px}}@media(max-width:480px){.contact{padding:70px 0}.contact-container{padding:0 20px}.contact-header h2{font-size:34px}.contact-subtitle{font-size:16px}.form-title h3{font-size:26px}.contact-form{padding:36px 28px}.info-card{padding:22px 24px}.card-content p{font-size:15px}.contact-map{height:260px}.social-link{width:44px;height:44px;font-size:16px}}@media print{.contact{background:#fff}.contact-form,.info-card,.contact-map{box-shadow:none;border:1px solid #ddd}.social-link{border:1px solid #ddd}.map-overlay{display:none}}.form-group .error-message{display:block;color:#f44;font-size:12px;margin-top:6px;font-family:Montserrat,sans-serif;letter-spacing:.3px;animation:errorShake .3s ease}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-group input.error,.form-group textarea.error{border-bottom-color:#f44!important}.submit-status{margin-top:20px;font-family:Montserrat,sans-serif;font-size:13px;text-align:center;letter-spacing:.5px;padding:10px;border-radius:4px;animation:fadeIn .3s ease}.submit-status.success{color:#25d366;background:#25d3661a}.submit-status.error{color:#f44;background:#ff44441a}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background:linear-gradient(135deg,#3a3a3a,#2a2a2a);padding:90px 0 40px;border-top:3px solid #c9b896;position:relative;margin-top:100px;box-shadow:0 -8px 32px #00000026}.footer:before{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:140px;height:3px;background:linear-gradient(90deg,transparent,#c9b896,transparent);box-shadow:0 0 24px #c9b896b3}.footer:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(201,184,150,.025) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(201,184,150,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.footer-container{max-width:1200px;margin:auto;padding:0 40px;display:grid;grid-template-columns:1.4fr 1.6fr;gap:80px;align-items:flex-start;opacity:0;animation:footerFadeUp .9s ease .3s forwards;position:relative;z-index:1}@keyframes footerFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-brand h3{font-family:Playfair Display,serif;font-size:26px;font-weight:500;margin-bottom:12px;letter-spacing:.3px;color:#fdfcfa;line-height:1.3;transition:color .3s ease}.footer-brand h3:hover{color:#c9b896}.footer-brand p{font-family:Playfair Display,serif;font-size:16px;line-height:1.85;color:#fdfcfacc;max-width:420px;font-weight:400}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-links>div{opacity:0;animation:linkColumnFade .8s ease forwards}.footer-links>div:nth-child(1){animation-delay:.4s}.footer-links>div:nth-child(2){animation-delay:.5s}.footer-links>div:nth-child(3){animation-delay:.6s}@keyframes linkColumnFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.footer-links span{display:block;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#c9b896;margin-bottom:14px;font-weight:600;position:relative;padding-bottom:8px}.footer-links span:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:1px;background:#c9b89666;transition:width .3s ease}.footer-links>div:hover span:after{width:50px}.footer-links a,.footer-links p{display:block;font-family:Playfair Display,serif;font-size:16px;color:#fdfcfabf;margin-bottom:10px;text-decoration:none;transition:all .3s ease;font-weight:400;cursor:pointer;position:relative;padding-left:0}.footer-links a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:1px;background:#c9b896;transition:width .3s ease}.footer-links a:hover{color:#c9b896;padding-left:14px}.footer-links a:hover:before{width:8px}.footer-links p{line-height:1.7;cursor:default;font-size:15.5px;color:#fdfcfab3}.footer-bottom{max-width:1200px;margin:44px auto 0;padding:20px 40px 0;border-top:1px solid rgba(201,184,150,.2);display:flex;justify-content:space-between;align-items:center;font-family:Montserrat,sans-serif;font-size:11px;color:#fdfcfa99;letter-spacing:.5px;opacity:0;animation:footerBottomFade .9s ease .7s forwards;position:relative;z-index:1}@keyframes footerBottomFade{0%{opacity:0}to{opacity:1}}.footer-bottom span{transition:color .3s ease}.footer-bottom span:first-child:hover{color:#fdfcfad9}.footer-tagline{font-family:Playfair Display,serif;font-size:13px;color:#c9b896;font-weight:400;font-style:italic;transition:all .3s ease}.footer-tagline:hover{color:#d4c4a8;letter-spacing:.8px}@media(max-width:1024px){.footer{padding:80px 0 36px;margin-top:80px}.footer-container{grid-template-columns:1fr;gap:48px;padding:0 32px}.footer-brand p{max-width:100%}.footer-links{grid-template-columns:repeat(2,1fr);gap:36px}.footer-bottom{flex-direction:column;gap:12px;text-align:center;margin-top:40px;padding:18px 32px 0}}@media(max-width:767px){.footer{padding:70px 0 32px;margin-top:70px}.footer:before{width:100px}.footer-container{padding:0 24px;gap:40px}.footer-brand h3{font-size:24px;margin-bottom:10px}.footer-brand p{font-size:15px;line-height:1.75}.footer-links{grid-template-columns:1fr;gap:32px}.footer-links span{font-size:10px;letter-spacing:1.8px;margin-bottom:12px;padding-bottom:6px}.footer-links a,.footer-links p{font-size:15px;margin-bottom:9px}.footer-links a:hover{padding-left:10px}.footer-bottom{padding:18px 24px 0;margin-top:36px;font-size:10px}.footer-tagline{font-size:12px}}@media(max-width:480px){.footer{padding:60px 0 28px;margin-top:60px}.footer-container{padding:0 20px;gap:36px}.footer-brand h3{font-size:22px}.footer-brand p{font-size:14px;line-height:1.7}.footer-links{gap:28px}.footer-links span{font-size:9.5px;letter-spacing:1.6px}.footer-links a,.footer-links p{font-size:14px;margin-bottom:8px}.footer-bottom{padding:16px 20px 0;margin-top:32px}.footer-tagline{font-size:11.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.footer-links a:focus-visible{outline:2px solid #c9b896;outline-offset:4px;border-radius:2px}@media print{.footer{background:#3a3a3a;box-shadow:none;margin-top:40px;padding:40px 0 20px}.footer:before,.footer:after{display:none}.footer-container,.footer-bottom,.footer-links>div{opacity:1;animation:none}.footer-links a:hover,.footer-brand h3:hover,.footer-tagline:hover{color:inherit;padding-left:0}}@media(prefers-contrast:high){.footer{border-top:4px solid #c9b896;background:#2a2a2a}.footer-links a,.footer-brand h3{color:#fff}.footer-links p{color:#ffffffd9}.footer-bottom{border-top:2px solid rgba(201,184,150,.4);color:#ffffffb3}}@media(max-width:767px){*::-webkit-scrollbar,html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html,body,*{-ms-overflow-style:none!important;scrollbar-width:none!important}html,body{overflow-x:hidden!important;width:100vw!important;max-width:100vw!important;position:relative!important}*{max-width:100vw!important}*:before,*:after{max-width:100vw!important}.site-header,.hero,.hero-bg,.hero-overlay,section,.container,main,#root{overflow-x:hidden!important;max-width:100vw!important}.mobile-menu,.mobile-menu-toggle{max-width:100vw!important}}
