.PremiumGallery-module__hPmHtG__premiumGallerySection{width:100%;margin:4rem 0}.PremiumGallery-module__hPmHtG__premiumGalleryGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.PremiumGallery-module__hPmHtG__premiumGalleryItem{cursor:pointer;background:var(--bg-navbar);transition:border-color var(--dur-fast) var(--ease-out);border:1px solid #ffffff0d;position:relative;overflow:hidden}.PremiumGallery-module__hPmHtG__cinematicHero{aspect-ratio:21/9;grid-column:span 4}.PremiumGallery-module__hPmHtG__landscapeThumb{aspect-ratio:3/2;grid-column:span 1}.PremiumGallery-module__hPmHtG__premiumGalleryItem img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-zoom) var(--ease-out)}.PremiumGallery-module__hPmHtG__viewMoreOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#000000bf;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.PremiumGallery-module__hPmHtG__viewMoreOverlay span{color:var(--near-black);background:var(--primary);text-transform:uppercase;letter-spacing:.15em;padding:.8rem 1.6rem;font-size:.7rem;font-weight:700;box-shadow:0 10px 20px #0000004d}.PremiumGallery-module__hPmHtG__premiumModal{background:var(--bg-navbar);z-index:99999999;touch-action:none;overscroll-behavior:none;opacity:0;transition:opacity .25s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.PremiumGallery-module__hPmHtG__premiumModalActive{opacity:1}.PremiumGallery-module__hPmHtG__modalHeader{z-index:150;background:linear-gradient(#00000080,#0000);justify-content:space-between;align-items:center;padding:2rem;display:flex}.PremiumGallery-module__hPmHtG__modalTitle h3{color:var(--text-main);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:.85rem;font-weight:600}.PremiumGallery-module__hPmHtG__modalTitle span{color:var(--primary);text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-top:6px;font-size:.7rem;display:block}.PremiumGallery-module__hPmHtG__closeBtn{color:var(--text-main);cursor:pointer;width:50px;height:50px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-med) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.PremiumGallery-module__hPmHtG__modalStage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.PremiumGallery-module__hPmHtG__activeImageWrapper{justify-content:center;align-items:center;width:100%;height:100%;padding:4rem;display:flex;position:relative}.PremiumGallery-module__hPmHtG__activeImageWrapper img{object-fit:contain;pointer-events:none;max-width:90%;max-height:80vh;animation:PremiumGallery-module__hPmHtG__scaleIn var(--dur-med) var(--ease-out);transition:scale .25s var(--ease-out);box-shadow:0 40px 80px #000c}.PremiumGallery-module__hPmHtG__activeImageWrapper img[data-enter=next]{animation-name:PremiumGallery-module__hPmHtG__slideInNext}.PremiumGallery-module__hPmHtG__activeImageWrapper img[data-enter=prev]{animation-name:PremiumGallery-module__hPmHtG__slideInPrev}.PremiumGallery-module__hPmHtG__activeImageWrapper img:not([data-loaded]){opacity:0;animation:none}.PremiumGallery-module__hPmHtG__premiumModal:not(.PremiumGallery-module__hPmHtG__premiumModalActive) .PremiumGallery-module__hPmHtG__activeImageWrapper img{scale:.96}@keyframes PremiumGallery-module__hPmHtG__scaleIn{0%{opacity:0;scale:.96}}@keyframes PremiumGallery-module__hPmHtG__slideInNext{0%{opacity:0;translate:48px}}@keyframes PremiumGallery-module__hPmHtG__slideInPrev{0%{opacity:0;translate:-48px}}.PremiumGallery-module__hPmHtG__imageLoader{pointer-events:none;animation:PremiumGallery-module__hPmHtG__loaderIn var(--dur-med) var(--ease-out) .3s both;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.PremiumGallery-module__hPmHtG__activeImageWrapper img[data-loaded]~.PremiumGallery-module__hPmHtG__imageLoader{display:none}.PremiumGallery-module__hPmHtG__spinner{border:3px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:45px;height:45px;animation:.8s linear infinite PremiumGallery-module__hPmHtG__spin}@keyframes PremiumGallery-module__hPmHtG__loaderIn{0%{opacity:0}}@keyframes PremiumGallery-module__hPmHtG__spin{to{transform:rotate(360deg)}}.PremiumGallery-module__hPmHtG__counterNumber{animation:PremiumGallery-module__hPmHtG__countTick .45s var(--ease-out) both;display:inline-block}@keyframes PremiumGallery-module__hPmHtG__countTick{0%{opacity:0;translate:0 .35em}}.PremiumGallery-module__hPmHtG__navBtn{color:var(--text-main);cursor:pointer;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:85px;height:120px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), translate var(--dur-med) var(--ease-out);background:#ffffff05;border:1px solid #ffffff14;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.PremiumGallery-module__hPmHtG__navBtnPrev{border-radius:0 12px 12px 0;padding:0 0 0 25px;left:0;translate:-25px}.PremiumGallery-module__hPmHtG__navBtnNext{border-radius:12px 0 0 12px;padding:0 25px 0 0;right:0;translate:25px}.PremiumGallery-module__hPmHtG__mobileCounter{display:none}.PremiumGallery-module__hPmHtG__filmstrip{scrollbar-width:none;background:#0000004d;border-top:1px solid #ffffff0d;gap:15px;height:130px;padding:25px;display:flex;position:relative;overflow-x:auto}.PremiumGallery-module__hPmHtG__filmstripThumb:first-child{margin-left:auto}.PremiumGallery-module__hPmHtG__filmstripThumb:last-child{margin-right:auto}.PremiumGallery-module__hPmHtG__filmstrip::-webkit-scrollbar{display:none}.PremiumGallery-module__hPmHtG__filmstripThumb{aspect-ratio:3/2;opacity:.3;cursor:pointer;height:100%;transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;flex-shrink:0;position:relative}.PremiumGallery-module__hPmHtG__filmstripThumb img{object-fit:cover;width:100%;height:100%}.PremiumGallery-module__hPmHtG__activeThumb{opacity:1;border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 20px #0006}@media (hover:hover){.PremiumGallery-module__hPmHtG__premiumGalleryItem:hover img{transform:scale(1.04)}.PremiumGallery-module__hPmHtG__premiumGalleryItem:hover{border-color:var(--primary)}.PremiumGallery-module__hPmHtG__closeBtn:hover{background:var(--primary);color:#000;border-color:var(--primary);transform:rotate(90deg)scale(1.1)}.PremiumGallery-module__hPmHtG__navBtn:hover{background:var(--primary);color:#000;border-color:var(--primary);translate:0}.PremiumGallery-module__hPmHtG__filmstripThumb:hover{opacity:.7}}@media (max-width:768px){.PremiumGallery-module__hPmHtG__premiumGalleryGrid{grid-template-columns:repeat(2,1fr);gap:8px}.PremiumGallery-module__hPmHtG__cinematicHero{grid-column:span 2}.PremiumGallery-module__hPmHtG__desktopOnly{display:none!important}.PremiumGallery-module__hPmHtG__modalHeader{width:100%;padding:1.5rem;position:absolute;top:0}.PremiumGallery-module__hPmHtG__activeImageWrapper{padding:0}.PremiumGallery-module__hPmHtG__activeImageWrapper img{max-width:100%;max-height:65vh}.PremiumGallery-module__hPmHtG__premiumModal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.PremiumGallery-module__hPmHtG__mobileCounter{color:var(--text-main);letter-spacing:3px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--primary);z-index:150;background:#ffffff0d;border-radius:30px;padding:8px 20px;font-family:monospace;font-size:.75rem;display:block;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.PremiumGallery-module__hPmHtG__filmstrip{gap:10px;height:90px;padding:15px}}
.Lightbox-module__Kqn-cW__modal{z-index:999999999;touch-action:none;opacity:0;width:100vw;height:100dvh;transition:opacity .25s var(--ease-out);background:#000000fa;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;overflow:hidden}.Lightbox-module__Kqn-cW__modalActive{opacity:1}.Lightbox-module__Kqn-cW__modalContent{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.Lightbox-module__Kqn-cW__modalVideoWrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.Lightbox-module__Kqn-cW__fullMedia{object-fit:contain;max-width:90%;max-height:70dvh;animation:Lightbox-module__Kqn-cW__mediaIn var(--dur-med) var(--ease-out);transition:scale .25s var(--ease-out);box-shadow:0 50px 100px #000000e6}.Lightbox-module__Kqn-cW__fullMedia[data-enter=next]{animation-name:Lightbox-module__Kqn-cW__mediaInNext}.Lightbox-module__Kqn-cW__fullMedia[data-enter=prev]{animation-name:Lightbox-module__Kqn-cW__mediaInPrev}img.Lightbox-module__Kqn-cW__fullMedia:not([data-loaded]){opacity:0;animation:none}.Lightbox-module__Kqn-cW__modal:not(.Lightbox-module__Kqn-cW__modalActive) .Lightbox-module__Kqn-cW__fullMedia{scale:.96}@keyframes Lightbox-module__Kqn-cW__mediaIn{0%{opacity:0;scale:.96}}@keyframes Lightbox-module__Kqn-cW__mediaInNext{0%{opacity:0;translate:48px}}@keyframes Lightbox-module__Kqn-cW__mediaInPrev{0%{opacity:0;translate:-48px}}.Lightbox-module__Kqn-cW__imageLoader{pointer-events:none;animation:Lightbox-module__Kqn-cW__loaderIn var(--dur-med) var(--ease-out) .3s both;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}img.Lightbox-module__Kqn-cW__fullMedia[data-loaded]~.Lightbox-module__Kqn-cW__imageLoader{display:none}@keyframes Lightbox-module__Kqn-cW__loaderIn{0%{opacity:0}}.Lightbox-module__Kqn-cW__captionContainer{z-index:10;pointer-events:none;justify-content:center;min-width:300px;max-width:80vw;display:flex;position:absolute;bottom:6rem;left:50%;transform:translate(-50%)}.Lightbox-module__Kqn-cW__caption{color:#fff;text-transform:uppercase;letter-spacing:.3em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff14;border-left:3px solid var(--primary);text-align:center;animation:Lightbox-module__Kqn-cW__captionIn var(--dur-slow) var(--ease-out) 80ms both;background:#ffffff08;margin:0;padding:1.2rem 2.5rem;font-size:.75rem;font-weight:500;line-height:1.5}@keyframes Lightbox-module__Kqn-cW__captionIn{0%{opacity:0;translate:0 16px}}.Lightbox-module__Kqn-cW__closeBtn{color:#fff;cursor:pointer;z-index:150;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:54px;height:54px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-med) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:30px;right:30px}.Lightbox-module__Kqn-cW__navBtn{color:#fff;cursor:pointer;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:85px;height:110px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), translate var(--dur-med) var(--ease-out);background:#ffffff05;border:1px solid #ffffff14;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.Lightbox-module__Kqn-cW__prev{border-radius:0 8px 8px 0;padding:0 0 0 25px;left:0;translate:-25px}.Lightbox-module__Kqn-cW__next{border-radius:8px 0 0 8px;padding:0 25px 0 0;right:0;translate:25px}.Lightbox-module__Kqn-cW__counter{color:#fff;letter-spacing:3px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--primary);z-index:150;pointer-events:none;background:#0009;border-radius:40px;padding:8px 20px;font-family:monospace;font-size:.8rem;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.Lightbox-module__Kqn-cW__counterNumber{animation:Lightbox-module__Kqn-cW__countTick .45s var(--ease-out) both;display:inline-block}@keyframes Lightbox-module__Kqn-cW__countTick{0%{opacity:0;translate:0 .35em}}.Lightbox-module__Kqn-cW__audioToggle{z-index:130;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:44px;height:44px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-med) var(--ease-out);background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:30px;left:30px}.Lightbox-module__Kqn-cW__activeAudio{background:var(--primary);border-color:var(--primary);color:#000;box-shadow:0 0 25px var(--accent-alpha-30)}.Lightbox-module__Kqn-cW__closeBtn:focus-visible,.Lightbox-module__Kqn-cW__navBtn:focus-visible,.Lightbox-module__Kqn-cW__audioToggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (hover:hover){.Lightbox-module__Kqn-cW__closeBtn:hover{background:var(--primary);border-color:var(--primary);color:#000;transform:rotate(90deg)scale(1.1)}.Lightbox-module__Kqn-cW__navBtn:hover{background:var(--primary);border-color:var(--primary);color:#000;translate:0}.Lightbox-module__Kqn-cW__audioToggle:hover{background:var(--primary);border-color:var(--primary);color:#000;transform:scale(1.1)}}.Lightbox-module__Kqn-cW__videoLoader{z-index:10;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Lightbox-module__Kqn-cW__spinner{border:3px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:45px;height:45px;animation:.8s linear infinite Lightbox-module__Kqn-cW__spin}@keyframes Lightbox-module__Kqn-cW__spin{to{transform:rotate(360deg)}}@media (max-width:768px){.Lightbox-module__Kqn-cW__navBtn{display:none}.Lightbox-module__Kqn-cW__fullMedia{max-width:95%;max-height:60dvh}.Lightbox-module__Kqn-cW__closeBtn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:48px;height:48px;top:20px;right:20px}.Lightbox-module__Kqn-cW__audioToggle{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);top:20px;left:20px}.Lightbox-module__Kqn-cW__counter{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.Lightbox-module__Kqn-cW__captionContainer{min-width:280px;bottom:5.5rem}.Lightbox-module__Kqn-cW__caption{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}
.MilestoneSection-module__apAOma__milestone{text-align:center;background:var(--bg-dark);padding-bottom:6rem;position:relative}.MilestoneSection-module__apAOma__milestoneContent{max-width:850px;margin:0 auto}.MilestoneSection-module__apAOma__logoHeader{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);margin-bottom:4.5rem;transform:translateY(10px)}.MilestoneSection-module__apAOma__animate .MilestoneSection-module__apAOma__logoHeader{opacity:1;transform:translateY(0)}.MilestoneSection-module__apAOma__brandLogo{filter:brightness(1.1);width:auto;height:50px}.MilestoneSection-module__apAOma__mask{margin-bottom:.2rem;overflow:hidden}.MilestoneSection-module__apAOma__anniversaryEyebrow,.MilestoneSection-module__apAOma__line1,.MilestoneSection-module__apAOma__accent,.MilestoneSection-module__apAOma__milestoneText{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);display:block;transform:translateY(100%)}.MilestoneSection-module__apAOma__animate .MilestoneSection-module__apAOma__anniversaryEyebrow,.MilestoneSection-module__apAOma__animate .MilestoneSection-module__apAOma__line1,.MilestoneSection-module__apAOma__animate .MilestoneSection-module__apAOma__accent,.MilestoneSection-module__apAOma__animate .MilestoneSection-module__apAOma__milestoneText{opacity:1;transform:translateY(0)}.MilestoneSection-module__apAOma__animate .MilestoneSection-module__apAOma__anniversaryEyebrow{transition-delay:60ms}.MilestoneSection-module__apAOma__animate .MilestoneSection-module__apAOma__line1{transition-delay:.12s}.MilestoneSection-module__apAOma__animate .MilestoneSection-module__apAOma__accent{transition-delay:.18s}.MilestoneSection-module__apAOma__animate .MilestoneSection-module__apAOma__milestoneText{transition-delay:.24s}.MilestoneSection-module__apAOma__anniversaryEyebrow{letter-spacing:.7em;color:var(--primary);text-transform:uppercase;margin-bottom:2rem;font-size:.85rem;font-weight:900}.MilestoneSection-module__apAOma__milestoneTitle{color:var(--text-main);text-transform:uppercase;margin-bottom:2.5rem;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:950;line-height:1.1}.MilestoneSection-module__apAOma__accent{color:var(--text-dim);letter-spacing:.05em;font-style:italic;font-weight:300}.MilestoneSection-module__apAOma__divider{background:var(--primary);opacity:.4;width:60px;height:1px;transition:transform var(--dur-slow) var(--ease-out) .3s;margin:3rem auto;transform:scaleX(0)}.MilestoneSection-module__apAOma__animate .MilestoneSection-module__apAOma__divider{transform:scaleX(1)}.MilestoneSection-module__apAOma__milestoneText{color:var(--text-semi);letter-spacing:.03em;max-width:580px;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);margin:0 auto;font-size:1.15rem;font-weight:500;line-height:2}@media (max-width:768px){.MilestoneSection-module__apAOma__milestone{padding-bottom:1rem}.MilestoneSection-module__apAOma__brandLogo{height:40px}.MilestoneSection-module__apAOma__anniversaryEyebrow{letter-spacing:.4em;font-size:.75rem}.MilestoneSection-module__apAOma__milestoneText{font-size:1.05rem}}
.ProjectShowcase-module__G2GuXW__container{color:#fff;width:100%;max-width:1400px;margin:0 auto;padding:4rem 1.5rem}.ProjectShowcase-module__G2GuXW__header{margin-bottom:3rem}.ProjectShowcase-module__G2GuXW__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--primary);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.ProjectShowcase-module__G2GuXW__title{margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.ProjectShowcase-module__G2GuXW__mainLayout{grid-template-columns:1.2fr 1fr;align-items:start;gap:4rem;display:grid}.ProjectShowcase-module__G2GuXW__mediaSection{width:100%;position:relative}@media (min-width:993px){.ProjectShowcase-module__G2GuXW__mediaSection{max-width:750px}}.ProjectShowcase-module__G2GuXW__mainImageWrapper{aspect-ratio:16/9;cursor:wait;background:#111;border-radius:4px;width:100%;position:relative;overflow:hidden}.ProjectShowcase-module__G2GuXW__mainImageWrapper.ProjectShowcase-module__G2GuXW__isReady{cursor:pointer}.ProjectShowcase-module__G2GuXW__featureImage{object-fit:cover;width:100%;height:100%}video.ProjectShowcase-module__G2GuXW__featureImage{animation:ProjectShowcase-module__G2GuXW__mediaFade var(--dur-med) var(--ease-out)}@keyframes ProjectShowcase-module__G2GuXW__mediaFade{0%{opacity:0}}.ProjectShowcase-module__G2GuXW__counterNumber{animation:ProjectShowcase-module__G2GuXW__countTick .45s var(--ease-out) both;display:inline-block}@keyframes ProjectShowcase-module__G2GuXW__countTick{0%{opacity:0;translate:0 .35em}}.ProjectShowcase-module__G2GuXW__navArrow{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:50px;height:50px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#0006;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover){.ProjectShowcase-module__G2GuXW__navArrow:hover{background:var(--primary);border-color:var(--primary)}}.ProjectShowcase-module__G2GuXW__prev{left:1.5rem}.ProjectShowcase-module__G2GuXW__next{right:1.5rem}.ProjectShowcase-module__G2GuXW__thumbContainer{margin-top:1.5rem}.ProjectShowcase-module__G2GuXW__thumbRow{scrollbar-width:none;gap:12px;padding-bottom:1rem;display:flex;overflow-x:auto}.ProjectShowcase-module__G2GuXW__thumbRow::-webkit-scrollbar{display:none}.ProjectShowcase-module__G2GuXW__thumbWrapper{aspect-ratio:16/9;cursor:pointer;opacity:.4;transition:opacity var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:2px solid #0000;border-radius:4px;flex:0 0 140px;position:relative;overflow:hidden}.ProjectShowcase-module__G2GuXW__thumbWrapper.ProjectShowcase-module__G2GuXW__active{opacity:1;border-color:var(--primary)}.ProjectShowcase-module__G2GuXW__thumbMedia{object-fit:cover;width:100%;height:100%}.ProjectShowcase-module__G2GuXW__thumbVideoWrapper{width:100%;height:100%;position:relative}.ProjectShowcase-module__G2GuXW__playIcon{color:#fff;background:#0003;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;inset:0}.ProjectShowcase-module__G2GuXW__progressBar{box-sizing:content-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff1a padding-box content-box;width:100%;height:2px;margin-top:.5rem;padding:10px 0}.ProjectShowcase-module__G2GuXW__progressBar:active{cursor:grabbing}.ProjectShowcase-module__G2GuXW__progressFill{background:var(--primary);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-fast) var(--ease-out);pointer-events:none}.ProjectShowcase-module__G2GuXW__progressFill.ProjectShowcase-module__G2GuXW__dragging{transition:none}@media (hover:hover){.ProjectShowcase-module__G2GuXW__audioToggle:hover{background:var(--primary);border-color:var(--primary);color:#000;transform:scale(1.1)}}.ProjectShowcase-module__G2GuXW__textBody{color:#ffffffb3;margin-bottom:3rem;font-size:1.125rem;line-height:1.7}.ProjectShowcase-module__G2GuXW__statsSheet{border-top:1px solid #ffffff1a;padding-top:2rem}.ProjectShowcase-module__G2GuXW__statRow{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:1rem 0;display:flex}@media (max-width:600px){.ProjectShowcase-module__G2GuXW__statRow{flex-direction:column;gap:.25rem}}.ProjectShowcase-module__G2GuXW__statLabel{text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-size:.75rem}.ProjectShowcase-module__G2GuXW__statValue{font-weight:600}.ProjectShowcase-module__G2GuXW__audioToggle{z-index:20;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;left:1rem}.ProjectShowcase-module__G2GuXW__activeAudio{background:var(--primary)!important;color:#000!important;border-color:var(--primary)!important}.ProjectShowcase-module__G2GuXW__mobileCounter{color:#fff;z-index:5;pointer-events:none;background:#000000b3;border-radius:4px;padding:4px 12px;font-size:.75rem;font-weight:600;display:none;position:absolute;bottom:1rem;right:1rem}@media (max-width:992px){.ProjectShowcase-module__G2GuXW__container{padding:2rem 1.5rem}.ProjectShowcase-module__G2GuXW__mainLayout{display:block}.ProjectShowcase-module__G2GuXW__mediaSection{max-width:100%;margin-bottom:3rem}.ProjectShowcase-module__G2GuXW__desktopOnly{display:none!important}.ProjectShowcase-module__G2GuXW__mobileCounter{display:block}}
.SubtleGridNav-module__olOija__anchorNav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:#000000f2;margin-bottom:5rem;position:sticky;top:0}.SubtleGridNav-module__olOija__navInner{background:var(--bg-dark);grid-template-columns:repeat(2,1fr);max-width:1400px;margin:0 -1px -1px auto;display:grid}.SubtleGridNav-module__olOija__navInner.SubtleGridNav-module__olOija__isOdd .SubtleGridNav-module__olOija__navBox:last-child{grid-column:span 2}.SubtleGridNav-module__olOija__navBox{border:1px solid var(--glass-border);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;z-index:1;margin-bottom:-1px;margin-right:-1px;padding:2.2rem 3rem;text-decoration:none;position:relative;overflow:hidden}.SubtleGridNav-module__olOija__spotlight{pointer-events:none;z-index:0;opacity:var(--spotlight-opacity,0);background:radial-gradient(450px circle at var(--mouse-x,-1000px) var(--mouse-y,-1000px), var(--accent-glow), transparent 80%);transition:opacity var(--dur-med) var(--ease-out);position:absolute;inset:0}@media (hover:hover){.SubtleGridNav-module__olOija__navBox:hover{z-index:10;border-color:var(--border-highlight);background:#ffffff08}.SubtleGridNav-module__olOija__navBox:hover .SubtleGridNav-module__olOija__label{color:var(--text-main)}.SubtleGridNav-module__olOija__navBox:hover .SubtleGridNav-module__olOija__arrowCircle{background-color:var(--primary);border-color:var(--primary);color:var(--bg-dark);transform:rotate(-45deg)}}.SubtleGridNav-module__olOija__content{z-index:1;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.SubtleGridNav-module__olOija__leftGroup{flex-direction:column;gap:.5rem;display:flex}.SubtleGridNav-module__olOija__number{color:var(--primary);font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700}.SubtleGridNav-module__olOija__label{color:var(--text-semi);text-transform:uppercase;letter-spacing:.12em;transition:color var(--dur-fast) var(--ease-out);font-size:.85rem;font-weight:800}.SubtleGridNav-module__olOija__arrowCircle{border:1px solid var(--accent-alpha-30);width:36px;height:36px;color:var(--primary);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-med) var(--ease-out);background-color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.SubtleGridNav-module__olOija__arrowIcon{stroke-width:3.5px;width:16px;height:16px}@media (max-width:992px){.SubtleGridNav-module__olOija__navInner{grid-template-columns:repeat(2,1fr)}.SubtleGridNav-module__olOija__navBox{padding:1.75rem .5rem}.SubtleGridNav-module__olOija__spotlight{display:none!important}.SubtleGridNav-module__olOija__label{font-size:.75rem}.SubtleGridNav-module__olOija__arrowCircle{display:none}}
.Services-module__SGxb2q__container{max-width:1400px;margin:0 auto;padding:10vh 2rem 5vh}.Services-module__SGxb2q__targetSection{scroll-margin-top:18vh}.Services-module__SGxb2q__mobileNav{display:none}.Services-module__SGxb2q__desktopGrid{display:block}.Services-module__SGxb2q__detailWrapper{margin-top:6rem}@media (max-width:992px){.Services-module__SGxb2q__container{padding:10vh 1.5rem 5vh}.Services-module__SGxb2q__targetSection{scroll-margin-top:15vh}.Services-module__SGxb2q__mobileNav{margin-bottom:3rem;display:block}.Services-module__SGxb2q__desktopGrid{display:none}.Services-module__SGxb2q__detailWrapper{margin-top:4rem}}html{scroll-behavior:smooth}
.LocalAmenities-module__2XCwRq__wrapper{border-bottom:1px solid var(--glass-border);max-width:1400px;margin-bottom:4rem;margin-left:auto;margin-right:auto;padding-bottom:6rem;padding-left:2rem;padding-right:2rem}.LocalAmenities-module__2XCwRq__header{max-width:800px;margin-bottom:4rem}.LocalAmenities-module__2XCwRq__eyebrow{color:var(--primary);letter-spacing:.4em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.85rem;font-weight:900;display:block}.LocalAmenities-module__2XCwRq__title{color:var(--text-main);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;line-height:1}.LocalAmenities-module__2XCwRq__description{color:var(--text-semi);margin-bottom:1.5rem;font-size:1.2rem;line-height:1.8}.LocalAmenities-module__2XCwRq__grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.LocalAmenities-module__2XCwRq__cardLink{transition:transform var(--dur-med) var(--ease-out);height:100%;text-decoration:none;display:block}@media (hover:hover){.LocalAmenities-module__2XCwRq__cardLink:hover{transform:translateY(-8px)}}.LocalAmenities-module__2XCwRq__card{background:var(--bg-dark);border:1px solid var(--glass-border);height:100%;transition:border-color var(--dur-fast) var(--ease-out);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.LocalAmenities-module__2XCwRq__cardLink:hover .LocalAmenities-module__2XCwRq__card{border-color:var(--border-highlight)}}.LocalAmenities-module__2XCwRq__imageWrapper{aspect-ratio:16/9;position:relative;overflow:hidden}.LocalAmenities-module__2XCwRq__imageWrapper img{transition:transform var(--dur-slow) var(--ease-out)}@media (hover:hover){.LocalAmenities-module__2XCwRq__cardLink:hover .LocalAmenities-module__2XCwRq__imageWrapper img{transform:scale(1.05)}}.LocalAmenities-module__2XCwRq__tag{background:var(--primary);color:var(--near-black);text-transform:uppercase;letter-spacing:.25em;z-index:2;padding:.3rem .8rem;font-size:.75rem;font-weight:900;position:absolute;top:1rem;left:1rem}.LocalAmenities-module__2XCwRq__info{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.LocalAmenities-module__2XCwRq__info h3{color:var(--text-main);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem;font-size:1.2rem;font-weight:800}.LocalAmenities-module__2XCwRq__itemDescription{color:var(--text-semi);flex-grow:1;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.LocalAmenities-module__2XCwRq__distance{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-top:auto;font-family:ui-monospace,monospace;font-size:.9rem;font-weight:700}.LocalAmenities-module__2XCwRq__extraContent{background:var(--glass-bg);border:1px solid var(--glass-border);border-left:2px solid var(--primary);margin-top:4rem;padding:3rem}.LocalAmenities-module__2XCwRq__techHeader{margin-bottom:1rem}.LocalAmenities-module__2XCwRq__techTag{letter-spacing:.3em;text-transform:uppercase;color:var(--primary);font-size:.75rem;font-weight:900}.LocalAmenities-module__2XCwRq__courtesyText{color:var(--text-semi);margin-bottom:1.5rem;font-size:1.15rem;line-height:1.8}.LocalAmenities-module__2XCwRq__specBox{background:var(--accent-alpha-15);border-left:2px solid var(--primary);color:var(--text-main);letter-spacing:.15em;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-med) var(--ease-out);padding:1.2rem 2.2rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-block}@media (hover:hover){.LocalAmenities-module__2XCwRq__specBox:hover{background:var(--accent-alpha-15);transform:translate(10px)}}.LocalAmenities-module__2XCwRq__bookingNote{border-top:1px solid var(--glass-border);color:var(--text-main);letter-spacing:.05em;text-transform:uppercase;margin-top:1.5rem;padding-top:1.5rem;font-size:1.05rem;font-weight:800;display:block}.LocalAmenities-module__2XCwRq__mapContainer{margin-bottom:4rem}.LocalAmenities-module__2XCwRq__mapFrame{background:var(--bg-dark);border:1px solid var(--glass-border);filter:grayscale()invert(.9)contrast(1.2);border-radius:4px;width:100%;height:400px;overflow:hidden}@media (max-width:992px){.LocalAmenities-module__2XCwRq__grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.LocalAmenities-module__2XCwRq__wrapper{margin-bottom:2.5rem;padding:3rem 1.5rem}.LocalAmenities-module__2XCwRq__extraContent{padding:2rem 1.5rem}}
.ValueGrid-module__NSt07a__introContent,.ValueGrid-module__NSt07a__featureHighlights{box-sizing:border-box;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.ValueGrid-module__NSt07a__introContent{margin-top:clamp(2rem,6vw,8rem);margin-bottom:clamp(2rem,6vw,8rem);padding:0 1.5rem}.ValueGrid-module__NSt07a__featureHighlights{background:var(--glass-border);border:1px solid var(--glass-border);margin-top:clamp(2rem,5vw,5rem);display:block}.ValueGrid-module__NSt07a__featureHighlights.ValueGrid-module__NSt07a__noBorder{border-top:none}.ValueGrid-module__NSt07a__featureItem{background:var(--bg-dark);transition:background var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border-bottom:1px solid var(--glass-border);flex-direction:column;padding:clamp(3rem,5vw,5rem) clamp(1.5rem,4vw,3.5rem) clamp(2.5rem,4vw,3.5rem);text-decoration:none;display:flex;position:relative;overflow:visible}.ValueGrid-module__NSt07a__featureItem:last-child{border-bottom:none}.ValueGrid-module__NSt07a__centeredItem{text-align:center;align-items:center}.ValueGrid-module__NSt07a__centeredItem .ValueGrid-module__NSt07a__contentBody{flex-direction:column;flex-grow:1;align-items:center;width:100%;display:flex}.ValueGrid-module__NSt07a__contentBody>*+*{margin-top:1rem!important}.ValueGrid-module__NSt07a__description{color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out);font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.6;margin-top:auto!important}.ValueGrid-module__NSt07a__centeredItem .ValueGrid-module__NSt07a__itemTitle{justify-content:center;align-items:center;min-height:clamp(2.4rem,4vw,3.4rem);padding-right:0;display:flex}.ValueGrid-module__NSt07a__iconWrapper{width:clamp(24px,3.5vw,36px);height:clamp(24px,3.5vw,36px);color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);z-index:1;justify-content:flex-start;align-items:center;margin-bottom:clamp(1.25rem,3vw,2.5rem);display:flex}.ValueGrid-module__NSt07a__centeredItem .ValueGrid-module__NSt07a__iconWrapper{justify-content:center;margin-left:auto;margin-right:auto}.ValueGrid-module__NSt07a__icon{object-fit:contain;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-med) var(--ease-out), opacity var(--dur-med) var(--ease-out);opacity:.6;width:100%!important;height:100%!important}.ValueGrid-module__NSt07a__imageWrapper{aspect-ratio:16/10;border:1px solid var(--glass-border);z-index:1;box-sizing:border-box;background:#0003;border-radius:4px;justify-content:center;align-items:center;width:100%;margin-bottom:clamp(1.5rem,4vw,2.5rem);padding:1.5rem;display:flex;position:relative;overflow:hidden}.ValueGrid-module__NSt07a__gridImage{object-fit:contain;width:100%;height:100%;transition:transform var(--dur-med) var(--ease-out);display:block}.ValueGrid-module__NSt07a__scanline{pointer-events:none;opacity:.4;background:linear-gradient(#fff0,#fff0 50%,#00000026 50%,#00000026) 0 0/100% 4px;width:100%;height:100%;position:absolute;top:0;left:0}.ValueGrid-module__NSt07a__spotlight{pointer-events:none;z-index:0;width:100%;height:100%;opacity:var(--spotlight-opacity,0);background:radial-gradient(500px circle at var(--mouse-x,-500px) var(--mouse-y,-500px), var(--accent-glow), transparent 75%);transition:opacity var(--dur-med) var(--ease-out);position:absolute;top:0;left:0}.ValueGrid-module__NSt07a__corner{clip-path:inset(20px 0 0 20px);border-right:2px solid var(--border-subtle);border-bottom:2px solid var(--border-subtle);width:45px;height:45px;transition:clip-path var(--dur-med) var(--ease-out), border-color var(--dur-fast) var(--ease-out);z-index:1;position:absolute;bottom:0;right:0}@media (hover:hover){.ValueGrid-module__NSt07a__featureItem:hover .ValueGrid-module__NSt07a__icon{color:var(--primary);opacity:1;transform:scale(1.05)translateY(-2px)}.ValueGrid-module__NSt07a__featureItem:hover .ValueGrid-module__NSt07a__gridImage{transform:scale(1.03)}.ValueGrid-module__NSt07a__featureItem:hover .ValueGrid-module__NSt07a__idTag{color:var(--primary)}.ValueGrid-module__NSt07a__featureItem:hover .ValueGrid-module__NSt07a__corner{clip-path:inset(0);border-color:var(--primary)}.ValueGrid-module__NSt07a__featureItem:hover .ValueGrid-module__NSt07a__description{color:var(--text-semi)}}@media (hover:none){.ValueGrid-module__NSt07a__icon{opacity:.8;color:var(--primary)}.ValueGrid-module__NSt07a__description{color:var(--text-semi)}.ValueGrid-module__NSt07a__featureItem:active{background:#ffffff08}.ValueGrid-module__NSt07a__featureItem:active .ValueGrid-module__NSt07a__corner{border-color:var(--primary)}}.ValueGrid-module__NSt07a__idTag{color:var(--bg-navbar);letter-spacing:.15em;transition:color var(--dur-fast) var(--ease-out);z-index:1;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;position:absolute;top:1.5rem;right:1.5rem}.ValueGrid-module__NSt07a__featureEyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.3em;font-size:clamp(.75rem,1.5vw,.8rem);font-weight:800;display:block}.ValueGrid-module__NSt07a__itemTitle{color:var(--text-main);text-transform:uppercase;letter-spacing:.12em;margin-block:1em;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800;line-height:1.2}@media (min-width:600px) and (max-width:900px){.ValueGrid-module__NSt07a__featureHighlights{grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.ValueGrid-module__NSt07a__featureItem{border-bottom:none}}@media (min-width:901px){.ValueGrid-module__NSt07a__featureHighlights{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ValueGrid-module__NSt07a__featureItem{border-bottom:none}.ValueGrid-module__NSt07a__idTag{top:2rem;left:2rem;right:auto}}
.TechCTA-module__kVBFGW__techCTA{background:var(--bg-dark);border:1px solid var(--glass-border);grid-template-columns:1fr 1fr;min-height:550px;margin:8rem 0;display:grid;overflow:hidden}.TechCTA-module__kVBFGW__reverse{direction:rtl}.TechCTA-module__kVBFGW__reverse .TechCTA-module__kVBFGW__infoSide{direction:ltr}.TechCTA-module__kVBFGW__imageSide{background:var(--bg-dark);position:relative;overflow:hidden}.TechCTA-module__kVBFGW__imageSide img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:transform var(--dur-zoom) var(--ease-out), opacity var(--dur-med) var(--ease-out)}@media (hover:hover){.TechCTA-module__kVBFGW__techCTA:hover .TechCTA-module__kVBFGW__imageSide img{transform:scale(1.05)}}.TechCTA-module__kVBFGW__infoSide{border-left:1px solid var(--glass-border);flex-direction:column;justify-content:center;padding:6rem;display:flex}.TechCTA-module__kVBFGW__reverse .TechCTA-module__kVBFGW__infoSide{border-left:none;border-right:1px solid var(--glass-border)}.TechCTA-module__kVBFGW__title{color:var(--text-main);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1.05}.TechCTA-module__kVBFGW__weightThin{font-weight:200}.TechCTA-module__kVBFGW__description{color:var(--text-semi);max-width:550px;margin-bottom:4rem;font-size:1.15rem;line-height:1.8}.TechCTA-module__kVBFGW__ctaLink{border-top:1px solid var(--border-subtle);color:var(--text-main);text-transform:uppercase;letter-spacing:.15em;transition:color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;padding:1.8rem 0;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.TechCTA-module__kVBFGW__arrow{color:var(--primary);transition:transform var(--dur-fast) var(--ease-out);font-size:1rem}@media (hover:hover){.TechCTA-module__kVBFGW__ctaLink:hover{color:var(--primary)}.TechCTA-module__kVBFGW__ctaLink:hover .TechCTA-module__kVBFGW__arrow{transform:translate(10px)}}@media (max-width:992px){.TechCTA-module__kVBFGW__techCTA{grid-template-columns:1fr;min-height:auto;margin:5rem 0;direction:ltr!important}.TechCTA-module__kVBFGW__imageSide{aspect-ratio:16/9;order:1}.TechCTA-module__kVBFGW__infoSide{order:2;padding:4rem 2rem;border-left:none!important;border-right:none!important}.TechCTA-module__kVBFGW__title{margin-bottom:1.5rem;font-size:2.2rem}.TechCTA-module__kVBFGW__description{margin-bottom:3rem;font-size:1.05rem;line-height:1.7}.TechCTA-module__kVBFGW__ctaLink{padding:1.5rem 0;font-size:.9rem}}@media (max-width:480px){.TechCTA-module__kVBFGW__title{font-size:1.85rem}.TechCTA-module__kVBFGW__infoSide{padding:3rem 1.5rem}}
.About-module__Tb1Efq__container{max-width:1400px;margin:0 auto;padding:10vh 2rem 5vh}.About-module__Tb1Efq__weightThin{font-weight:200}
.ProductGraphic-module___-NChW__wrapper{margin-top:5rem;margin-bottom:5rem}.ProductGraphic-module___-NChW__trigger{cursor:pointer;width:100%;max-width:min(900px,100vh);margin:0 auto;position:relative;overflow:hidden}.ProductGraphic-module___-NChW__image{width:100%;height:auto;transition:transform var(--dur-zoom) var(--ease-out);display:block}@media (hover:hover){.ProductGraphic-module___-NChW__trigger:hover .ProductGraphic-module___-NChW__image{transform:scale(1.03)}}@media (max-width:1440px){.ProductGraphic-module___-NChW__wrapper{margin-top:4rem;margin-bottom:4rem}}@media (max-width:768px){.ProductGraphic-module___-NChW__wrapper{margin-top:3rem;margin-bottom:3rem}.ProductGraphic-module___-NChW__trigger{max-width:100%}}
.Workshop-module__1VjlgW__container{max-width:1400px;margin:0 auto;padding:10vh 2rem 5vh}.Workshop-module__1VjlgW__featureGrid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:8rem;display:grid}.Workshop-module__1VjlgW__featureCard{background:var(--glass-bg);border:1px solid var(--glass-border);padding:3rem 2rem}.Workshop-module__1VjlgW__featureCard h3{color:var(--text-main);text-transform:uppercase;margin-bottom:1.5rem;font-size:1.1rem}.Workshop-module__1VjlgW__accentLine{background-color:var(--primary);width:30px;height:2px;margin-bottom:2rem}.Workshop-module__1VjlgW__gallerySection{margin:0 0 10rem;scroll-margin-top:100px}.Workshop-module__1VjlgW__galleryGrid{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:1.5rem;display:grid}.Workshop-module__1VjlgW__galleryItem{background:var(--bg-navbar);border:1px solid var(--glass-border);cursor:pointer;position:relative;overflow:hidden}.Workshop-module__1VjlgW__galleryItem img,.Workshop-module__1VjlgW__workshopVideo{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-zoom) var(--ease-out), opacity var(--dur-med) var(--ease-out);opacity:.8;pointer-events:none}@media (hover:hover){.Workshop-module__1VjlgW__galleryItem:hover img,.Workshop-module__1VjlgW__galleryItem:hover .Workshop-module__1VjlgW__workshopVideo{opacity:1;transform:scale(1.03)}}.Workshop-module__1VjlgW__fullWidth{grid-area:span 2/1/auto/-1}.Workshop-module__1VjlgW__tall{grid-row:span 2}.Workshop-module__1VjlgW__wide{grid-column:span 2}.Workshop-module__1VjlgW__videoOverlay{z-index:2;align-items:center;gap:1rem;display:flex;position:absolute;top:2rem;left:2rem}.Workshop-module__1VjlgW__videoOverlay span{color:var(--text-main);text-transform:uppercase;letter-spacing:.25em;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;padding:.6rem 1.2rem;font-size:.7rem}.Workshop-module__1VjlgW__videoOverlay:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite Workshop-module__1VjlgW__blink}.Workshop-module__1VjlgW__workshopBtn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.Workshop-module__1VjlgW__ctaSection{border-top:1px solid var(--border-subtle);text-align:center;padding-top:8rem}.Workshop-module__1VjlgW__workshopBtn{border:1px solid var(--border-highlight);color:var(--text-main);text-transform:uppercase;letter-spacing:.3em;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-med) var(--ease-out);cursor:pointer;background:0 0;outline:none;justify-content:center;align-items:center;padding:1.2rem 3.5rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.Workshop-module__1VjlgW__workshopBtn:hover{border-color:var(--primary);color:var(--primary);background:var(--accent-alpha-15);transform:translateY(-2px)}}@keyframes Workshop-module__1VjlgW__blink{0%,to{opacity:.55;box-shadow:0 0 0 0 var(--accent-alpha-30)}50%{opacity:1;box-shadow:0 0 0 4px #fa610700}}@media (max-width:992px){.Workshop-module__1VjlgW__featureGrid{grid-template-columns:1fr}.Workshop-module__1VjlgW__galleryGrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}}@media (max-width:768px){.Workshop-module__1VjlgW__gallerySection{margin-bottom:5rem;scroll-margin-top:-20px}.Workshop-module__1VjlgW__videoOverlay{display:none}.Workshop-module__1VjlgW__galleryGrid{grid-template-columns:1fr;grid-auto-rows:minmax(200px,auto)}.Workshop-module__1VjlgW__fullWidth,.Workshop-module__1VjlgW__tall,.Workshop-module__1VjlgW__wide{grid-area:span 1/span 1}.Workshop-module__1VjlgW__fullWidth{aspect-ratio:16/9;height:auto}.Workshop-module__1VjlgW__workshopBtn{border:1px solid var(--border-highlight);background:0 0;width:100%;padding:1.1rem}}
html{scroll-behavior:smooth}.Performance-module__cEFaja__container{max-width:1400px;margin:0 auto;padding:10vh 2rem 5vh}.Performance-module__cEFaja__detailWrapper{border-bottom:1px solid var(--glass-border);margin-top:6rem;padding-bottom:6rem;scroll-margin-top:15vh}.Performance-module__cEFaja__sectionEyebrow{color:var(--primary);letter-spacing:.4em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.7rem;font-weight:800;display:block}.Performance-module__cEFaja__introContent h2{color:var(--text-main);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.Performance-module__cEFaja__introContent p{color:var(--text-semi);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.Performance-module__cEFaja__subIntroContent{max-width:800px;margin:8rem 0 3rem}.Performance-module__cEFaja__subIntroContent h3{color:var(--text-main);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.2rem;font-size:clamp(1.4rem,2.5vw,1.85rem)}.Performance-module__cEFaja__subIntroContent p{color:var(--text-semi);font-size:1.05rem;line-height:1.8}.Performance-module__cEFaja__weightThin{font-weight:200}@media (max-width:992px){.Performance-module__cEFaja__container{padding:10vh 1.5rem 5vh}.Performance-module__cEFaja__detailWrapper{margin-top:3rem;padding-bottom:0;scroll-margin-top:15vh}.Performance-module__cEFaja__subIntroContent{margin:3rem 0 2rem}}@media (max-width:768px){.Performance-module__cEFaja__introContent h2{margin-bottom:.8rem;font-size:1.85rem;line-height:1.2}.Performance-module__cEFaja__introContent p,.Performance-module__cEFaja__subIntroContent p{color:var(--text-semi);margin-bottom:1.2rem;font-size:.95rem;line-height:1.6}}
.VehicleDetails-module__eLijKW__detailContainer{width:100%;max-width:1400px;margin:0 auto;padding:12vh 2rem 5vh}.VehicleDetails-module__eLijKW__backLink{color:var(--text-semi);text-transform:uppercase;letter-spacing:.2em;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:.75rem;margin-bottom:3rem;font-size:.85rem;text-decoration:none;display:inline-flex}.VehicleDetails-module__eLijKW__hero{grid-template-columns:1fr 1.8fr;align-items:center;gap:4rem;margin-bottom:5rem;display:grid}.VehicleDetails-module__eLijKW__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.4em;margin-bottom:1.5rem;font-size:1.1rem;font-weight:800;display:block}.VehicleDetails-module__eLijKW__mainHeading{color:var(--text-main);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:1.1}.VehicleDetails-module__eLijKW__heroPrice{color:var(--text-main);font-size:3rem;font-weight:400}.VehicleDetails-module__eLijKW__mainImageWrapper{box-shadow:0 40px 80px -20px var(--shadow-intense);cursor:pointer;position:relative;overflow:hidden}.VehicleDetails-module__eLijKW__mainImage{width:100%;height:auto;transition:transform var(--dur-med) var(--ease-out);display:block}.VehicleDetails-module__eLijKW__mainImageWrapper:after{content:"View Gallery";color:var(--text-main);text-transform:uppercase;letter-spacing:.2em;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#000000b3;padding:1rem 2rem;font-size:.85rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.VehicleDetails-module__eLijKW__statsBar{background:var(--glass-bg);border:1px solid var(--glass-border);grid-template-columns:repeat(6,1fr);margin-bottom:5rem;padding:2.5rem 1rem;display:grid}.VehicleDetails-module__eLijKW__statItem{border-right:1px solid var(--glass-border);flex-direction:column;align-items:center;gap:.8rem;display:flex}.VehicleDetails-module__eLijKW__statItem:last-child{border:none}.VehicleDetails-module__eLijKW__statIcon{color:var(--primary);font-size:1.2rem}.VehicleDetails-module__eLijKW__statValue{color:var(--text-main);text-align:center;font-size:1.25rem;font-weight:600}.VehicleDetails-module__eLijKW__statLabel{color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.VehicleDetails-module__eLijKW__pageGrid{grid-template-columns:1.8fr 1fr;column-gap:8rem;width:100%;display:grid}.VehicleDetails-module__eLijKW__section{margin-bottom:4rem}.VehicleDetails-module__eLijKW__section h3 svg{color:var(--primary)}.VehicleDetails-module__eLijKW__section h3{color:var(--text-main);text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:1rem;margin-bottom:2rem;font-size:1.2rem;display:flex}.VehicleDetails-module__eLijKW__section h3:after{content:"";background:var(--accent-alpha-15);flex:1;height:1px}.VehicleDetails-module__eLijKW__descriptionWrapper{flex-direction:column;gap:1.5rem;display:flex}.VehicleDetails-module__eLijKW__description{color:var(--text-semi);margin:0;font-size:1.15rem;line-height:1.8}.VehicleDetails-module__eLijKW__specList{grid-template-columns:1fr 1fr;gap:1.2rem;padding:0;list-style:none;display:grid}.VehicleDetails-module__eLijKW__specList li{color:var(--text-main);align-items:center;gap:10px;font-size:1.1rem;display:flex}.VehicleDetails-module__eLijKW__specList li:before{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px}.VehicleDetails-module__eLijKW__enquiryCard{background:var(--bg-dark);text-align:center;border:1px solid #1a1a1a;padding:3rem 2rem;position:sticky;top:100px}.VehicleDetails-module__eLijKW__enquiryCard h4{color:var(--text-main);text-transform:uppercase;margin-bottom:1rem;font-size:1.75rem}.VehicleDetails-module__eLijKW__enquiryCard p{color:var(--text-semi);margin-bottom:2rem;font-size:1.1rem}.VehicleDetails-module__eLijKW__contactBtn{background:var(--primary);color:var(--near-black);text-transform:uppercase;letter-spacing:.2em;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.VehicleDetails-module__eLijKW__pistonheadsBtn{color:var(--text-dim);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;margin-top:2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.VehicleDetails-module__eLijKW__bottomNav{justify-content:center;margin:4rem 0;display:flex}.VehicleDetails-module__eLijKW__footerBackBtn{border:1px solid var(--accent-alpha-30);color:var(--text-main);text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:1rem 2.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.VehicleDetails-module__eLijKW__statusBadge{text-transform:uppercase;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);padding:.4rem 1rem;font-size:.75rem;font-weight:700;position:absolute;top:1.5rem;left:1.5rem}.VehicleDetails-module__eLijKW__available{background:var(--primary);color:var(--near-black)}.VehicleDetails-module__eLijKW__reserved{background:var(--bg-dark);color:var(--text-main)}.VehicleDetails-module__eLijKW__sold{background:var(--text-main);color:var(--bg-dark)}.VehicleDetails-module__eLijKW__stickyMobileActions{display:none}@media (max-width:1440px){.VehicleDetails-module__eLijKW__detailContainer{padding-top:8vh}.VehicleDetails-module__eLijKW__hero{gap:3rem;margin-bottom:4rem}.VehicleDetails-module__eLijKW__pageGrid{column-gap:4rem}.VehicleDetails-module__eLijKW__mainHeading{font-size:3.5rem}}@media (max-width:1100px){.VehicleDetails-module__eLijKW__hero{text-align:center;grid-template-columns:1fr}.VehicleDetails-module__eLijKW__pageGrid{grid-template-columns:1fr}.VehicleDetails-module__eLijKW__enquiryCard{margin-top:2rem;position:static}}@media (max-width:768px){.VehicleDetails-module__eLijKW__detailContainer{width:100%;padding-bottom:110px}.VehicleDetails-module__eLijKW__hero{text-align:left;grid-template-columns:1fr;gap:2rem}.VehicleDetails-module__eLijKW__statsBar{grid-template-columns:repeat(2,1fr);width:calc(100% + 3rem);margin:0 -1.5rem 3rem}.VehicleDetails-module__eLijKW__statItem{border-bottom:1px solid var(--glass-border);border-right:1px solid var(--glass-border);padding:1.5rem .5rem}.VehicleDetails-module__eLijKW__statItem:nth-child(2n){border-right:none}.VehicleDetails-module__eLijKW__statItem:nth-child(5),.VehicleDetails-module__eLijKW__statItem:nth-child(6){border-bottom:none}.VehicleDetails-module__eLijKW__specList{grid-template-columns:1fr}.VehicleDetails-module__eLijKW__stickyMobileActions{width:100%;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:var(--bg-navbar);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle);z-index:10000;box-sizing:border-box;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;bottom:0;left:0;transform:translateZ(0)}.VehicleDetails-module__eLijKW__stickyInfo{flex-direction:column;justify-content:center;min-width:0;display:flex}.VehicleDetails-module__eLijKW__stickyName{color:var(--text-main);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.85rem;font-weight:700;overflow:hidden}.VehicleDetails-module__eLijKW__stickyPrice{color:var(--primary);font-size:1.1rem;font-weight:900;line-height:1}.VehicleDetails-module__eLijKW__mobileEnquireBtn{background:var(--primary);color:var(--near-black);text-transform:uppercase;letter-spacing:.15em;border-radius:2px;flex-shrink:0;padding:.8rem 1.5rem;font-size:.8rem;font-weight:800;text-decoration:none}}@media (hover:hover){.VehicleDetails-module__eLijKW__pistonheadsBtn:hover{color:var(--primary);transform:translateY(-1px)}.VehicleDetails-module__eLijKW__backLink:hover{color:var(--text-main);transform:translate(-5px)}.VehicleDetails-module__eLijKW__contactBtn:hover,.VehicleDetails-module__eLijKW__mobileEnquireBtn:hover{background:var(--text-main);color:var(--bg-dark)}.VehicleDetails-module__eLijKW__footerBackBtn:hover{border-color:var(--primary);background:var(--accent-alpha-15);color:var(--text-main)}.VehicleDetails-module__eLijKW__mainImageWrapper:hover:after{opacity:1}.VehicleDetails-module__eLijKW__mainImageWrapper:hover .VehicleDetails-module__eLijKW__mainImage{transform:scale(1.02)}}
