@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap";:root{--color-cream: #faf8f5;--color-white: #ffffff;--color-beige: #e6dfd7;--color-taupe: #a39b94;--color-stone: #7a7068;--color-charcoal: #2c2623;--color-charcoal-light: #3d3530;--color-bg: var(--color-cream);--color-text: var(--color-charcoal-light);--color-text-heading: var(--color-charcoal);--color-text-muted: var(--color-stone);--color-border: var(--color-beige);--color-primary: var(--color-charcoal);--color-primary-text: var(--color-white);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--space-16: 8rem;--container-width: 80rem;--header-height: 5rem;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1);--z-header: 100;--z-modal: 200}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0s;--transition-normal: 0s;--transition-slow: 0s}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-heading);font-weight:500;line-height:1.2;margin:0 0 var(--space-4) 0}p{margin:0 0 var(--space-4) 0}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus-visible{color:var(--color-primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.container{padding:0 var(--space-8)}}.text-display-1{font-size:clamp(3rem,8vw,5rem);line-height:1}.text-display-2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.text-display-3{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.text-display-4{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.text-em{font-style:italic;color:var(--color-stone)}.eyebrow{margin:0;color:var(--color-stone);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;display:block;margin-bottom:var(--space-3)}.lead{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--color-text);max-width:60ch}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-primary-text);padding:var(--space-3) var(--space-6);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:500;transition:all var(--transition-fast);border:1px solid var(--color-primary)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-bg);color:var(--color-primary)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-primary);padding:var(--space-3) var(--space-6);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:500;transition:all var(--transition-fast);border:1px solid var(--color-primary)}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--color-primary);color:var(--color-primary-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) forwards}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--transition-slow),transform var(--transition-slow)}.principle-title{font-family:var(--font-display);font-size:1.2rem;color:var(--deep);margin-bottom:12px}.principle-text{font-size:.85rem;line-height:1.85;color:var(--warm-gray)}.services-description{font-size:.85rem;color:var(--warm-gray);margin-top:16px;max-width:480px;line-height:1.8}.content-fallback-notice{position:fixed;right:16px;bottom:16px;z-index:10001;padding:8px 12px;background:var(--deep);color:var(--cream);font-size:.7rem;letter-spacing:.08em}.page .stats-strip,.stats-strip{display:grid!important;grid-template-columns:repeat(var(--stat-count, 4),minmax(0,1fr))!important;gap:24px!important;align-items:center!important;justify-content:center!important;padding:48px 32px!important}.page .stat-item,.stat-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important}.page .stat-num,.stat-num{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif)!important;font-size:clamp(1.75rem,2.6vw,2.8rem)!important;font-weight:300!important;color:var(--deep, #1c1a17)!important;line-height:1.15!important;margin-bottom:8px!important;white-space:nowrap!important;max-width:100%!important;letter-spacing:-.02em!important}.page .stat-label,.stat-label{font-size:.65rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--taupe, #a39b94)!important;white-space:nowrap!important}@media(max-width:860px){.page .stats-strip,.stats-strip{grid-template-columns:repeat(2,1fr)!important;padding:36px 20px!important;gap:32px 16px!important}}@media(max-width:480px){.page .stat-num,.stat-num{font-size:1.7rem!important}}.page .hero-sub,.hero-sub{color:#fff!important;font-weight:400!important;font-size:.85rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;margin-bottom:52px!important;text-shadow:0 2px 12px rgba(0,0,0,.6)!important}.page .hero-sub .hero-service-item,.hero-sub .hero-service-item{color:#fff!important;font-weight:400!important;display:inline-flex!important;align-items:center!important}.page .hero-sub .hero-sub-dot,.hero-sub .hero-sub-dot,.page .hero-sub span span,.hero-sub span span{color:#fffc!important;margin:0 14px!important;font-weight:400!important;display:inline-block!important;text-shadow:none!important}.testimonial-carousel-section{padding:76px 0 68px!important;background-color:#ede6dc!important;position:relative;overflow:hidden}.testimonial-section-eyebrow{font-family:var(--font-body, "Jost", sans-serif);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#8c8075;text-align:center;margin-bottom:26px;font-weight:500}.testimonial-slider-wrapper{display:flex;align-items:center;justify-content:center;gap:22px;max-width:1080px;margin:0 auto;position:relative;padding:0 16px}.testimonial-partition-card{flex:1;max-width:940px;min-height:230px;background:#ffffff6b;border:1px solid rgba(163,155,148,.55);border-radius:20px;padding:46px 60px;box-shadow:0 10px 36px #3d35300d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;cursor:default;transition:border-color .35s ease,box-shadow .35s ease}.testimonial-partition-card:hover{border-color:#82786ed9;box-shadow:0 14px 44px #3d353014}.testimonial-slider-viewport{width:100%;overflow:hidden}.testimonial-slider-track{display:flex;width:100%}.testimonial-single-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px 16px;box-sizing:border-box}.testimonial-quote-text{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.35rem,2.3vw,1.85rem);font-style:italic;font-weight:300;color:#2c2623;line-height:1.6;margin:0 0 22px;max-width:820px}.testimonial-author-text{font-family:var(--font-body, "Jost", sans-serif);font-size:.74rem;text-transform:uppercase;letter-spacing:.2em;color:#7a7068;margin:0;font-weight:500}.testimonial-nav-arrow-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(122,112,104,.45);background:#ede6dcf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#3d3530;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);flex-shrink:0;-webkit-user-select:none;user-select:none}.testimonial-nav-arrow-btn:hover{background:#2c2623;color:#ede6dc;border-color:#2c2623;transform:scale(1.08)}.testimonial-dots-row{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.testimonial-dot-indicator{width:8px;height:8px;border-radius:50%;border:1px solid rgba(122,112,104,.5);background:transparent;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);padding:0}.testimonial-dot-indicator.active{width:28px;border-radius:12px;background:#3d3530;border-color:#3d3530}@media(max-width:900px){.testimonial-partition-card{padding:34px 28px;border-radius:16px;min-height:200px}.testimonial-slider-wrapper{gap:12px}}@media(max-width:640px){.testimonial-carousel-section{padding:56px 0 48px!important}.testimonial-partition-card{padding:24px 18px;border-radius:14px;min-height:auto}.testimonial-slider-wrapper{gap:8px}.testimonial-nav-arrow-btn{width:38px;height:38px;font-size:1rem}.testimonial-quote-text{font-size:1.2rem;line-height:1.45;margin-bottom:14px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #faf8f5;--white: #ffffff;--beige: #f0ebe2;--sand: #e8e0d3;--stone: #c8bfb0;--taupe: #a89880;--warm-gray: #7a7068;--deep: #3d3530;--accent: #b8a898;--rose: #e8d8cc;--sage: #d4ddd4;--glass: rgba(255, 255, 255, .65);--glass-border: rgba(200, 191, 176, .3);--shadow-soft: 0 4px 32px rgba(61, 53, 48, .06);--shadow-md: 0 8px 48px rgba(61, 53, 48, .1);--shadow-lg: 0 20px 80px rgba(61, 53, 48, .12);--font-display: "Cormorant Garamond", serif;--font-body: "Jost", sans-serif;--nav-h: 72px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--cream);color:var(--deep);overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--beige)}::-webkit-scrollbar-thumb{background:var(--stone);border-radius:2px}.page{display:none;min-height:100vh}.page.active{display:block;animation:pageIn .7s var(--ease-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:var(--cream);box-shadow:0 2px 20px #3d35300f;border-bottom:1px solid var(--sand);transition:background .4s var(--ease),box-shadow .4s var(--ease)}nav.scrolled{background:var(--cream);box-shadow:0 4px 24px #3d35301a}.nav-logo{font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:.18em;color:var(--deep);text-transform:uppercase;cursor:pointer;transition:opacity .3s}.nav-logo:hover{opacity:.65}.nav-links{display:flex;gap:36px;list-style:none;font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.nav-links a{color:var(--warm-gray);text-decoration:none;transition:color .3s;cursor:pointer;position:relative;padding-bottom:2px}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--taupe);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--deep)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-cta{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:10px 24px;border:1px solid var(--stone);background:transparent;color:var(--deep);cursor:pointer;transition:all .3s var(--ease);font-family:var(--font-body);font-weight:400}.nav-cta:hover{background:var(--deep);color:var(--cream);border-color:var(--deep)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.hamburger span{width:24px;height:1px;background:var(--deep);transition:all .3s;display:block}section{padding:100px 48px}.section-label{font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin-bottom:20px;font-weight:500}.section-title{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:300;line-height:1.15;color:var(--deep)}.section-title em{font-style:italic;color:var(--taupe)}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out);will-change:transform,opacity}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.hero{margin-top:var(--nav-h);min-height:calc(100vh - var(--nav-h));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0 48px;background:#1a1a1a}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out;z-index:0}.hero-slide.prev{opacity:1;z-index:1}.hero-slide.active{opacity:1;z-index:2}.hero-slider-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a6!important;z-index:3}.hero-bg-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.6;z-index:0;will-change:transform}.hero-bg-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(232,216,204,.5) 0%,transparent 70%);top:-100px;right:-100px;animation:float1 8s ease-in-out infinite}.hero-bg-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(212,221,212,.4) 0%,transparent 70%);bottom:-50px;left:10%;animation:float2 10s ease-in-out infinite}.hero-bg-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(232,224,211,.45) 0%,transparent 70%);top:30%;left:-80px;animation:float1 12s ease-in-out infinite reverse}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.05)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-15px,20px) scale(.95)}}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(168,152,128,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(168,152,128,.06) 1px,transparent 1px);background-size:80px 80px}.hero-content{position:relative;z-index:10;max-width:900px;text-align:center;transform:translateY(-42px)}.hero-badge{display:inline-flex;align-items:center;gap:10px;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#ede6da;margin-bottom:24px;background:#0006;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 20px;border-radius:100px;animation:fadeSlideDown .9s var(--ease-out) .2s both}.hero-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#ede6da;display:block;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}.hero-title{font-family:var(--font-display)!important;font-size:clamp(3rem,7vw,6.5rem)!important;font-weight:300!important;line-height:1.08!important;color:#fff!important;margin-bottom:20px!important;animation:fadeSlideUp 1s var(--ease-out) .4s both;letter-spacing:-.01em!important;text-shadow:0 4px 20px rgba(0,0,0,.4)!important}.highlight-text{color:#d1baa3!important;font-weight:400!important}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.hero-sub{font-size:.85rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#fff!important;font-weight:400!important;margin-bottom:32px!important;animation:fadeSlideUp 1s var(--ease-out) .6s both;text-shadow:0 2px 12px rgba(0,0,0,.6)!important}.hero-sub span.hero-sub-dot{margin:0 12px!important;color:#ffffffb3!important;text-shadow:none!important}.hero-sub span.hero-service-item{color:#fff!important}.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeSlideUp 1s var(--ease-out) .8s both}.btn-primary{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:16px 40px;background:var(--deep);color:var(--cream);border:none;cursor:pointer;transition:all .4s var(--ease);position:relative;overflow:hidden}.hero-btns .btn-primary{background:#fff!important;color:#2c2623!important;border:1px solid #ffffff!important}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--taupe);transform:translate(-100%);transition:transform .4s var(--ease)}.hero-btns .btn-primary:before{background:#e5dcca}.btn-primary:hover:before{transform:translate(0)}.btn-primary span{position:relative;z-index:1}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.hero-btns .btn-secondary{font-family:var(--font-body)!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:16px 40px!important;background:#0006!important;color:#fff!important;border:1px solid rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;cursor:pointer!important;transition:all .3s var(--ease)!important;box-shadow:0 4px 15px #0000004d!important}.hero-btns .btn-secondary:hover{border-color:#fff!important;background:#ffffff26!important;transform:translateY(-1px)!important}.hero-scroll{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeSlideUp 1s var(--ease-out) 1.2s both;z-index:10}.hero-scroll span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#fff9}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent);animation:scrollAnim 2s ease-in-out infinite}@keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.stats-strip{background:var(--white);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-item{text-align:center}.stat-num{font-family:var(--font-display);font-size:2.8rem;font-weight:300;color:var(--deep);line-height:1;margin-bottom:8px}.stat-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}.featured{background:var(--cream)}.featured-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px;flex-wrap:wrap;gap:20px}.featured-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:320px 260px;gap:20px}.feat-card{position:relative;overflow:hidden;cursor:pointer;background:var(--beige);box-shadow:var(--shadow-soft);transition:box-shadow .4s var(--ease)}.feat-card:hover{box-shadow:var(--shadow-lg)}.feat-card.span-col{grid-row:1 / 3}.feat-card-inner{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .7s var(--ease)}.feat-card:hover .feat-card-inner{transform:scale(1.04)}.feat-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(61,53,48,.55) 0%,transparent 60%);opacity:0;transition:opacity .4s}.feat-card:hover .feat-card-overlay{opacity:1}.feat-card-info{position:absolute;bottom:0;left:0;right:0;padding:28px;transform:translateY(8px);transition:transform .4s var(--ease)}.feat-card:hover .feat-card-info{transform:translateY(0)}.feat-card-cat{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#faf8f5b3;margin-bottom:6px}.feat-card-title{font-family:var(--font-display);font-size:1.4rem;font-weight:300;color:var(--cream)}.feat-card-arrow{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .3s var(--ease);border:1px solid var(--glass-border);color:var(--deep);font-size:.9rem}.feat-card:hover .feat-card-arrow{opacity:1;transform:scale(1)}.arch-vis-1{background-image:url(/media/images/homepage3.jpg);background-size:cover;background-position:center}.arch-vis-2{background-image:url(/media/images/homepage2.jpg);background-size:cover;background-position:center;position:relative}.arch-vis-3{background-image:url(/media/images/homepage1.jpg);background-size:cover;background-position:center;position:relative}.arch-vis-4{background-image:url(/media/https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=900&q=80);background-size:cover;background-position:center}.philosophy{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.philosophy .section-label{color:var(--stone)}.philosophy .section-title{color:var(--cream)}.philosophy .section-title em{color:var(--stone)}.philosophy-text{font-size:.88rem;line-height:1.9;color:#faf8f5a6;margin-top:28px}.philosophy-visual{position:relative;height:480px;background-image:url(/media/images/homepage5.jpeg);background-size:cover;background-position:center;border:1px solid rgba(200,191,176,.15);overflow:hidden}.phil-shape{position:absolute;border-radius:50%;background:#a898801f;animation:morphShape 6s ease-in-out infinite}.phil-shape-1{width:280px;height:280px;top:10%;left:10%;animation-delay:0s}.phil-shape-2{width:180px;height:180px;bottom:15%;right:10%;animation-delay:2s}.phil-shape-3{width:120px;height:120px;top:50%;left:50%;animation-delay:4s}@keyframes morphShape{0%,to{border-radius:50%;transform:scale(1)}33%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:scale(1.05)}66%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:scale(.95)}}.phil-line{position:absolute;background:#c8bfb033}.phil-line-1{width:1px;height:100%;left:33%}.phil-line-2{height:1px;width:100%;top:40%}.phil-label{position:absolute;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#c8bfb080}.phil-label-1{top:20px;left:20px}.phil-label-2{bottom:20px;right:20px}.process{background:var(--white)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px}.process-step{padding:40px 32px;border-left:1px solid var(--sand);position:relative}.process-step:first-child{border-left:none}.step-num{font-family:var(--font-display);font-size:3rem;font-weight:300;color:var(--sand);line-height:1;margin-bottom:20px}.step-title{font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);margin-bottom:12px}.step-text{font-size:.82rem;line-height:1.8;color:var(--warm-gray)}.step-dot{position:absolute;top:-1px;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--taupe)}.process-step:first-child .step-dot{display:none}.testimonial{background:var(--beige);text-align:center;padding:100px 120px}.testimonial-quote{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;font-style:italic;line-height:1.55;color:var(--deep);margin-bottom:36px;max-width:800px;margin-inline:auto}.testimonial-author{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}.projects-hero{padding:calc(var(--nav-h) + 60px) 48px 60px;background:var(--white);border-bottom:1px solid var(--sand)}.projects-filter{display:flex;gap:0;margin-top:40px;flex-wrap:wrap;border:1px solid var(--sand);width:fit-content}.filter-btn{font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:10px 24px;background:transparent;color:var(--warm-gray);border:none;border-right:1px solid var(--sand);cursor:pointer;transition:all .3s}.filter-btn:last-child{border-right:none}.filter-btn.active,.filter-btn:hover{background:var(--deep);color:var(--cream)}.projects-grid{padding:60px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.proj-card{background:var(--white);box-shadow:var(--shadow-soft);overflow:hidden;cursor:pointer;transition:all .4s var(--ease);position:relative}.proj-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.proj-img{height:260px;overflow:hidden;position:relative}.proj-img-inner{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .7s var(--ease);will-change:transform}.proj-card:hover .proj-img-inner{transform:scale(1.06)}.proj-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#3d353000;display:flex;align-items:center;justify-content:center;transition:background .4s}.proj-card:hover .proj-img-overlay{background:#3d353026}.proj-view{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);opacity:0;transform:translateY(8px);transition:all .3s .1s;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:10px 20px}.proj-card:hover .proj-view{opacity:1;transform:none}.proj-info{padding:24px}.proj-cat{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-bottom:8px}.proj-title{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--deep);margin-bottom:8px}.proj-meta{font-size:.72rem;color:var(--stone);display:flex;gap:16px}.pv-1{background-image:url(/media/https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=800&q=80);background-size:cover;background-position:center}.pv-2{background-image:url(/media/https://images.unsplash.com/photo-1486325212027-8081e485255e?w=800&q=80);background-size:cover;background-position:center}.pv-3{background-image:url(/media/https://images.unsplash.com/photo-1600566753151-384129cf4e3e?w=800&q=80);background-size:cover;background-position:center}.pv-4{background-image:url(/media/arch/sk1.jpg);background-size:cover;background-position:center}.pv-5{background-image:url(/media/red/kr2.jpg);background-size:cover;background-position:center}.pv-3{background-image:url(/media/ren/pw1.jpg);background-size:cover;background-position:center}.pv-6{background-image:url(/media/ren/sw1.jpg);background-size:cover;background-position:center}.pv-7{background-image:url(/media/interior/ne1.jpeg);background-size:cover;background-position:center}.pv-8{background-image:url(/media/arch/ar8.jpeg);background-size:cover;background-position:center}.pv-9{background-image:url(/media/interior/id2.jpeg);background-size:cover;background-position:center}.pv-10{background-image:url(/media/arch/dp3.jpeg);background-size:cover;background-position:center}.pv-11{background-image:url(/media/red/rd2.jpeg);background-size:cover;background-position:center}.pv-12{background-image:url(/media/arch/nar6.jpeg);background-size:cover;background-position:center}.about-hero{padding:calc(var(--nav-h) + 80px) 48px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:var(--white)}.about-hero-visual{height:560px;position:relative;background-image:url(/media/images/ourstory.jpeg);background-size:contain;background-repeat:no-repeat;background-position:center;overflow:hidden}.about-hero-visual:before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;border:1px solid rgba(168,152,128,.3);border-radius:50%}.about-hero-visual:after{content:"";position:absolute;bottom:40px;left:40px;width:120px;height:120px;border:1px solid rgba(168,152,128,.4);border-radius:50%}.about-visual-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0px,rgba(255,255,255,.08) 1px,transparent 1px,transparent 50px)}.about-lead{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:300;line-height:1.4;color:var(--deep);margin-top:24px}.about-text{font-size:.85rem;line-height:1.9;color:var(--warm-gray);margin-top:20px}.about-values{margin-top:40px;display:flex;gap:32px}.about-val-num{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--taupe)}.about-val-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm-gray);margin-top:4px}.about-story{background:var(--cream)}.about-story-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.about-story-sticky{position:sticky;top:calc(var(--nav-h) + 40px)}.about-founder{background:var(--white);padding:120px 48px;position:relative;border-top:1px solid var(--sand)}.about-founder-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:center}.about-founder-visual{position:relative}.about-founder-frame{position:relative;height:520px;border-radius:4px;overflow:hidden;border:1px solid var(--sand);box-shadow:0 24px 64px #3d35301f;background:var(--beige);z-index:2}.about-founder-img{width:100%;height:100%;background-size:cover;background-position:center top;transition:transform .8s var(--ease)}.about-founder-frame:hover .about-founder-img{transform:scale(1.03)}.founder-badge-pill{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:10px;background:#faf8f5f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 18px;border-radius:40px;border:1px solid rgba(200,191,176,.6);box-shadow:0 8px 24px #3d35301a;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--deep);z-index:3}.founder-badge-dot{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98199}.founder-bg-geometry{position:absolute;top:-30px;left:-30px;width:220px;height:220px;border:1px solid rgba(168,152,128,.3);border-radius:50%;z-index:1;pointer-events:none}.founder-bg-geometry:after{content:"";position:absolute;bottom:-60px;right:-80px;width:140px;height:140px;border:1px solid rgba(168,152,128,.2)}.about-founder-content{position:relative}.founder-name{font-family:var(--font-display);font-size:clamp(2.1rem,3vw,3rem);font-weight:300;color:var(--deep);line-height:1.15;margin-bottom:8px;letter-spacing:.01em}.founder-title-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:24px}.founder-role{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);font-weight:600}.founder-credentials{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-gray)}.founder-quote{position:relative;margin:28px 0;padding:24px 28px 24px 32px;background:var(--cream);border-left:3px solid var(--taupe);border-radius:0 4px 4px 0}.founder-quote p{font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1.55;color:var(--deep);position:relative;z-index:2}.founder-quote .quote-mark{position:absolute;top:-10px;left:12px;font-family:var(--font-display);font-size:4rem;color:#a898802e;line-height:1;pointer-events:none;z-index:1}.founder-bio{font-size:.92rem;line-height:1.95;color:var(--warm-gray);margin-bottom:32px}.founder-hallmarks{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;border-top:1px solid var(--sand)}.hallmark-item{display:flex;flex-direction:column;gap:6px}.hallmark-title{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);font-weight:600}.hallmark-desc{font-size:.8rem;line-height:1.6;color:var(--warm-gray)}.about-team{background:var(--cream);padding:120px 48px;border-top:1px solid var(--sand)}.team-header{max-width:720px;margin-bottom:60px}.team-intro{font-size:.95rem;line-height:1.85;color:var(--warm-gray);margin-top:16px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.team-card{background:var(--white);border:1px solid var(--sand);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-soft);transition:all .4s var(--ease);display:flex;flex-direction:column}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--stone)}.team-photo{height:320px;background-size:cover;background-position:center top;background-color:var(--beige);position:relative;overflow:hidden;transition:transform .6s var(--ease)}.team-card:hover .team-photo{transform:scale(1.02)}.team-photo-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(60deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 1px,transparent 1px,transparent 30px);pointer-events:none}.team-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 65%,rgba(61,53,48,.35) 100%);pointer-events:none}.team-exp-badge{position:absolute;top:14px;right:14px;background:#3d3530d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--cream);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:20px;font-weight:500;z-index:2;border:1px solid rgba(255,255,255,.15)}.team-info{padding:24px 20px 28px;display:flex;flex-direction:column;flex:1;background:var(--white)}.team-name{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--deep);letter-spacing:.01em}.team-role{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);font-weight:600;margin-top:6px;margin-bottom:12px}.team-bio{font-size:.82rem;line-height:1.65;color:var(--warm-gray);margin-top:auto}.services-hero{padding:calc(var(--nav-h) + 80px) 48px 0;background:var(--white)}.services-grid{padding:60px 48px 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;background:var(--white)}.svc-card{padding:48px;border:1px solid var(--sand);background:var(--cream);position:relative;overflow:hidden;transition:all .4s var(--ease);cursor:default}.svc-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(232,216,204,.4) 0%,transparent 60%);opacity:0;transition:opacity .4s}.svc-card:hover{border-color:var(--stone);box-shadow:var(--shadow-md);transform:translateY(-2px)}.svc-card:hover:before{opacity:1}.svc-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:28px;position:relative;z-index:1}.svc-icon-1{background:#e8d8cc80}.svc-icon-2{background:#d4ddd480}.svc-icon-3{background:#e0d8ce80}.svc-icon-4{background:#d8d4cc80}.svc-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--deep);margin-bottom:14px;position:relative;z-index:1}.svc-text{font-size:.83rem;line-height:1.85;color:var(--warm-gray);position:relative;z-index:1}.svc-features{margin-top:24px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.svc-feat{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--warm-gray)}.svc-feat:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--taupe);flex-shrink:0}.svc-num{position:absolute;top:24px;right:32px;font-family:var(--font-display);font-size:4rem;font-weight:300;color:#c8bfb033;line-height:1}.services-cta{background:var(--beige);padding:100px 48px;text-align:center}.services-cta .section-title{margin-bottom:20px}.services-cta p{font-size:.85rem;color:var(--warm-gray);margin-bottom:40px}.contact-wrap{padding:calc(var(--nav-h) + 80px) 48px 100px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;min-height:100vh;background:var(--white)}.contact-info-sticky{position:sticky;top:calc(var(--nav-h) + 40px);height:fit-content}.contact-lead{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:300;line-height:1.4;color:var(--deep);margin-top:20px;margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:28px}.contact-detail{display:flex;gap:16px;align-items:flex-start}.contact-detail-icon{width:40px;height:40px;border-radius:50%;background:var(--beige);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.contact-detail-text label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);display:block;margin-bottom:4px}.contact-detail-text span{font-size:.85rem;color:var(--deep)}.social-links{display:flex;gap:12px;margin-top:40px}.social-link{width:40px;height:40px;border:1px solid var(--sand);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--warm-gray);text-decoration:none;transition:all .3s;font-family:var(--font-body)}.social-link:hover{background:var(--deep);color:var(--cream);border-color:var(--deep)}.contact-form{background:var(--cream);padding:48px}.form-title{font-family:var(--font-display);font-size:1.6rem;font-weight:300;color:var(--deep);margin-bottom:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:24px}.form-group label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);display:block;margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;background:var(--white);border:1px solid var(--sand);font-family:var(--font-body);font-size:.85rem;color:var(--deep);outline:none;transition:border-color .3s,box-shadow .3s;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--taupe);box-shadow:0 0 0 3px #a8988014}.form-group textarea{resize:vertical;min-height:120px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--stone)}.form-submit{width:100%;padding:18px;background:var(--deep);color:var(--cream);border:none;cursor:pointer;font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;transition:all .4s var(--ease);position:relative;overflow:hidden}.form-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--taupe);transform:translate(-100%);transition:transform .4s var(--ease)}.form-submit:hover:before{transform:translate(0)}.form-submit span{position:relative;z-index:1}.success-msg{display:none;text-align:center;padding:20px;background:#d4ddd44d;border:1px solid var(--sage);font-size:.82rem;color:var(--deep);margin-top:16px}.success-msg.show{display:block;animation:fadeSlideUp .5s var(--ease-out) both}footer{background:var(--deep);color:var(--cream);padding:64px 48px 32px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(200,191,176,.12)}.footer-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);margin-bottom:16px}.footer-tagline{font-size:.78rem;line-height:1.7;color:#faf8f573}.footer-col h4{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-bottom:20px;font-weight:400}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul li{font-size:.8rem;color:#faf8f580;cursor:pointer;transition:color .3s}.footer-col ul li:hover{color:var(--cream)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:12px}.footer-copy{font-size:.72rem;color:#faf8f54d}@media(max-width:1024px){.featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 280px}.feat-card.span-col{grid-row:auto}.process-steps{grid-template-columns:repeat(2,1fr)}.about-founder-inner{grid-template-columns:1fr;gap:56px}.about-founder-frame{height:460px;max-width:480px;margin:0 auto}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:768px){nav{padding:0 24px}.nav-links,.nav-cta{display:none}.hamburger{display:flex}section{padding:64px 24px}.stats-strip{grid-template-columns:repeat(2,1fr);padding:40px 24px}.featured-grid{grid-template-columns:1fr;grid-template-rows:auto}.feat-card{height:280px}.philosophy{grid-template-columns:1fr}.philosophy-visual{height:240px}.process-steps{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr;padding:40px 24px}.about-hero{grid-template-columns:1fr;padding:120px 24px 60px}.about-hero-visual{height:280px}.team-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr;padding:40px 24px}.contact-wrap{grid-template-columns:1fr;padding:120px 24px 60px;gap:48px}.contact-info-sticky{position:relative;top:0}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:32px}.testimonial{padding:64px 24px}.hero{padding:0 24px}.hero-content{transform:translateY(-20px)}.hero-title{font-size:clamp(2.4rem,10vw,4rem)}.projects-hero{padding:calc(var(--nav-h) + 40px) 24px 40px}.services-hero{padding:calc(var(--nav-h) + 40px) 24px 0}footer{padding:48px 24px 24px}.about-story-grid{grid-template-columns:1fr}.about-founder{padding:80px 24px}.about-founder-frame{height:380px;max-width:100%}.founder-hallmarks{grid-template-columns:1fr}.about-team{padding:80px 24px}}@media(max-width:600px){.team-grid{grid-template-columns:1fr!important}.founder-name{font-size:1.95rem}.about-founder-frame{height:340px}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cream);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;transform:translate(100%);transition:transform .4s var(--ease)}.mobile-nav.open{transform:translate(0)}.mobile-nav a{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--deep);text-decoration:none;cursor:pointer;transition:color .3s}.mobile-nav a:hover{color:var(--taupe)}.mobile-nav-close{position:absolute;top:24px;right:24px;background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--warm-gray)}.glass-panel{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.divider{height:1px;background:var(--sand);margin:0}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--deep);text-decoration:none;cursor:pointer;transition:gap .3s}.link-arrow:hover{gap:14px}.link-arrow:after{content:"→"}.project-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:none;justify-content:center;align-items:center;z-index:9999;padding:40px}.modal-box{width:100%;max-width:1200px;background:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:35px;position:relative;max-height:90vh;overflow-y:auto}.close-modal{position:absolute;top:15px;right:20px;font-size:42px;cursor:pointer;color:#333}.modal-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.modal-gallery img{width:100%;height:240px;object-fit:cover}.modal-right{display:flex;flex-direction:column;justify-content:center}.modal-category{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}.modal-right h2{font-size:2.5rem;margin:18px 0}.modal-right p{line-height:1.8;color:#666}@media(max-width:768px){.modal-box,.modal-gallery{grid-template-columns:1fr}}.rekhatan-gallery{column-count:3;column-gap:18px;display:none;margin-top:40px}.rekhatan-item{margin-bottom:18px;break-inside:avoid;overflow:hidden;border-radius:14px}.rekhatan-item img{width:100%;display:block;border-radius:14px;transition:.4s;cursor:pointer}.rekhatan-item img:hover{transform:scale(1.03)}@media(max-width:768px){.rekhatan-gallery{column-count:1}}.pv-proj-1{background-image:url(/media/images/homepage3.jpg);background-size:cover;background-position:center}.pv-proj-2{background-image:url(/media/images/homepage2.jpg);background-size:cover;background-position:center}.pv-proj-3{background-image:url(/media/ren/pw1.jpg);background-size:cover;background-position:center}.pv-proj-4{background-image:url(/media/arch/sk1.jpg);background-size:cover;background-position:center}.pv-proj-5{background-image:url(/media/red/kr2.jpg);background-size:cover;background-position:center}.pv-proj-6{background-image:url(/media/ren/sw1.jpg);background-size:cover;background-position:center}.pv-proj-7{background-image:url(/media/interior/ne1.jpeg);background-size:cover;background-position:center}.pv-proj-8{background-image:url(/media/arch/ar8.jpeg);background-size:cover;background-position:center}.pv-proj-9{background-image:url(/media/interior/id2.jpeg);background-size:cover;background-position:center}.pv-proj-10{background-image:url(/media/arch/dp3.jpeg);background-size:cover;background-position:center}.pv-proj-11{background-image:url(/media/red/rd2.jpeg);background-size:cover;background-position:center}.pv-proj-12{background-image:url(/media/arch/nar6.jpeg);background-size:cover;background-position:center}._backdrop_13snn_3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0e0c0ae0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;animation:_backdropFadeIn_13snn_1 .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes _backdropFadeIn_13snn_1{0%{opacity:0}to{opacity:1}}._modalBox_13snn_26{position:relative;width:100%;max-width:1240px;max-height:88vh;height:720px;background:#fff;border-radius:16px;box-shadow:0 25px 60px -15px #0009,0 0 0 1px #ffffff1a;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);overflow:hidden;animation:_modalScaleUp_13snn_1 .32s cubic-bezier(.16,1,.3,1) forwards}@keyframes _modalScaleUp_13snn_1{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}._closeBtn_13snn_55{position:absolute;top:18px;right:18px;z-index:20;width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#2c2623;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #00000014;transition:all .2s cubic-bezier(.2,0,0,1)}._closeBtn_13snn_55:hover{background:#2c2623;color:#faf8f5;border-color:#2c2623;transform:rotate(90deg) scale(1.05)}._sliderColumn_13snn_85{position:relative;background:#171513;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}._sliderTopBar_13snn_95{position:absolute;top:16px;left:16px;z-index:10;display:flex;align-items:center;gap:12px}._counterBadge_13snn_105{background:#171513bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);color:#faf8f5;font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.18em;padding:6px 14px;border-radius:20px;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}._counterBadge_13snn_105 span{color:#c4b8a5}._viewport_13snn_126{position:relative;flex:1;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}._imageWrapper_13snn_136{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px 20px 16px;position:relative;will-change:transform}._slideImage_13snn_147{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 10px 30px #00000080;transition:opacity .28s ease,transform .28s ease;pointer-events:none}._navBtn_13snn_158{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#1c1a17a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#faf8f5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #0000004d}._navBtn_13snn_158:hover{background:#faf8f5f2;color:#1c1a17;border-color:#faf8f5;transform:translateY(-50%) scale(1.08)}._navBtn_13snn_158:active{transform:translateY(-50%) scale(.96)}._prevBtn_13snn_190{left:18px}._nextBtn_13snn_194{right:18px}._dotsBar_13snn_199{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0 6px;z-index:5}._dot_13snn_199{width:7px;height:7px;border-radius:4px;background:#ffffff40;border:none;cursor:pointer;padding:0;transition:all .25s ease}._dot_13snn_199:hover{background:#ffffff8c}._dotActive_13snn_223{width:24px;background:#c4b8a5}._thumbnailStrip_13snn_229{display:flex;align-items:center;gap:10px;padding:12px 18px 18px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid rgba(255,255,255,.06);background:#0e0c0a80}._thumbnailStrip_13snn_229::-webkit-scrollbar{display:none}._thumbnailBtn_13snn_245{flex-shrink:0;width:64px;height:48px;border-radius:6px;border:2px solid transparent;padding:0;background:#25221e;overflow:hidden;cursor:pointer;opacity:.45;transition:all .22s ease}._thumbnailBtn_13snn_245:hover{opacity:.85;transform:translateY(-2px)}._thumbnailBtnActive_13snn_264{border-color:#c4b8a5;opacity:1;box-shadow:0 0 12px #c4b8a559;transform:translateY(-2px)}._thumbnailImg_13snn_271{width:100%;height:100%;object-fit:cover;pointer-events:none}._noImageFallback_13snn_279{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#8c8275;height:100%;font-size:.9rem}._infoColumn_13snn_293{padding:48px 42px 42px;background:#faf8f5;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d6cebf transparent}._infoColumn_13snn_293::-webkit-scrollbar{width:5px}._infoColumn_13snn_293::-webkit-scrollbar-thumb{background:#d6cebf;border-radius:4px}._categoryTag_13snn_312{display:inline-block;font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#8c8275;margin-bottom:12px}._projectTitle_13snn_323{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:500;line-height:1.15;color:#1c1a17;margin:0 0 20px}._divider_13snn_332{width:48px;height:2px;background:#c4b8a5;margin-bottom:24px}._descriptionWrapper_13snn_339{flex:1;margin-bottom:28px}._descriptionText_13snn_344{font-family:Jost,sans-serif;font-size:.95rem;line-height:1.85;color:#5c5549;white-space:pre-line}._metaGrid_13snn_353{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:18px 0;border-top:1px solid #e8e2d5;border-bottom:1px solid #e8e2d5;margin-bottom:28px}._metaItem_13snn_363 label{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#8c8275;margin-bottom:4px}._metaItem_13snn_363 span{font-size:.88rem;font-weight:500;color:#1c1a17}._actionRow_13snn_379{display:flex;align-items:center;gap:14px}._inquireBtn_13snn_385{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1c1a17;color:#faf8f5;border:1px solid #1c1a17;padding:12px 24px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:all .22s ease}._inquireBtn_13snn_385:hover{background:transparent;color:#1c1a17}._mobileSwipeHint_13snn_409{display:none}@media(max-width:960px){._backdrop_13snn_3{padding:12px}._modalBox_13snn_26{grid-template-columns:1fr;max-height:92vh;height:auto;overflow-y:auto}._sliderColumn_13snn_85{height:48vh;min-height:320px}._closeBtn_13snn_55{position:fixed;top:16px;right:16px;z-index:100;background:#fffffff2;box-shadow:0 4px 16px #0000004d}._infoColumn_13snn_293{padding:28px 22px}._projectTitle_13snn_323{font-size:1.85rem}._navBtn_13snn_158{width:40px;height:40px}._prevBtn_13snn_190{left:10px}._nextBtn_13snn_194{right:10px}._mobileSwipeHint_13snn_409{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:#c4b8a5;letter-spacing:.08em;margin-left:auto}._thumbnailStrip_13snn_229{padding:8px 12px 12px}._thumbnailBtn_13snn_245{width:52px;height:38px}}@media(max-width:480px){._backdrop_13snn_3{padding:0}._modalBox_13snn_26{border-radius:0;max-height:100vh;height:100vh}._sliderColumn_13snn_85{height:44vh;min-height:280px}._metaGrid_13snn_353{grid-template-columns:1fr;gap:12px}}._fullscreenOverlay_13snn_508{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#000000f2;display:flex;align-items:center;justify-content:center;animation:_fadeIn_13snn_1 .2s ease forwards}@keyframes _fadeIn_13snn_1{0%{opacity:0}to{opacity:1}}._closeFullscreenBtn_13snn_524{position:absolute;top:24px;right:24px;z-index:20010;background:#ffffff1a;border:none;border-radius:50%;width:48px;height:48px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}._closeFullscreenBtn_13snn_524:hover{background:#fff3;transform:scale(1.1)}._fullscreenImageWrapper_13snn_547{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}._fullscreenImage_13snn_547{max-width:95vw;max-height:95vh;object-fit:contain;transform-origin:center center;-webkit-user-select:none;user-select:none}._fullscreenCounter_13snn_564{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff;font-family:Jost,sans-serif;font-size:1rem;letter-spacing:.1em;background:#00000080;padding:8px 16px;border-radius:20px;pointer-events:none}._fullscreenNavBtn_13snn_580{width:60px;height:60px;background:#ffffff1a!important;border:none!important}._fullscreenNavBtn_13snn_580:hover{background:#fff3!important;color:#fff!important}
