:root{--m-header-h:52px;--m-gutter:22px;--m-section-y:88px;--m-safe-top:env(safe-area-inset-top,0px);--m-safe-bottom:env(safe-area-inset-bottom,0px)}html[data-device=mobile]{scroll-behavior:auto}body[data-device=mobile]{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}body[data-device=mobile] main{overflow-x:clip}.m-reveal{opacity:0;transition:opacity .7s var(--ease-luxury), transform .7s var(--ease-luxury);transition-delay:var(--m-reveal-delay,0s);will-change:opacity, transform}.m-reveal[data-from=up]{transform:translateY(26px)}.m-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.m-reveal,.m-reveal[data-from=up]{opacity:1;transition:none;transform:none}}.m-img{background:var(--bg-elevated);display:block;position:absolute;inset:0;overflow:hidden}.m-img img{opacity:0;transition:opacity .55s var(--ease-smooth)}.m-img.is-loaded img{opacity:1}.m-img:after{content:"";background:linear-gradient(100deg,#0000 25%,#ffffff0d 45%,#ffffff17 50%,#ffffff0d 55%,#0000 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite m-shimmer;position:absolute;inset:0}.m-img.is-loaded:after{opacity:0;animation:none}@keyframes m-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.m-img img{transition:none}.m-img:after{animation:none}}.m-loader{z-index:2000;background:var(--bg-primary);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-smooth), visibility 0s linear .3s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.m-loader.is-visible{opacity:1;visibility:visible;transition:opacity .22s var(--ease-smooth)}.m-loader-inner{justify-content:center;align-items:center;display:flex}.m-loader-logo-wrap{perspective:583.1vw;perspective-origin:50%;width:70vw;height:70vw;position:relative}.m-loader-out{object-fit:contain;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.m-loader-out.is-ready{animation:2.7s linear forwards m-spin-3d}.m-loader-out.is-ready.is-nav{animation-iteration-count:infinite}.m-loader-mid{object-fit:contain;width:auto;height:47.2%;position:absolute;top:18%;left:50%;transform:translate(-50%)}body.m-loading-active .m-header-brand{opacity:0;pointer-events:none}.m-header-brand{transition:opacity .4s}@keyframes m-spin-3d{0%{transform:rotateY(180deg)}to{transform:rotateY(-360deg)}}@media (prefers-reduced-motion:reduce){.m-loader-out.is-ready{animation:2.7s linear forwards m-spin-3d!important}}.m-overline{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);margin:0 0 18px;font-size:11px;display:inline-block}.m-h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(30px,8.5vw,40px);font-weight:400;line-height:1.12}.m-body{font-family:var(--font-body);color:var(--text-secondary);margin:18px 0 0;font-size:16px;line-height:1.62}.m-btn{border-radius:var(--radius-full);height:52px;font-family:var(--font-body);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease-smooth), opacity .18s var(--ease-smooth);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.m-btn svg{width:16px;height:16px}.m-btn:active{transform:scale(.97)}.m-btn-primary{background:var(--accent);color:#0e0e0e}.m-btn-secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.m-header{z-index:1000;height:calc(var(--m-header-h) + var(--m-safe-top));padding:var(--m-safe-top) 14px 0;transition:background .4s var(--ease-smooth), box-shadow .4s var(--ease-smooth), border-color .4s var(--ease-smooth);background:0 0;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.m-header.is-solid{background:var(--overlay-glass);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-bottom-color:var(--border-subtle)}.m-statusbar-fill{height:env(safe-area-inset-top,0px);background:var(--bg-primary);z-index:1001;pointer-events:none;position:fixed;top:0;left:0;right:0}.m-header-brand{justify-self:center;align-items:center;display:flex}.m-header-brand img{width:auto;height:30px;display:block}.m-menu-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;justify-self:start;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:inline-flex}.m-menu-btn-bar{background:var(--text-primary);width:22px;height:1.5px;transition:transform .32s var(--ease-luxury), opacity .2s var(--ease-smooth);border-radius:2px;display:block}.m-menu-btn.is-open .m-menu-btn-bar:first-child{transform:translateY(3.75px)rotate(45deg)}.m-menu-btn.is-open .m-menu-btn-bar:nth-child(2){transform:translateY(-3.75px)rotate(-45deg)}.m-header-call{width:44px;height:44px;color:var(--text-primary);-webkit-tap-highlight-color:transparent;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.m-header-call svg{width:20px;height:20px}.m-header-call{cursor:pointer;background:0 0;border:0}.m-git{z-index:1500;visibility:hidden;pointer-events:none;position:fixed;inset:0}.m-git.is-open{visibility:visible;pointer-events:auto}.m-git-backdrop{opacity:0;transition:opacity .3s var(--ease-smooth);background:#0000008c;position:absolute;inset:0}.m-git.is-open .m-git-backdrop{opacity:1}.m-git-sheet{background:var(--bg-elevated);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);padding:22px var(--m-gutter) calc(28px + var(--m-safe-bottom));transition:transform .48s var(--ease-luxury);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.m-git.is-open .m-git-sheet{transform:translateY(0)}.m-git-head{justify-content:space-between;align-items:center;display:flex}.m-git-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:26px;font-weight:400}.m-git-close{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.m-git-close svg{width:22px;height:22px}.m-git-sub{font-family:var(--font-body);color:var(--text-secondary);margin:6px 0 18px;font-size:14px;line-height:1.5}.m-git-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);align-items:center;gap:14px;margin-top:10px;padding:14px;text-decoration:none;display:flex}.m-git-row:active{background:var(--bg-secondary)}.m-git-row svg{width:22px;height:22px;color:var(--color-gold);flex:0 0 22px}.m-git-row-text{color:var(--text-secondary);flex-direction:column;font-size:14px;display:flex}.m-git-row-text strong{color:var(--text-primary);font-size:15px;font-weight:500}.m-nav{z-index:999;padding:calc(var(--m-header-h) + var(--m-safe-top) + 28px) var(--m-gutter) calc(var(--m-safe-bottom) + 28px);background:var(--bg-primary);opacity:0;visibility:hidden;transition:opacity .34s var(--ease-smooth), transform .34s var(--ease-luxury), visibility 0s linear .34s;flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.m-nav.is-open{opacity:1;visibility:visible;transition:opacity .34s var(--ease-smooth), transform .4s var(--ease-luxury);transform:none}.m-nav-list{flex:1;margin:0;padding:0;list-style:none}.m-nav-row{opacity:0;transform:translateY(14px)}.m-nav.is-open .m-nav-row{animation:m-nav-in .5s var(--ease-luxury) forwards;animation-delay:calc(60ms * var(--m-nav-i) + 80ms)}@keyframes m-nav-in{to{opacity:1;transform:none}}.m-nav-link{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 0;font-size:30px;font-weight:400;line-height:1;text-decoration:none;display:flex}.m-nav-link svg{width:22px;height:22px;color:var(--text-tertiary)}.m-nav-link.is-active,.m-nav-link.is-active svg{color:var(--accent)}.m-nav-portals{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.m-nav-portal{border-radius:var(--radius-full);border:1px solid var(--border-strong);height:50px;font-family:var(--font-body);color:var(--text-primary);justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.m-nav-foot{font-family:var(--font-mono);letter-spacing:.06em;flex-direction:column;gap:4px;margin-top:22px;font-size:12px;display:flex}.m-nav-foot a{color:var(--text-secondary);text-decoration:none}.m-footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:56px var(--m-gutter) calc(36px + var(--m-safe-bottom))}.m-footer-brand img{width:auto;height:34px}.m-footer-nav{grid-template-columns:1fr 1fr;gap:12px 20px;margin:30px 0;display:grid}.m-footer-link{font-family:var(--font-body);color:var(--text-secondary);font-size:15px;text-decoration:none}.m-footer-contact{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:24px 0;display:flex}.m-footer-contact a{font-family:var(--font-heading);color:var(--text-primary);font-size:20px;text-decoration:none}.m-footer-base{border-top:1px solid var(--border-subtle);font-family:var(--font-body);color:var(--text-tertiary);flex-direction:column;gap:12px;padding-top:24px;font-size:12px;display:flex}.m-footer-legal{gap:18px;display:flex}.m-footer-legal a{color:var(--text-tertiary);text-decoration:none}.m-section{padding:var(--m-section-y) var(--m-gutter)}.m-section--tight{padding-top:0}.m-section--svc{padding-bottom:16px}.m-anchor{scroll-margin-top:calc(var(--m-header-h) + var(--m-safe-top) + 14px)}.m-subhero{background:#1b1b1f;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.m-subhero-bg{position:absolute;inset:0}.m-subhero-bg img{object-fit:cover;width:100%;height:100%}.m-subhero-scrim{background:linear-gradient(#08080a33 0%,#08080a80 55%,#08080af0 100%);position:absolute;inset:0}.m-subhero-inner{z-index:2;padding:0 var(--m-gutter) 48px;position:relative}.m-subhero-overline{color:var(--color-gold)}.m-subhero-title{font-family:var(--font-heading);letter-spacing:-.015em;color:#fff;margin:0;font-size:clamp(40px,12vw,56px);font-weight:400;line-height:1.04}.m-subhero-sub{font-family:var(--font-body);color:#ffffffe6;margin:18px 0 0;font-size:15.5px;line-height:1.6}.m-hero{background:#1b1b1f;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.m-hero-slides{position:absolute;inset:0}.m-hero-slide{opacity:0;transition:opacity 1.1s var(--ease-smooth);position:absolute;inset:0}.m-hero-slide.is-active{opacity:1}.m-hero-slide img{object-fit:cover;width:100%;height:100%}.m-hero-scrim{background:linear-gradient(#08080a59 0%,#08080a26 30%,#08080a8c 62%,#08080aeb 100%);position:absolute;inset:0}.m-hero-inner{z-index:2;width:100%;padding:0 var(--m-gutter) calc(54px + var(--m-safe-bottom));position:relative}.m-hero-overline{color:var(--color-gold)}.m-hero-title{font-family:var(--font-heading);letter-spacing:-.015em;color:#fefefe;text-wrap:balance;margin:0;font-size:clamp(38px,11vw,52px);font-weight:400;line-height:1.06}.m-hero-sub{font-family:var(--font-body);color:#ffffffe6;margin:18px 0 0;font-size:15.5px;line-height:1.6}.m-hero-actions{flex-direction:column;gap:12px;margin-top:30px;display:flex}.m-hero-actions .m-btn{width:100%}.m-hero-actions .m-btn-secondary{color:#fff;border-color:#fff6}.m-hero-dots{gap:7px;margin-top:30px;display:flex}.m-hero-dot{width:22px;height:3px;transition:background .3s var(--ease-smooth);cursor:pointer;background:#ffffff47;border:0;border-radius:3px;padding:0}.m-hero-dot.is-active{background:var(--accent)}.m-facts{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:1px;margin-top:44px;display:grid;overflow:hidden}.m-fact{background:var(--bg-primary);text-align:center;padding:26px 18px}.m-fact-num{font-family:var(--font-heading);color:var(--accent);font-size:40px;font-weight:500;line-height:1}.m-fact-label{font-family:var(--font-body);letter-spacing:.02em;color:var(--text-secondary);margin-top:8px;font-size:12.5px;display:block}.m-svc-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:38px;margin-inline:calc(-1 * var(--m-gutter));padding-inline:var(--m-gutter);scroll-padding-inline:var(--m-gutter);gap:14px;display:flex;overflow:auto hidden}.m-svc-list::-webkit-scrollbar{display:none}.m-svc-list>.m-reveal{scroll-snap-align:start;flex:0 0 78%}.m-svc-card{border-radius:var(--radius-xl);aspect-ratio:4/5;background:var(--bg-elevated);width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.m-svc-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-svc-card-scrim{background:linear-gradient(#08080a00 28%,#08080a73 58%,#08080ae6 96%);position:absolute;inset:0}.m-svc-card-body{z-index:2;padding:24px 22px 26px;position:absolute;bottom:0;left:0;right:0}.m-svc-card-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);font-size:10.5px}.m-svc-card-title{font-family:var(--font-heading);color:#fff;margin:10px 0 0;font-size:25px;font-weight:400;line-height:1.15}.m-svc-card-desc{font-family:var(--font-body);color:#ffffffe6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.m-svc-card-more{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;align-items:center;gap:6px;margin-top:16px;font-size:11px;display:inline-flex}.m-svc-card-more svg{width:15px;height:15px}.m-detail-carousel-wrap{position:relative}.m-detail-swipe-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1 * var(--m-gutter));padding-inline:var(--m-gutter);scroll-padding-inline:var(--m-gutter);gap:14px;display:flex;overflow:auto hidden}.m-detail-swipe-list::-webkit-scrollbar{display:none}.m-detail-swipe-item{scroll-snap-align:start;flex:0 0 78%}.m-detail-swipe-item .m-card{width:100%}.m-svc-carousel-wrap{position:relative}.m-swipe-hint{opacity:1;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding-bottom:4px;transition:opacity .4s;display:flex}.m-swipe-hint.is-gone{opacity:0;pointer-events:none}.m-swipe-hint-icon{color:var(--color-gold);justify-content:center;align-items:center;animation:1.6s ease-in-out infinite m-swipe-pulse;display:flex}.m-swipe-hint-icon svg{width:20px;height:20px}.m-swipe-hint-text{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;font-size:10px}@keyframes m-swipe-pulse{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.m-swipe-hint-icon{animation:none}}.m-guarantees{background:var(--bg-secondary);padding-top:52px}.m-guarantee-list{flex-direction:column;gap:16px;margin-top:38px;display:flex}.m-guarantee{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:14px;text-decoration:none;display:flex}[data-theme=dark] .m-guarantee{background-color:var(--bg-primary);background-image:none}.m-guarantee-thumb{border-radius:var(--radius-md);flex:0 0 88px;width:88px;height:88px;position:relative;overflow:hidden}.m-guarantee-thumb img{object-fit:cover;width:100%;height:100%}.m-guarantee-text{flex:1;min-width:0}.m-guarantee-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:19px;line-height:1.2}.m-guarantee-desc{font-family:var(--font-body);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.m-guarantee-more{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:6px;margin-top:10px;font-size:10.5px;display:inline-flex}.m-guarantee-more svg{width:14px;height:14px}.m-section--explorer-top{padding-bottom:28px}.m-card-stack{padding:0 var(--m-gutter);flex-direction:column;gap:16px;display:flex}.m-tile-more{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.m-tile-more svg{width:14px;height:14px}.m-tile-more--dark{color:var(--accent-text-safe,var(--color-gold))}.m-card{border-radius:var(--radius-2xl);background:var(--bg-elevated);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;width:100%;transition:transform .22s var(--ease-smooth);border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.m-card:active{transform:scale(.985)}.m-card--tall{aspect-ratio:3/4}.m-card--wide{aspect-ratio:16/10}.m-card>img{object-fit:cover}.m-card-scrim{background:linear-gradient(#08080a00 28%,#08080a52 54%,#08080ae6 100%);position:absolute;inset:0}.m-card-num{z-index:2;font-family:var(--font-mono);letter-spacing:.2em;color:#fffc;font-size:11px;position:absolute;top:16px;left:18px}.m-card-num--watermark{font-family:var(--font-heading);letter-spacing:0;color:#ffffff29;font-size:92px;font-weight:500;line-height:.8}.m-card-foot{z-index:2;padding:22px 20px;position:absolute;bottom:0;left:0;right:0}.m-card-title{font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;color:var(--text-primary);margin:0;font-weight:400;line-height:1.12}.m-card-title--on-image{color:#fff}.m-card--wide .m-card-title{font-size:26px}.m-card--tall .m-card-title{font-size:34px}.m-card-foot .m-tile-more{margin-top:12px}.m-card--split{background:var(--bg-secondary);border:1px solid var(--border-subtle)}.m-card-media{aspect-ratio:16/9;width:100%;position:relative}.m-card-media img{object-fit:cover}.m-card-panel{align-items:center;gap:18px;padding:20px 20px 22px;display:flex}.m-card-bignum{font-family:var(--font-heading);color:var(--color-gold);opacity:.85;flex:none;font-size:56px;font-weight:500;line-height:.8}.m-card-panel-text{flex:1;min-width:0}.m-card--split .m-card-title{font-size:22px}.m-card--split .m-tile-more{margin-top:10px}.m-maint{display:block}.m-maint-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.m-maint-head .m-card-num{font-family:var(--font-heading);letter-spacing:0;color:var(--color-gold);font-size:30px;font-weight:500;position:static}.m-maint-title{color:var(--text-primary);flex:1;font-size:24px}.m-maint-hint{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-size:10px}.m-maint-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.m-maint-track::-webkit-scrollbar{display:none}.m-maint-slide{scroll-snap-align:center;aspect-ratio:16/11;border-radius:var(--radius-2xl);background:var(--bg-elevated);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex:0 0 100%;margin:0;padding:0;position:relative;overflow:hidden}.m-maint-slide img{object-fit:cover}.m-maint-slide-foot{z-index:2;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.m-maint-part{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:10.5px}.m-maint-dots{justify-content:center;gap:7px;margin-top:14px;margin-bottom:24px;display:flex}.m-maint-dot{background:var(--border-strong);width:22px;height:3px;transition:background .3s var(--ease-smooth);border-radius:3px}.m-maint-dot.is-active{background:var(--accent)}.m-guar-grid{flex-direction:column;gap:14px;margin-top:32px;display:flex}.m-guar-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-primary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;width:100%;transition:transform .2s var(--ease-smooth);margin:0;padding:0;display:block;overflow:hidden}.m-guar-card:active{transform:scale(.99)}.m-guar-card-img{aspect-ratio:16/9;width:100%;position:relative}.m-guar-card-num{font-family:var(--font-heading);color:#ffffffeb;text-shadow:0 2px 16px #00000080;font-size:38px;font-weight:500;line-height:1;position:absolute;top:10px;left:14px}.m-guar-card-body{padding:16px 18px 18px}.m-guar-card-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:20px;font-weight:400;line-height:1.2}.m-feature{padding-top:72px}.m-feature-media{margin:0 var(--m-gutter);aspect-ratio:16/11;border-radius:var(--radius-2xl);background:var(--bg-elevated);position:relative;overflow:hidden}.m-feature-media>img{object-fit:cover}.m-feature-overlay{z-index:2;background:linear-gradient(#0000 0%,#00000047 50%,#0000008c 100%);padding:22px;position:absolute;bottom:0;left:0;right:0}.m-feature-overline{color:var(--color-gold);margin-bottom:10px}.m-feature-title{font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;text-wrap:balance;text-shadow:0 4px 18px #000000a6,0 1px 3px #00000080;margin:0;font-size:clamp(30px,8.5vw,40px);font-weight:400;line-height:1.1}.m-feature-body{padding:20px var(--m-gutter) 0}.m-feature-text{color:#ffffffe6;margin:0}.m-sub-block .m-body{color:#ffffffe6}.m-feature-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.m-feature-actions .m-btn{width:100%}.m-feature-pair{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:var(--m-gutter);scroll-padding-inline:var(--m-gutter);align-items:start;gap:14px;margin-top:72px;display:flex;overflow-x:auto}.m-feature-pair::-webkit-scrollbar{display:none}.m-feature-pair .m-feature{scroll-snap-align:start;flex:0 0 82%;padding-top:0}.m-feature-pair .m-feature-media{aspect-ratio:4/3;border-radius:var(--radius-xl);margin:0}.m-feature-pair .m-feature-overlay{padding:16px 15px}.m-feature-pair .m-feature-overline{letter-spacing:.14em;margin-bottom:6px;font-size:9.5px}.m-feature-pair .m-feature-title{font-size:21px}.m-feature-pair .m-feature-body{padding:14px 0 0}.m-feature-pair .m-feature-text{font-size:13.5px;line-height:1.55}.m-feature-pair .m-feature-actions{gap:10px;margin-top:16px}.m-fcar{margin-top:72px}.m-fcar-track{scroll-snap-type:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow:auto hidden}.m-fcar-track::-webkit-scrollbar{display:none}.m-fcar-slide{scroll-snap-align:start;aspect-ratio:4/3;background:var(--bg-elevated);flex:0 0 100%;position:relative;overflow:hidden}.m-fcar-slide-scrim{z-index:1;background:linear-gradient(#08080a00 22%,#08080a52 50%,#08080ae0 100%);position:absolute;inset:0}.m-fcar-slide-overlay{z-index:2;padding:20px var(--m-gutter) 22px;position:absolute;bottom:0;left:0;right:0}.m-fcar-overline{color:var(--color-gold);margin-bottom:8px}.m-fcar-title{font-family:var(--font-heading);color:#fff;text-wrap:balance;text-shadow:0 2px 12px #0000008c,0 1px 3px #0006;margin:0;font-size:clamp(30px,8.5vw,40px);font-weight:400;line-height:1.1}.m-fcar-nav{padding:14px var(--m-gutter) 0;justify-content:space-between;align-items:center;display:flex}.m-fcar-hint{margin-top:0;padding-bottom:0}.m-fcar-dots{gap:7px;display:flex}.m-fcar-dot{width:22px;height:3px;transition:background .3s var(--ease-smooth);cursor:pointer;background:#ffffff47;border-radius:3px}.m-fcar-dot.is-active{background:var(--accent)}.m-fcar-descs{padding:22px var(--m-gutter) 0;display:grid}.m-fcar-desc{opacity:0;pointer-events:none;transition:opacity .12s var(--ease-smooth);will-change:opacity;grid-area:1/1}.m-fcar-desc.is-active{opacity:1;pointer-events:auto;transition:opacity .18s var(--ease-smooth)}.m-fcar-body{color:#ffffffe6;margin:0}.m-sub-block,.m-faq{padding:72px var(--m-gutter) 0}.m-faq-list{border-top:1px solid var(--border-subtle);margin-top:30px}.m-faq-item{border-bottom:1px solid var(--border-subtle)}.m-faq-q{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;width:100%;font-family:var(--font-heading);color:var(--dark-body,#f4ede08c);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:18px;font-weight:400;line-height:1.3;display:flex}.m-faq-chevron{color:#ffffff80;width:22px;height:22px;transition:transform .32s var(--ease-luxury), color .2s;flex:none}.m-faq-item.is-open .m-faq-q{color:var(--accent)}.m-faq-item.is-open .m-faq-chevron{color:var(--accent);transform:rotate(180deg)}.m-faq-a-wrap{transition:grid-template-rows .36s var(--ease-luxury);grid-template-rows:0fr;display:grid}.m-faq-item.is-open .m-faq-a-wrap{grid-template-rows:1fr}.m-faq-a{min-height:0;font-family:var(--font-body);color:#ffffffbf;margin:0;font-size:15px;line-height:1.66;overflow:hidden}.m-faq-item.is-open .m-faq-a{padding-bottom:22px}.m-price-section{padding:36px var(--m-gutter) 0}.m-price-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:30px 24px}.m-price-amount{align-items:baseline;gap:10px;margin-top:14px;display:flex}.m-price-num{font-family:var(--font-heading);color:var(--accent);font-size:60px;font-weight:500;line-height:1}.m-price-unit{font-family:var(--font-body);color:#ffffffe6;font-size:14px}.m-price-desc{font-family:var(--font-body);color:#ffffffe6;margin:18px 0 0;font-size:15px;line-height:1.62}.m-price-never{border-top:1px solid var(--border-subtle);margin-top:26px;padding-top:24px}.m-price-never-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);font-size:11px}.m-price-list{flex-direction:column;gap:14px;margin:16px 0 0;padding:0;list-style:none;display:flex}.m-price-row{align-items:center;gap:12px;display:flex}.m-price-check{border-radius:var(--radius-full);background:var(--accent-subtle);width:22px;height:22px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.m-price-check svg{width:13px;height:13px}.m-price-item{min-width:0;font-family:var(--font-body);color:var(--text-primary);flex:1;font-size:14.5px}.m-price-zero{font-family:var(--font-mono);color:var(--accent);font-size:13px}.m-price-cta{width:100%;margin-top:28px}.m-legal{padding:calc(var(--m-header-h) + var(--m-safe-top) + 48px) var(--m-gutter) var(--m-section-y)}.m-legal-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text-primary);margin:12px 0 0;font-size:clamp(34px,10vw,44px);font-weight:400;line-height:1.08}.m-legal-body{margin-top:24px}.m-legal-body p{font-family:var(--font-body);color:var(--text-secondary);margin-top:18px;font-size:15.5px;line-height:1.72}.m-legal-body h3{font-family:var(--font-heading);color:var(--text-primary);margin-top:38px;font-size:22px;font-weight:400}.m-legal-body strong{color:var(--text-primary);font-weight:500}.m-legal-body a{color:var(--accent);text-decoration:none}.m-listing-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-secondary);font-family:var(--font-body);color:var(--text-secondary);text-align:center;margin-top:28px;padding:28px 22px;font-size:15px;line-height:1.6}.m-listing-list{flex-direction:column;gap:16px;margin-top:34px;display:flex}.m-listing-card{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--bg-elevated);transition:transform .2s var(--ease-smooth);text-decoration:none;display:block;overflow:hidden}.m-listing-card:active{transform:scale(.99)}.m-listing-img{aspect-ratio:16/10;background:var(--bg-secondary);position:relative}.m-listing-img img{object-fit:cover;width:100%;height:100%;display:block}.m-listing-badge{font-family:var(--font-mono);letter-spacing:.08em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);background:#0000008c;padding:4px 9px;font-size:10.5px;position:absolute;top:12px;left:12px}.m-listing-body{padding:16px 18px 18px}.m-listing-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.m-listing-titles{flex:1;min-width:0}.m-listing-name{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:19px;font-weight:400;line-height:1.15}.m-listing-addr{font-family:var(--font-body);color:var(--text-secondary);margin:4px 0 0;font-size:13px}.m-listing-price{text-align:right;white-space:nowrap}.m-listing-price-num{font-family:var(--font-heading);color:var(--text-primary);font-size:20px;font-weight:500}.m-listing-price-unit{font-family:var(--font-body);color:var(--text-tertiary);font-size:12px}.m-listing-specs{gap:16px;margin-top:12px;display:flex}.m-listing-spec{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);font-size:11.5px}.m-listing-stats{margin:28px var(--m-gutter) 0;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:1px;display:grid;overflow:hidden}.m-listing-stat{background:var(--bg-primary);text-align:center;padding:18px 10px}.m-listing-stat-val{font-family:var(--font-heading);color:var(--text-primary);font-size:22px;font-weight:500;line-height:1;display:block}.m-listing-stat-val--accent{color:var(--accent);font-size:15px}.m-listing-stat-label{font-family:var(--font-body);color:var(--text-tertiary);margin-top:6px;font-size:11.5px;display:block}.m-listing-detail-block{margin-top:40px}.m-tag-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.m-tag{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);padding:6px 12px;font-size:11px}.m-amenities{margin:16px 0 0;padding:0;list-style:none}.m-amenity{font-family:var(--font-body);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:9px 0;font-size:14.5px;display:flex}.m-amenity-check{border-radius:var(--radius-full);background:var(--accent-subtle);width:20px;height:20px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.m-amenity-check svg{width:12px;height:12px}.m-listing-gallery{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.m-listing-gallery-img{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--bg-elevated);position:relative;overflow:hidden}.m-listing-cta-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-2xl);margin-top:44px;padding:24px}.m-listing-cta-price{align-items:baseline;gap:6px;margin-bottom:18px;display:flex}.m-listing-cta-price .m-listing-price-num{font-size:32px}.m-listing-cta-btn{width:100%}.m-listing-cta-btn+.m-listing-cta-btn{margin-top:10px}.m-listing-facts{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;margin-top:24px;padding-top:20px;display:flex}.m-listing-fact{justify-content:space-between;gap:12px;display:flex}.m-listing-fact-label{font-family:var(--font-body);color:var(--text-tertiary);font-size:13px}.m-listing-fact-val{font-family:var(--font-body);color:var(--text-primary);text-align:right;font-size:14px}.m-listing-back{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:8px;margin-top:30px;font-size:12px;text-decoration:none;display:inline-flex}.m-listing-back svg{width:16px;height:16px}.m-testi{padding:var(--m-section-y) 0;background:var(--bg-primary)}.m-testi-head{padding:0 var(--m-gutter)}.m-testi-scroller{padding:4px var(--m-gutter) 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin-top:34px;display:flex;overflow-x:auto}.m-testi-scroller::-webkit-scrollbar{display:none}.m-testi-card{scroll-snap-align:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);flex:0 0 84%;padding:24px}.m-testi-head-row{align-items:center;gap:14px;display:flex}.m-testi-avatar{border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-subtle);width:46px;height:46px}.m-testi-name{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.m-stars{gap:2px;margin-top:4px;display:flex}.m-stars svg{width:14px;height:14px}.m-testi-text{font-family:var(--font-body);color:var(--text-secondary);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:16px 0 0;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.m-contact{padding:var(--m-section-y) var(--m-gutter) calc(var(--m-section-y) + var(--m-safe-bottom));background:#0a0a0a}.m-contact .m-h2{color:#fff}.m-contact-sub{font-family:var(--font-body);color:#ffffffa8;margin:18px 0 0;font-size:15.5px;line-height:1.6}.m-form{flex-direction:column;gap:16px;margin-top:34px;display:flex}.m-form-part{flex-direction:column;gap:16px;display:flex}.m-form-part-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);border-bottom:1px solid #ffffff1f;margin:0;padding-bottom:12px;font-size:11px}.m-field label{font-family:var(--font-body);letter-spacing:.02em;color:#ffffff8c;margin-bottom:8px;font-size:12.5px;display:block}.m-field input,.m-field select,.m-field textarea{border-radius:var(--radius-md);color:#fff;width:100%;height:52px;font-family:var(--font-body);appearance:none;background:#ffffff0a;border:1px solid #ffffff29;padding:0 16px;font-size:16px}.m-field textarea{resize:vertical;height:auto;min-height:120px;padding:14px 16px}.m-field input::placeholder,.m-field textarea::placeholder{color:#ffffff57}.m-field input:focus,.m-field select:focus,.m-field textarea:focus{border-color:var(--accent);outline:none}.m-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.m-form .m-btn-primary{width:100%;margin-top:6px}.m-contact-info{border-top:1px solid #ffffff1f;flex-direction:column;gap:10px;margin-top:40px;padding-top:30px;display:flex}.m-contact-info a,.m-contact-info span{font-family:var(--font-body);color:#ffffffb3;font-size:15px;text-decoration:none}.m-contact-info strong{color:#fff;margin-right:6px;font-weight:500}.m-contact-social{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.m-contact-social-link{border-radius:var(--radius-full,999px);color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff29;justify-content:center;align-items:center;width:44px;height:44px;transition:color .2s,background .2s,border-color .2s;display:flex}.m-contact-social-link:active{color:var(--accent);border-color:var(--accent)}@media (min-width:768px){body[data-device=mobile]{--m-gutter:44px;--m-section-y:104px}.m-h2,.m-body,.m-hero-sub,.m-feature-body,.m-overline{max-width:720px}.m-section .m-sub-block,.m-section .m-feature-text,.m-fcar-descs{max-width:760px;margin-inline:auto}.m-h2,.m-feature-title,.m-fcar-title{font-size:clamp(40px,6vw,52px)}.m-hero-title{font-size:clamp(52px,7vw,66px)}.m-body,.m-hero-sub{font-size:18px}.m-overline{font-size:12px}.m-listing-list{grid-template-columns:1fr 1fr;gap:22px;display:grid}}
@media (min-width:1920px){.hero-content{max-width:1680px}.subpage-section-inner,.footer-inner{max-width:1480px}.contact-inner{max-width:920px}.services-intro-transition--reduced .services-intro-transition-panel--reduced,.services-residential-panel-inner{max-width:1480px}.hero-title{font-size:clamp(40px,6vw,88px)}.subpage-hero-title{font-size:clamp(64px,8vw,150px)}.services-intro h2{font-size:clamp(32px,4vw,68px)}.contact-section-title{font-size:clamp(28px,3.5vw,52px)}.guarantees-header h2{font-size:clamp(26px,3.5vw,60px)}.subpage-section-heading,.subpage-section-text h2,.tenants-screen-content h2,.tenants-screen-text h2,.services-intro-transition-intro-heading,.services-residential-panel-title,.services-water-title,.services-hvac-title,.guarantee-title{font-size:clamp(32px,3.5vw,52px)}.hero-subtitle{font-size:22px}.services-intro-body{font-size:20px}.subpage-hero-subtitle{font-size:18px}.subpage-section-text p,.tenants-screen-content p,.tenants-screen-text p,.about-overlay-content p,.about-split-text p,.services-intro-transition-intro-body,.services-residential-panel-desc,.services-water-desc,.services-hvac-desc,.guarantee-desc{font-size:19px;line-height:1.65}.contact-text p{font-size:20px}.about-overlay-content{max-width:680px}.about-overlay-content--left{left:var(--space-128)}.about-overlay-content--right{right:var(--space-128)}.about-split-text{padding:var(--space-128)}.guarantees-top-text .overline,.services-intro .overline,.subpage-hero-content .overline,.subpage-section-text .overline,.tenants-screen-content .overline,.tenants-screen-text .overline,.hero-overline,.contact-text .overline{font-size:14px}.services-intro .overline:before{font-size:clamp(80px,12vw,220px)}.subpage-section,.hero-content{padding-left:var(--space-128);padding-right:var(--space-128)}.services-intro{padding-top:var(--space-80);padding-bottom:var(--space-80)}.services-intro-body{margin-left:auto;margin-right:auto}.service-col-desc{margin-top:auto;margin-bottom:auto}.tenants-screen-content{padding:var(--space-80) var(--space-80) var(--space-80) var(--space-128);max-width:620px}.tenants-screen-content p{max-width:none}.tenants-screen-text{padding:var(--space-128) var(--space-80) var(--space-128) var(--space-128)}.faq-block-question{font-size:19px}.faq-block-answer{font-size:17px;line-height:1.65}}@media (min-width:2560px){.hero-content{max-width:2000px}.subpage-section-inner,.footer-inner,.services-intro-transition--reduced .services-intro-transition-panel--reduced,.services-residential-panel-inner{max-width:1760px}.contact-inner{max-width:1100px}.hero-title{max-width:1100px;font-size:112px}.hero-subtitle{max-width:620px}.subpage-hero-title{font-size:176px}.services-intro h2{font-size:80px}.guarantees-header h2{font-size:72px}.contact-section-title{font-size:60px}.services-intro .overline:before{font-size:280px}.subpage-section-heading,.subpage-section-text h2,.tenants-screen-content h2,.tenants-screen-text h2,.services-intro-transition-intro-heading,.services-residential-panel-title,.services-water-title,.services-hvac-title,.guarantee-title{font-size:56px}.hero-subtitle{font-size:26px}.services-intro-body{font-size:24px}.subpage-hero-subtitle{font-size:20px}.subpage-section-text p,.tenants-screen-content p,.tenants-screen-text p,.about-overlay-content p,.about-split-text p,.services-intro-transition-intro-body,.services-residential-panel-desc,.services-water-desc,.services-hvac-desc,.guarantee-desc{font-size:22px;line-height:1.65}.contact-text p{font-size:24px}.guarantees-top-text .overline,.services-intro .overline,.subpage-hero-content .overline,.subpage-section-text .overline,.tenants-screen-content .overline,.tenants-screen-text .overline,.hero-overline,.contact-text .overline{font-size:16px}.about-overlay-content{max-width:820px}.about-overlay-content--left{left:12vw}.about-overlay-content--right{right:12vw}.about-split-text{padding:160px 200px 160px 240px}.service-col-content{padding-left:var(--space-48);padding-right:var(--space-48)}.service-col-overline{font-size:15px}.service-col-title{font-size:clamp(20px,2.2vw,40px)}.service-col-desc{font-size:clamp(15px,1.4vw,24px)}.service-col-cta{font-size:16px}.tenants-screen-content{width:50%;max-width:none;padding:160px 200px 160px 240px}.tenants-screen-text{padding:160px 200px 160px 240px}.faq-block-question{font-size:22px}.faq-block-answer{font-size:20px;line-height:1.65}}@media (min-width:3840px){.hero-content{max-width:2400px}.subpage-section-inner,.footer-inner,.services-intro-transition--reduced .services-intro-transition-panel--reduced,.services-residential-panel-inner{max-width:2100px}.contact-inner{max-width:1320px}.hero-title{max-width:1400px;font-size:144px}.hero-subtitle{max-width:760px}.subpage-hero-title{font-size:224px}.services-intro h2{font-size:104px}.guarantees-header h2{font-size:96px}.contact-section-title{font-size:80px}.services-intro .overline:before{font-size:380px}.subpage-section-heading,.subpage-section-text h2,.tenants-screen-content h2,.tenants-screen-text h2,.services-intro-transition-intro-heading,.services-residential-panel-title,.services-water-title,.services-hvac-title,.guarantee-title{font-size:72px}.hero-subtitle{font-size:32px}.services-intro-body{font-size:30px}.subpage-hero-subtitle{font-size:24px}.subpage-section-text p,.tenants-screen-content p,.tenants-screen-text p,.about-overlay-content p,.about-split-text p,.services-intro-transition-intro-body,.services-residential-panel-desc,.services-water-desc,.services-hvac-desc,.guarantee-desc{font-size:28px;line-height:1.65}.contact-text p{font-size:30px}.guarantees-top-text .overline,.services-intro .overline,.subpage-hero-content .overline,.subpage-section-text .overline,.tenants-screen-content .overline,.tenants-screen-text .overline,.hero-overline,.contact-text .overline{font-size:18px}.about-overlay-content{max-width:1000px}.about-overlay-content--left{left:14vw}.about-overlay-content--right{right:14vw}.about-split-text{padding:200px 220px 200px 280px}.service-col-content{padding-left:var(--space-80);padding-right:var(--space-80)}.service-col-overline{font-size:18px}.service-col-title{font-size:clamp(22px,2.4vw,46px)}.service-col-desc{font-size:clamp(15px,1.4vw,30px)}.service-col-cta{font-size:18px}.faq-block-question{font-size:26px}.faq-block-answer{font-size:23px;line-height:1.65}}
