:root{--amb-1:201 162 77;--amb-2:46 140 96;--amb-3:224 201 152;--amb-a:.3}html[data-amb=plumbing],.site-bg[data-amb=plumbing]{--amb-1:47 111 152;--amb-2:72 168 190;--amb-3:201 162 77}html[data-amb=building],.site-bg[data-amb=building]{--amb-1:196 142 92;--amb-2:201 162 77;--amb-3:46 140 96}html[data-amb=about],.site-bg[data-amb=about]{--amb-1:201 162 77;--amb-2:46 140 96;--amb-3:214 160 120}html[data-amb=contact],.site-bg[data-amb=contact]{--amb-1:40 140 128;--amb-2:201 162 77;--amb-3:72 150 110}html[data-amb=experience],.site-bg[data-amb=experience]{--amb-1:46 140 96;--amb-2:47 111 152;--amb-3:201 162 77}html[data-amb=brands],.site-bg[data-amb=brands]{--amb-1:201 162 77;--amb-2:160 120 200;--amb-3:46 140 96;--amb-a:.26}html[data-amb=quote],.site-bg[data-amb=quote]{--amb-1:201 162 77;--amb-2:46 140 96;--amb-3:228 186 110}.site-bg{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.site-bg:before{content:"";z-index:0;background-image:linear-gradient(#14231c0b 1px,#0000 1px),linear-gradient(90deg,#14231c0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.site-bg:after{content:"";z-index:0;background:radial-gradient(ellipse 90% 80% at 50% 35%, color-mix(in srgb, var(--paper) 0%, transparent) 35%, color-mix(in srgb, var(--paper) 70%, transparent) 100%);position:absolute;inset:0}.site-bg__blob{z-index:1;background:radial-gradient(circle at center, rgb(var(--c) / var(--amb-a)) 0%, rgb(var(--c) / calc(var(--amb-a) * .45)) 35%, rgb(var(--c) / 0) 66%);width:60vmax;height:60vmax;transition:background 1.2s var(--ease);border-radius:50%;position:absolute}.site-bg__blob--1{--c:var(--amb-1);--dx:4vw;--dy:3vh;top:-34vmax;left:-30vmax}.site-bg__blob--2{--c:var(--amb-2);--dx:-5vw;--dy:6vh;top:4vh;right:-32vmax}.site-bg__blob--3{--c:var(--amb-3);--dx:3vw;--dy:-7vh;bottom:-44vmax;left:18vw}.site-bg__art{z-index:1;--dx:1.5vw;--dy:3vh;width:clamp(120px,14vw,220px);display:block;position:absolute}.site-bg__art svg{fill:none;width:100%;height:auto;stroke:rgb(var(--amb-1) / .38);stroke-width:1.3px;display:block}.site-bg__art svg path{vector-effect:non-scaling-stroke}.site-bg__art--a{top:22vh;left:6vw}.site-bg__art--b{top:58vh;right:8vw}.site-bg__art--b svg{stroke:rgb(var(--amb-2) / .36);transform:rotate(8deg)}.site-bg__art--c{top:78vh;left:42vw}.site-bg__art--c svg{transform:rotate(-6deg)}.site-bg__art--d{top:12vh;right:30vw}.site-bg__art--d svg{stroke:rgb(var(--amb-3) / .45);transform:rotate(4deg)}.site-bg__mote{z-index:1;left:var(--x);width:var(--s,4px);height:var(--s,4px);background:rgb(var(--amb-1) / .75);box-shadow:0 0 14px 4px rgb(var(--amb-1) / .28);opacity:0;border-radius:50%;position:absolute;bottom:-16px}@media (prefers-reduced-motion:no-preference){html:not([data-animation=off]) .site-bg__blob{animation:amb-settle calc(2.6s * var(--motion)) var(--ease) backwards, var(--drift) calc(var(--t,34s) / max(var(--motion), .001)) ease-in-out infinite alternate}html:not([data-animation=off]) .site-bg__blob--1{--drift:amb-drift-1;--t:19s}html:not([data-animation=off]) .site-bg__blob--2{--drift:amb-drift-2;--t:23s}html:not([data-animation=off]) .site-bg__blob--3{--drift:amb-drift-3;--t:27s}html:not([data-animation=off]) .site-bg__art{animation:amb-settle calc(3s * var(--motion)) var(--ease) backwards, art-float calc(var(--t,12s) / max(var(--motion), .001)) ease-in-out infinite alternate}html:not([data-animation=off]) .site-bg__art--b{--t:14s;animation-delay:0s,-6s}html:not([data-animation=off]) .site-bg__art--c{--t:16s;animation-delay:0s,-11s}html:not([data-animation=off]) .site-bg__art--d{--t:13s;animation-delay:0s,-3s}html:not([data-animation=off]) .site-bg__art--e{--t:15s;animation-delay:0s,-8s}html:not([data-animation=off]) .site-bg__art--f{--t:17s;animation-delay:0s,-4s}html:not([data-animation=off]) .site-bg__sweep{animation:amb-sweep calc(16s / max(var(--motion), .001)) ease-in-out infinite}html:not([data-animation=off]) .site-bg__sweep--2{animation-duration:calc(21s / max(var(--motion), .001));animation-delay:-9s}html:not([data-animation=off]) .site-bg__mote{animation:mote-rise calc(var(--d,22s) / max(var(--motion), .001)) linear infinite;animation-delay:var(--delay,0s)}@supports (animation-timeline:scroll()){@media (hover:hover) and (pointer:fine){html:not([data-animation=off]) .site-bg__blob{animation:amb-settle calc(2.6s * var(--motion)) var(--ease) backwards, var(--drift) calc(var(--t,34s) / max(var(--motion), .001)) ease-in-out infinite alternate, amb-scroll linear both;animation-timeline:auto,auto,scroll(root)}}}}@keyframes amb-settle{0%{opacity:0}}@keyframes amb-drift-1{0%{transform:translate(0,0)}to{transform:translate(16vw,12vh)}}@keyframes amb-drift-2{0%{transform:translate(0,0)}to{transform:translate(-18vw,14vh)}}@keyframes amb-drift-3{0%{transform:translate(0,0)}to{transform:translate(14vw,-14vh)}}@keyframes amb-scroll{to{translate:calc(var(--dx) * var(--motion)) calc(var(--dy) * var(--motion))}}@keyframes art-float{0%{transform:translate(0,0)rotate(-3deg)}to{transform:translate(2.4vw,-46px)rotate(5deg)}}@keyframes amb-sweep{0%{opacity:0;transform:translate(-120vw)rotate(-18deg)}15%{opacity:1}60%{opacity:1}75%,to{opacity:0;transform:translate(120vw)rotate(-18deg)}}@keyframes mote-rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:.85}80%{opacity:.5}to{transform:translate3d(var(--dx,24px), calc(-100vh - 32px), 0);opacity:0}}.site-bg__art--e{width:clamp(110px,12vw,190px);top:34vh;left:70vw}.site-bg__art--e svg{stroke:rgb(var(--amb-2) / .34);transform:rotate(-4deg)}.site-bg__art--f{width:clamp(100px,11vw,170px);top:62vh;left:18vw}.site-bg__art--f svg{stroke:rgb(var(--amb-1) / .36);transform:rotate(6deg)}.site-bg__sweep{z-index:1;background:linear-gradient(90deg, transparent, rgb(var(--amb-1) / .12) 45%, #ffffff2e 50%, rgb(var(--amb-1) / .12) 55%, transparent);opacity:0;will-change:transform;width:20vw;height:120vh;position:absolute;top:-10vh;left:0}.site-bg__sweep--2{display:none}@media (max-width:760px){.site-bg__art--c,.site-bg__art--d,.site-bg__art--f,.site-bg__sweep--2{display:none}.site-bg__sweep{width:70vw}}.tone-light{background:color-mix(in srgb, var(--surface) 40%, transparent)}.tone-paper{background:color-mix(in srgb, var(--paper) 18%, transparent)}.scene-embed--story{background:0 0}.site-main :is(.cat-tile,.pcard,.bcard,.xpath,.apps__item,.features__grid>li,.steps__list>li,.bcats__list a,.bstrip__item,.scene-card,.docs a,.scene-links a,.scene-mini a,.search-cats a,.faq,.filters,.cat-empty,.empty-panel,.enquiry-section__form,.contact-card,.contact__form,.xfilters,.division--b,.glass),.cookie{--glass-1:#ffffffc7;--glass-2:#ffffff80;background-color:#0000;background-image:linear-gradient(150deg, var(--glass-1), var(--glass-2));transition:box-shadow calc(.45s * var(--motion)) var(--ease), border-color .3s, transform calc(.5s * var(--motion)) var(--ease);border:1px solid #fffc;box-shadow:0 0 0 1px #14231c12,0 1px 2px #14231c0d,0 22px 44px -32px #0c2d208c,inset 0 1px #fffffff2}.cookie,.site-main :is(.filters,.enquiry-section__form,.contact__form,.xfilters,.glass--blur){--glass-1:#ffffffe0;--glass-2:#ffffffa8}.site-main :is(.cat-tile,.pcard,.bcard,.xpath,.apps__item,.features__grid>li,.steps__list>li,.bcats__list a,.bstrip__item,.scene-card,.docs a,.scene-links a,.scene-mini a,.search-cats a,.faq,.contact-card,.glass):hover{--glass-1:#ffffffe6;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 2px 4px #14231c0d, 0 34px 60px -30px #0c2d208c, 0 0 40px -18px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 1px 0 #fff;border-color:#fffffff2}.site-main .enquiry-section__form:focus-within,.site-main .contact__form:focus-within{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 30px 60px -34px #0c2d208c, inset 0 1px 0 #fff}.site-main :is(.pcard__media,.bcard__logo){background:#ffffff73}.site-main :is(.cat-tile__icon,.apps__icon){background:linear-gradient(150deg, #ffffffe6, color-mix(in srgb, var(--accent-soft) 70%, transparent));box-shadow:inset 0 0 0 1px #ffffffe6,0 6px 14px -8px #0c2d2059}.site-main .features__grid{background:0 0;border:0;border-radius:0;gap:16px;overflow:visible}.site-main .features__grid>li{border-radius:var(--radius-lg)}.site-main .features__grid>li>svg{background:linear-gradient(150deg, color-mix(in srgb, var(--accent-light-2) 70%, #fff), var(--accent));width:48px;height:48px;color:var(--accent-ink);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 1px 0 #fff9;transition:transform calc(.45s * var(--motion)) var(--ease);border-radius:14px;padding:11px}.site-main .features__grid>li:hover>svg{transform:rotate(-6deg)scale(1.07)}.site-main .steps__list{gap:18px}.site-main .steps__list>li{border-radius:var(--radius-lg);padding:22px}.site-main .steps__list:before{top:44px;left:44px;right:44px}.site-main .steps__n{background:linear-gradient(150deg, var(--charcoal), var(--graphite));box-shadow:0 0 0 5px #ffffffd9,0 10px 20px -10px #0c2d2099}@media (max-width:800px){.site-main .steps__list{gap:14px}.site-main .steps__list>li{align-content:center;min-height:96px;padding:20px 20px 22px 82px}.site-main .steps__list>li .steps__n{width:44px;height:44px;margin:0;font-size:1rem;position:absolute;top:20px;left:20px}.site-main .steps__list:before{background:repeating-linear-gradient(180deg, var(--accent-strong) 0 8px, transparent 8px 14px);width:2px;height:auto;inset:46px auto 46px 41px}.site-main .steps__list h3{font-size:1.12rem;line-height:1.25}.site-main .steps__list p{font-size:.98rem;line-height:1.55}}.reveal-on .steps__list>li[data-reveal] .steps__n{opacity:0;transition:scale calc(.55s * var(--motion)) cubic-bezier(.3, 1.5, .5, 1) calc((var(--i,0) * 75ms + .22s) * var(--motion)), opacity calc(.35s * var(--motion)) var(--ease) calc((var(--i,0) * 75ms + .22s) * var(--motion));scale:.55}.reveal-on .steps__list>li[data-reveal].is-in .steps__n{opacity:1;scale:1}.reveal-on .steps__list:before{transform-origin:0;transition:transform calc(1.1s * var(--motion)) var(--ease) calc(.15s * var(--motion));transform:scaleX(0)}.reveal-on .steps__list:has(>li.is-in):before{transform:none}@media (max-width:800px){.reveal-on .steps__list:before{transform-origin:top;transform:scaleY(0)}}.site-main .faq{border-radius:14px;margin-bottom:10px;padding:0 18px}.site-main .faq:first-of-type{border-top:1px solid #fffc}.site-main .faq[open]{--glass-1:#ffffffdb}.site-main .faq summary{padding:16px 0}.site-main .faq .prose{padding-bottom:18px}.site-main .division--b{--glass-1:#ffffffbd;--glass-2:color-mix(in srgb, var(--paper) 55%, transparent)}.tone-dark :is(.xpath,.apps__item,.features__grid>li,.steps__list>li,.faq,.glass,.contact-card),.cat-hero .glass,.page-hero .glass{--glass-1:#ffffff1a;--glass-2:#ffffff08;background-image:linear-gradient(150deg, var(--glass-1), var(--glass-2));color:var(--on-dark);border-color:#ffffff24;box-shadow:0 24px 50px -30px #000000b3,inset 0 1px #ffffff1f}.tone-dark :is(.xpath,.apps__item,.features__grid>li,.steps__list>li,.faq,.glass,.contact-card):hover,.cat-hero .glass:hover,.page-hero .glass:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 30px 60px -30px #000000bf, 0 0 40px -16px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 1px 0 #ffffff29}.division--a{box-shadow:0 30px 60px -36px #000000b3,inset 0 1px #ffffff1a}.division--a:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .45s var(--ease);background:radial-gradient(120% 90% at 15% 0,#ffecba24,#0000 55%);position:absolute;inset:0}.division--a:hover:after{opacity:1}.fx-card{transition:transform calc(.3s * var(--motion)) var(--ease), box-shadow calc(.25s * var(--motion)) var(--ease), border-color .2s}.fx-card:hover,.fx-card.is-tilting{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--lift-s,1))}.fx-card.is-tilting{transition:box-shadow calc(.25s * var(--motion)) var(--ease), border-color .2s}html:not([data-hover=none]) .fx-card:hover{--lift-s:1.012}html[data-hover=lift] .fx-card,html[data-hover=none] .fx-card{--rx:0deg!important;--ry:0deg!important}.fx-card :is(.cat-tile__icon,.xpath__icon,.apps__icon,.division__icon,.scene-card__glyph,.contact-card__icon){transition:transform calc(.3s * var(--motion)) var(--ease)}.fx-card:hover :is(.cat-tile__icon,.xpath__icon,.apps__icon,.division__icon,.contact-card__icon){transform:translateY(-3px)rotate(-5deg)scale(1.08)}.btn{--tx:0px;--ty:0px;--by:0px;--brx:0deg;--bry:0deg;--btn-bg:#ffffff9e;--btn-bd:#14231c24;--bs:1;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform calc(.18s * var(--motion)) var(--ease), box-shadow calc(.2s * var(--motion)) var(--ease);background-image:linear-gradient(#ffffffc7,#ffffff1f 60%);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #14231c0f,0 10px 20px -14px #0c2d2080}.btn:hover,.btn.is-tilting{transform:perspective(600px) translate3d(var(--tx), calc(var(--ty) + var(--by)), 0) rotateX(var(--brx)) rotateY(var(--bry)) scale(var(--bs))}.btn:hover{--bs:1.03;--btn-bd:color-mix(in srgb, var(--accent) 60%, #14231c33);box-shadow:inset 0 1px 0 #fff, 0 2px 4px #14231c0f, 0 16px 28px -14px #0c2d208c, 0 0 22px -8px color-mix(in srgb, var(--accent) 50%, transparent)}.btn:active{--by:1px;--bs:1.01;transform:perspective(600px) translate3d(var(--tx), calc(var(--ty) + var(--by)), 0) rotateX(var(--brx)) rotateY(var(--bry)) scale(var(--bs));transition-duration:80ms;box-shadow:inset 0 1px 2px #14231c1f,0 4px 10px -8px #0c2d2080}.btn:disabled,.btn[aria-disabled=true]{--by:0px;--bs:1}.btn.is-tilting{transition:background-color .2s, border-color .2s, color .2s, box-shadow calc(.3s * var(--motion)) var(--ease)}.btn--primary{--btn-bg:var(--accent);--btn-bd:color-mix(in srgb, var(--accent) 80%, #000);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 #ffffff80, inset 0 -2px 0 #0000001a, 0 2px 0 color-mix(in srgb, var(--accent) 60%, #2a1d04), 0 12px 24px -12px color-mix(in srgb, var(--accent) 85%, transparent);background-image:linear-gradient(#ffffff52,#fff0 52%,#00000012)}.btn--primary:hover{--btn-bg:var(--accent-hover);--btn-bd:color-mix(in srgb, var(--accent) 80%, #000);box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -2px 0 #0000001a, 0 4px 0 color-mix(in srgb, var(--accent) 60%, #2a1d04), 0 20px 34px -14px color-mix(in srgb, var(--accent) 90%, transparent), 0 0 30px -8px color-mix(in srgb, var(--accent-light) 80%, transparent)}.btn--primary:active{box-shadow:inset 0 2px 3px #00000029, 0 1px 0 color-mix(in srgb, var(--accent) 60%, #2a1d04), 0 6px 12px -8px color-mix(in srgb, var(--accent) 85%, transparent)}html[data-buttons=outline] .btn--primary{box-shadow:none;background-image:none}.btn--dark{--btn-bg:var(--graphite);--btn-bd:var(--graphite);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:linear-gradient(#ffffff1f,#fff0 55%);box-shadow:inset 0 1px #ffffff24,0 2px #05160f,0 12px 22px -12px #0c2d20cc}.btn--dark:hover{--btn-bg:var(--charcoal);--btn-bd:var(--charcoal);box-shadow:inset 0 1px #ffffff29,0 4px #05160f,0 18px 30px -14px #0c2d20d9}.btn--ghost{--btn-bg:transparent;--btn-bd:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.btn--ghost:hover{--btn-bg:color-mix(in srgb, var(--ink) 6%, transparent);--btn-bd:transparent;box-shadow:none}.btn--wa{--btn-bg:#f0f7f2bf}.btn--on-dark,.tone-dark .btn:not(.btn--primary):not(.btn--wa),.cat-hero .btn:not(.btn--primary),.page-hero .btn:not(.btn--primary),.mnav .btn:not(.btn--primary),.site-footer .btn:not(.btn--primary){--btn-bg:#ffffff14;--btn-fg:var(--on-dark);--btn-bd:#ffffff3d;background-image:linear-gradient(#ffffff29,#fff0 60%);box-shadow:inset 0 1px #ffffff38,0 12px 26px -16px #000000b3}:is(.btn--on-dark,.tone-dark .btn:not(.btn--primary):not(.btn--wa),.cat-hero .btn:not(.btn--primary),.page-hero .btn:not(.btn--primary),.mnav .btn:not(.btn--primary),.site-footer .btn:not(.btn--primary)):hover{--btn-bg:#ffffff29;--btn-bd:color-mix(in srgb, var(--accent-light) 70%, transparent);box-shadow:inset 0 1px 0 #ffffff4d, 0 18px 32px -16px #000000bf, 0 0 26px -8px color-mix(in srgb, var(--accent) 65%, transparent)}.tone-light .btn--on-dark,.tone-paper .btn--on-dark{--btn-bg:#fff9;--btn-fg:var(--ink);--btn-bd:#14231c29;background-image:linear-gradient(#ffffffb3,#fff0 60%);box-shadow:inset 0 1px #ffffffe6,0 10px 20px -14px #0c2d2080}.site-main .icon-btn,.drawer .icon-btn{transition:background .25s, box-shadow .25s, transform calc(.3s * var(--motion)) var(--ease)}.site-main .icon-btn:hover,.drawer .icon-btn:hover{background:#ffffff8c;transform:scale(1.06);box-shadow:inset 0 1px #fff,0 0 0 1px #14231c1a,0 8px 18px -10px #0c2d2080}.chip-btn{cursor:pointer;min-height:36px;font:inherit;color:var(--ink-2);transition:transform calc(.3s * var(--motion)) var(--ease), box-shadow .3s, border-color .2s, background-color .2s, color .2s;background-color:#ffffff8c;background-image:linear-gradient(#ffffffbf,#ffffff4d);border:1px solid #14231c24;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.9rem;font-weight:620;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #fff,0 6px 14px -10px #0c2d2073}.chip-btn:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 60%, transparent);transform:scale(1.04);box-shadow:inset 0 1px #fff,0 12px 22px -12px #0c2d2080}.chip-btn:focus-visible{box-shadow:var(--focus);outline:none}.chip-btn[aria-pressed=true]{color:var(--on-dark);background-color:var(--graphite);border-color:var(--graphite);background-image:linear-gradient(#ffffff24,#fff0 60%);box-shadow:0 10px 20px -12px #0c2d20cc}.site-main :is(.input,.select,.textarea),.drawer :is(.input,.select,.textarea){background-color:#ffffffb8;transition:border-color .2s,box-shadow .25s,background-color .2s}.site-main :is(.input,.select,.textarea):focus,.drawer :is(.input,.select,.textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent), 0 10px 24px -16px #0c2d2073;background-color:#fff}@media (prefers-reduced-motion:reduce){.fx-card,.btn{transform:none!important}}html[data-animation=off] .fx-card,html[data-animation=off] .btn{transform:none!important}
.page-hero{--grid-line:#c7cac60f;isolation:isolate;color:var(--on-dark);background-color:var(--graphite);background-image:radial-gradient(80% 90% at 78% 45%, color-mix(in srgb, var(--charcoal) 80%, #2f7a56) 0%, transparent 62%), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:auto,44px 44px,44px 44px;position:relative;overflow:clip}.page-hero:before{opacity:.9}.page-hero__grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,4vw,64px);min-height:min(88svh,800px);padding-top:clamp(118px,13vw,168px);padding-bottom:clamp(70px,8vw,116px);display:grid;position:relative}.page-hero__grid--solo{grid-template-columns:minmax(0,1fr);min-height:0}.page-hero__copy{justify-items:start;gap:20px;max-width:640px;display:grid}.page-hero__copy>*{animation:ph-rise calc(.9s * var(--motion)) var(--ease) backwards}.page-hero__copy>.page-hero__title{animation:none}.page-hero__copy>:nth-child(3){animation-delay:calc(.34s * var(--motion))}.page-hero__copy>:nth-child(4){animation-delay:calc(.46s * var(--motion))}.page-hero__copy>:nth-child(5){animation-delay:calc(.58s * var(--motion))}@keyframes ph-rise{0%{opacity:0;translate:0 24px}}.page-hero__eyebrow{color:var(--accent-light)}.page-hero__title{letter-spacing:-.028em;background:linear-gradient(100deg, #fbfaf6 0%, #fbfaf6 42%, var(--accent-light-2) 62%, var(--accent-light) 72%, #fbfaf6 92%);color:#0000;background-position:30% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.3rem,4.3vw,3.9rem);font-weight:780;font-stretch:116%;line-height:1}.page-hero__title:has(.rw){color:#fbfaf6;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.page-hero__title .rw:last-child>span{background:linear-gradient(100deg, var(--accent-light-2), var(--accent-light));color:#0000;-webkit-background-clip:text;background-clip:text}.page-hero__lead{color:var(--on-dark-2);max-width:56ch;font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.6}.page-hero__points{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.page-hero__points li{transition:transform calc(.35s * var(--motion)) var(--ease), border-color .3s, background-color .3s;background:linear-gradient(150deg,#ffffff1f,#ffffff08);border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.92rem;font-weight:620;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.page-hero__points li:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background-color:#ffffff0f;transform:scale(1.03)}.page-hero__points svg{color:var(--accent-light)}.page-hero__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.page-hero__beams{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-hero__beams span{width:22%;height:160%;animation:beam calc(9s * var(--motion)) var(--ease) 1 both;background:linear-gradient(90deg,#0000,#e0c99812,#0000);position:absolute;top:-30%;transform:rotate(18deg)}.page-hero__beams span:first-child{left:8%}.page-hero__beams span:nth-child(2){background:linear-gradient(90deg,#0000,#6ec8960f,#0000);width:12%;animation-delay:-3s;left:46%}.page-hero__beams span:nth-child(3){width:18%;animation-delay:-6s;left:74%}@keyframes beam{0%{translate:-6vw}to{translate:8vw}}.page-hero__cue{z-index:1;border:1.5px solid #e0c99899;border-radius:12px;width:22px;height:34px;margin-left:-11px;position:absolute;bottom:22px;left:50%}.page-hero__cue span{background:var(--accent-light);width:3px;height:7px;animation:wheel calc(1.6s / max(var(--motion), .001)) var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:6px;left:50%}@keyframes wheel{0%{opacity:0;translate:0}30%{opacity:1}to{opacity:0;translate:0 10px}}.page-hero__art{z-index:1;min-height:420px;animation:ph-rise calc(1.1s * var(--motion)) var(--ease) backwards calc(.25s * var(--motion));place-items:center;display:grid;position:relative}.page-hero__art>:first-child{transform:rotateX(var(--py,0deg)) rotateY(var(--px,0deg));transition:transform .8s var(--ease);transform-style:preserve-3d}.lstack{--s:clamp(190px, 20vw, 270px);--t:calc(var(--s) * .1);--gap:calc(var(--s) * .36);width:100%;height:calc(var(--s) * 2.1);perspective:1600px}.lstack__scene{width:var(--s);height:var(--s);margin-top:calc(var(--s) * .42);position:relative}.lstack__iso{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(58deg)rotate(-42deg)}.lstack__shadow{background:radial-gradient(closest-side,#00000080,#0000);border-radius:30px;position:absolute;inset:-6%;transform:translateZ(-30px)}.lslab{transform-style:preserve-3d;transform:translateZ(calc(var(--z) * var(--gap)));transition:transform calc(.8s * var(--motion)) var(--ease);animation:slab-bob calc(6s / max(var(--motion), .001)) ease-in-out infinite alternate;animation-delay:calc(var(--z) * -1.5s);position:absolute;inset:0}.lstack:hover .lslab{transform:translateZ(calc(var(--z) * (var(--gap) + 28px)))}@keyframes slab-bob{0%{translate:0}to{translate:0 0 16px}}.lslab__face{display:block;position:absolute}.lslab__face--top{transform:translateZ(var(--t));border-radius:8px;place-items:center;display:grid;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6,inset 0 0 40px #ffffff1f}.lslab__face--front{height:var(--t);transform-origin:bottom;border-radius:0 0 4px 4px;bottom:0;left:0;right:0;transform:rotateX(-90deg)}.lslab__face--side{width:var(--t);transform-origin:0;top:0;bottom:0;left:0;transform:rotateY(-90deg)}.lslab__pattern{position:absolute;inset:0}.lslab__icon{stroke-width:1.3px;filter:drop-shadow(0 4px 6px #00000040);width:34%;height:34%;position:relative}.lslab--base .lslab__face--top{color:var(--accent-light);background:linear-gradient(135deg,#1f6a4a,#0e3a28)}.lslab--base .lslab__pattern{background-image:linear-gradient(#e0c9982e 1px,#0000 1px),linear-gradient(90deg,#e0c9982e 1px,#0000 1px);background-size:12.5% 12.5%;box-shadow:inset 0 0 0 3px #e0c99859}.lslab--base .lslab__face--front{background:#0b2f20}.lslab--base .lslab__face--side{background:#082518}.lslab--build .lslab__face--top{color:#4a3510;background:linear-gradient(135deg,#ecd3a0,#c9a24d 70%,#b38a3a)}.lslab--build .lslab__pattern{opacity:.8;background-image:linear-gradient(#6e461438 2px,#0000 2px),linear-gradient(90deg,#6e46142e 2px,#0000 2px);background-size:25% 12.5%,25% 25%}.lslab--build .lslab__face--front{background:#a07b31}.lslab--build .lslab__face--side{background:#86652a}.lslab--plumb .lslab__face--top{color:#fff;background:linear-gradient(135deg,#7cc3e4,#2f7fb0 65%,#23628c)}.lslab--plumb .lslab__pattern{background:radial-gradient(circle at 25% 30%,#ffffff59 0 2px,#0000 3px) 0 0/20% 20%,linear-gradient(90deg,#0000 47%,#ffffff47 47% 53%,#0000 53%),linear-gradient(#0000 47%,#ffffff38 47% 53%,#0000 53%)}.lslab--plumb .lslab__face--front{background:#1f5d85}.lslab--plumb .lslab__face--side{background:#184c6e}.lstack__beam{z-index:-1;opacity:.55;width:2px;animation:beam-pulse calc(3.2s / max(var(--motion), .001)) ease-in-out infinite;pointer-events:none;background:linear-gradient(#0000,#ffecbab3 30% 70%,#0000);margin-left:-1px;position:absolute;top:16%;bottom:22%;left:50%;box-shadow:0 0 18px 2px #c9a24d73}@keyframes beam-pulse{50%{opacity:.9}}.lstack__tag{left:calc(50% + var(--s) * .58);white-space:nowrap;color:var(--on-dark);animation:tag-float calc(6s / max(var(--motion), .001)) ease-in-out infinite alternate;background:linear-gradient(150deg,#204636eb,#102e22eb);border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:7px 12px 7px 10px;font-size:.86rem;font-weight:650;display:inline-flex;position:absolute}.lstack__tag i{background:var(--accent);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #c9a24d38}.lstack__tag:before{content:"";width:calc(var(--s) * .16);background:linear-gradient(90deg,#0000,#e0c99899);height:1px;position:absolute;top:50%;right:100%}.lstack__tag--3{animation-delay:-3s;top:25%}.lstack__tag--3 i{background:#5aaad4;box-shadow:0 0 0 4px #5aaad440}.lstack__tag--2{animation-delay:-1.5s;top:42%}.lstack__tag--1{top:59%}.lstack__tag--1 i{background:#3f9a6c;box-shadow:0 0 0 4px #3f9a6c40}@keyframes tag-float{0%{translate:0}to{translate:0 -10px}}.lstack__spark{opacity:0;width:4px;height:4px;animation:spark calc(5s / max(var(--motion), .001)) ease-in-out infinite;background:#fff3d2;border-radius:50%;position:absolute;box-shadow:0 0 10px 2px #c9a24db3}.lstack__spark--1{top:70%;left:30%}.lstack__spark--2{animation-delay:-1.2s;top:64%;left:62%}.lstack__spark--3{animation-delay:-2.6s;top:78%;left:44%}.lstack__spark--4{animation-delay:-3.7s;top:74%;left:70%}@keyframes spark{0%{opacity:0;translate:0}20%{opacity:1}to{opacity:0;translate:0 -160px}}.corbit{--r:clamp(120px, 13vw, 180px);width:100%;height:calc(var(--r) * 2.7);perspective:1200px}.corbit__scene{width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform-style:preserve-3d;position:relative}.corbit__ring{border:1px solid #e0c99861;border-radius:50%;position:absolute;inset:0;transform:rotateX(70deg);box-shadow:0 0 30px -6px #c9a24d59}.corbit__ring--inner{animation:ring-spin calc(40s / max(var(--motion), .001)) linear infinite;border-style:dashed;border-color:#6ec89659;inset:24%}@keyframes ring-spin{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(360deg)}}.corbit__track{transform-style:preserve-3d;animation:orbit-spin calc(28s / max(var(--motion), .001)) linear infinite;position:absolute;inset:0;transform:rotateX(70deg)}@keyframes orbit-spin{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(360deg)}}.corbit__sat{transform-style:preserve-3d;transform:rotateZ(var(--a)) translateX(var(--r));position:absolute;top:50%;left:50%}.corbit__chip{width:64px;height:64px;transform:rotateZ(calc(-1 * var(--a))) rotateX(-70deg);animation:chip-face calc(28s / max(var(--motion), .001)) linear infinite;color:var(--accent-light);background:linear-gradient(150deg,#ffffff2e,#ffffff0d);border:1px solid #ffffff38;border-radius:20px;place-items:center;display:grid;position:absolute;top:-32px;left:-32px;box-shadow:inset 0 1px #ffffff40,0 18px 36px -16px #000000b3,0 0 24px -8px #c9a24d99}.corbit__sat:nth-child(2) .corbit__chip{color:#7fd3a3}.corbit__sat:nth-child(3) .corbit__chip{color:#9fd0ec}.corbit__core{width:112px;height:112px;color:var(--accent-ink);background:radial-gradient(circle at 35% 30%, #fff6dc, var(--accent-light) 36%, var(--accent) 70%, #7d5f22);animation:core-breathe calc(4s / max(var(--motion), .001)) ease-in-out infinite;border-radius:50%;place-items:center;margin:-56px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 10px #c9a24d1f,0 0 70px 14px #c9a24d6b,inset 0 -10px 20px #00000040,inset 0 6px 12px #fff6}@keyframes chip-face{0%{transform:rotateZ(calc(-1 * var(--a))) rotateX(-70deg)}to{transform:rotateZ(calc(-1 * var(--a) - 360deg)) rotateX(-70deg)}}@keyframes core-breathe{50%{scale:1.06}}.corbit__pulse{opacity:0;width:112px;height:112px;animation:pulse-out calc(3.6s / max(var(--motion), .001)) ease-out infinite;border:1.5px solid #e0c99899;border-radius:50%;margin:-56px;position:absolute;top:50%;left:50%}.corbit__pulse--2{animation-delay:-1.2s}.corbit__pulse--3{animation-delay:-2.4s}@keyframes pulse-out{0%{opacity:.8;scale:1}to{opacity:0;scale:2.6}}@media (max-width:960px){.page-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:72px}.page-hero__art{min-height:0;margin-top:8px}.lstack{--s:clamp(150px, 42vw, 220px)}.lstack__tag{font-size:.78rem;left:auto;right:2%}.lstack__tag:before{display:none}.corbit{--r:clamp(100px, 30vw, 150px)}.page-hero__cue{display:none}}@media (max-width:520px){.lstack__tag{display:none}.corbit__chip{border-radius:16px;width:52px;height:52px;top:-26px;left:-26px}.corbit__core{width:88px;height:88px;margin:-44px}}.proc__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.proc__stage{aspect-ratio:1.2;perspective:1400px;place-items:center;min-height:340px;display:grid;position:relative}.proc__world{aspect-ratio:1;width:min(74%,500px);transform-style:preserve-3d;transform:rotateX(calc(56deg + var(--prx,0deg))) rotateZ(calc(-36deg + var(--prz,0deg)));transition:transform calc(.9s * var(--motion)) var(--ease);position:relative}.proc__plane{transform-style:preserve-3d;background:linear-gradient(140deg,#ffffff1a,#ffffff05),radial-gradient(70% 70% at 30% 30%,#2e8c6059,#0000 70%);border-radius:28px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e0c99847,0 80px 90px -50px #000000bf}.proc__plane:after{content:"";border-radius:inherit;background:#04140d99;position:absolute;inset:0;transform:translateZ(-16px);box-shadow:0 40px 60px -20px #0009}.proc__grid-lines{border-radius:inherit;background-image:linear-gradient(#e0c9981a 1px,#0000 1px),linear-gradient(90deg,#e0c9981a 1px,#0000 1px);background-size:10% 10%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 60%,#0000);mask-image:radial-gradient(closest-side,#000 60%,#0000)}.proc__path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.proc__path polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.proc__path-base{stroke:#e0c99847;stroke-width:1.3px;stroke-dasharray:1 2.4}.proc__path-done{stroke:var(--accent-light-2);stroke-width:1.5px;filter:drop-shadow(0 0 2px #c9a24de6);transition:stroke-dashoffset calc(1s * var(--motion)) var(--ease)}.proc__station{width:0;height:0;transform-style:preserve-3d;cursor:pointer;position:absolute}.proc__pad{width:60px;height:60px;transform-style:preserve-3d;transition:transform calc(.6s * var(--motion)) var(--ease);position:absolute;top:-30px;left:-30px}.proc__station:hover .proc__pad{transform:translateZ(8px)}.proc__station.is-active .proc__pad{transform:translateZ(20px)}.proc__face{display:block;position:absolute}.proc__face--top{color:var(--accent-light);background:linear-gradient(135deg,#2e7a57,#134430);border-radius:12px;place-items:center;transition:background .4s,box-shadow .4s,color .4s;display:grid;inset:0;transform:translateZ(14px);box-shadow:inset 0 0 0 1px #e0c99859}.proc__face--top b{font-size:1.3rem;font-weight:800;font-family:var(--font-heading)}.proc__face--front{transform-origin:bottom;background:#0d3324;height:14px;transition:background .4s;bottom:0;left:0;right:0;transform:rotateX(-90deg)}.proc__face--side{transform-origin:0;background:#092619;width:14px;transition:background .4s;top:0;bottom:0;left:0;transform:rotateY(-90deg)}.proc__station.is-done .proc__face--top{box-shadow:inset 0 0 0 1.5px var(--accent-light)}.proc__station.is-active .proc__face--top{background:linear-gradient(135deg, #f3dca8, var(--accent) 70%);color:var(--accent-ink);box-shadow:inset 0 0 0 1px #fff9,0 0 30px 6px #c9a24d8c}.proc__station.is-active .proc__face--front{background:#a07b31}.proc__station.is-active .proc__face--side{background:#86652a}.proc__bill{transform-style:preserve-3d;transform:translateZ(64px) rotateZ(calc(36deg - var(--prz,0deg))) rotateX(calc(-56deg - var(--prx,0deg)));transition:transform calc(.9s * var(--motion)) var(--ease);pointer-events:none;position:absolute;top:0;left:0}.proc__badge{width:48px;height:48px;color:var(--accent-light);opacity:.75;transition:scale calc(.5s * var(--motion)) var(--ease), opacity .4s, background .4s, color .4s, box-shadow .4s, translate calc(.6s * var(--motion)) var(--ease);background:linear-gradient(150deg,#ffffff2e,#ffffff0d);border:1px solid #fff3;border-radius:15px;place-items:center;display:grid;position:absolute;top:-24px;left:-24px;scale:.82;box-shadow:0 14px 30px -14px #000000b3}.proc__badge:after{content:"";background:linear-gradient(#e0c99899,#0000);width:2px;height:34px;margin-left:-1px;position:absolute;top:100%;left:50%}.proc__station.is-active .proc__badge{opacity:1;color:var(--accent-ink);background:linear-gradient(150deg, #fff3d2, var(--accent-light) 50%, var(--accent));translate:0 -10px;scale:1.12;box-shadow:0 0 36px 4px #c9a24d8c,0 16px 30px -12px #0009}.proc__token{width:0;height:0;transform-style:preserve-3d;transition:left calc(1s * var(--motion)) var(--ease), top calc(1s * var(--motion)) var(--ease);pointer-events:none;position:absolute}.proc__token:before{content:"";background:radial-gradient(closest-side,#c9a24d8c,#0000);border-radius:50%;width:36px;height:36px;position:absolute;top:-18px;left:-18px;transform:translateZ(1px)}.proc__token span{transform-style:preserve-3d;transform:translateZ(38px) rotateZ(calc(36deg - var(--prz,0deg))) rotateX(calc(-56deg - var(--prx,0deg)));transition:transform calc(.9s * var(--motion)) var(--ease);position:absolute;top:0;left:0}.proc__token span:before{content:"";background:radial-gradient(circle at 35% 30%, #fff8e6, var(--accent-light) 40%, var(--accent) 78%);width:22px;height:22px;animation:token-bob calc(1.6s / max(var(--motion), .001)) ease-in-out infinite alternate;border-radius:50%;position:absolute;top:-11px;left:-11px;box-shadow:0 0 22px 6px #c9a24da6}@keyframes token-bob{to{translate:0 -8px}}.proc__steps{gap:12px;list-style:none;display:grid}.proc__step{text-align:left;width:100%;font:inherit;color:var(--on-dark);cursor:pointer;transition:border-color .3s, background .35s, box-shadow .4s, transform calc(.45s * var(--motion)) var(--ease);background:linear-gradient(150deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.proc__step:hover{border-color:#e0c99866}.proc__step.is-active{border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:linear-gradient(135deg,#c9a24d33,#ffffff0a);transform:translate(8px);box-shadow:0 22px 44px -26px #000000b3,0 0 40px -16px #c9a24dbf,inset 0 1px #ffffff24}.proc__num{font-variant-numeric:tabular-nums;border:1.5px solid #ffffff47;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:760;transition:background .35s,color .35s,border-color .35s;display:grid}.proc__step.is-done .proc__num{border-color:var(--accent-light);color:var(--accent-light)}.proc__step.is-active .proc__num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.proc__text strong{font-family:var(--font-heading);font-size:1.08rem;font-stretch:108%;line-height:1.25;display:block}.proc__text>span{color:var(--on-dark-2);margin-top:4px;font-size:.94rem;line-height:1.45;display:block}.proc__icon{color:var(--accent-light);opacity:.55;transition:opacity .3s, transform calc(.4s * var(--motion)) var(--ease)}.proc__step.is-active .proc__icon{opacity:1;transform:rotate(-8deg)scale(1.12)}.proc__timer{background:linear-gradient(90deg, var(--accent), var(--accent-light-2));transform-origin:0;width:100%;height:2px;animation:3.4s linear forwards proc-timer;position:absolute;bottom:0;left:0}@keyframes proc-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.proc.tone-light .proc__plane{background:linear-gradient(140deg,#ffffffe6,#ffffff8c),radial-gradient(70% 70% at 30% 30%,#c9a24d33,#0000 70%);box-shadow:inset 0 0 0 1px #14231c14,0 70px 80px -50px #0c2d2080}.proc.tone-light .proc__plane:after{background:#c9cdc3b3}.proc.tone-light .proc__grid-lines{background-image:linear-gradient(#14231c14 1px,#0000 1px),linear-gradient(90deg,#14231c14 1px,#0000 1px)}.proc.tone-light .proc__path-base{stroke:#14231c40}.proc.tone-light .proc__path-done{stroke:var(--accent-strong)}.proc.tone-light .proc__step{color:var(--ink);background:linear-gradient(150deg,#fffc,#ffffff80);border-color:#fffc;box-shadow:0 0 0 1px #14231c12,0 14px 30px -24px #0c2d2080,inset 0 1px #fff}.proc.tone-light .proc__step.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 90%, #fff), #ffffffb3);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.proc.tone-light .proc__text>span{color:var(--ink-2)}.proc.tone-light .proc__num{border-color:var(--line-strong)}.proc.tone-light .proc__icon{color:var(--accent-deep)}.proc--still .proc__station .proc__badge{opacity:1;scale:1}.proc--still .proc__step{transform:none}@media (max-width:960px){.proc__grid{grid-template-columns:minmax(0,1fr)}.proc__stage{aspect-ratio:1.5;min-height:280px}.proc__world{width:min(62%,360px)}.proc__step.is-active{transform:none}}@media (max-width:520px){.proc__stage{aspect-ratio:1.15}.proc__world{width:66%}.proc__badge{width:40px;height:40px;top:-20px;left:-20px}.proc__badge svg{width:20px;height:20px}.proc__pad{width:46px;height:46px;top:-23px;left:-23px}}.contact .contact__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.contact .contact__grid--solo{grid-template-columns:minmax(0,1fr)}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;display:grid}.contact-cards>li:last-child:nth-child(odd){grid-column:1/-1}.contact-card{--c1:var(--accent-light);--c2:var(--accent-strong);border-radius:18px;align-content:start;gap:8px;height:100%;padding:22px;display:grid;position:relative;overflow:hidden}.contact-card--whatsapp{--c1:#37c178;--c2:#167a45}.contact-card--email{--c1:#7cc0e4;--c2:#2f6f98}.contact-card--address{--c1:#4fb487;--c2:#17613e}.contact-card--hours{--c1:#e0c998;--c2:#a1823e}.contact-card:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--c1) 30%, transparent), transparent);width:140px;height:140px;transition:scale calc(.6s * var(--motion)) var(--ease);pointer-events:none;border-radius:50%;position:absolute;top:-40px;right:-40px}.contact-card:hover:before{scale:1.5}.contact-card__icon{color:#fff;background:linear-gradient(140deg, var(--c1), var(--c2));width:52px;height:52px;box-shadow:0 14px 26px -12px var(--c2), inset 0 1px 0 #fff6;border-radius:16px;place-items:center;display:grid;position:relative}.contact-card__icon i{border:1.5px solid var(--c1);opacity:0;animation:cc-ring calc(3s / max(var(--motion), .001)) ease-out infinite;animation-delay:calc(var(--i,0) * .6s);border-radius:20px;position:absolute;inset:-6px}@keyframes cc-ring{0%{opacity:.75;scale:.9}to{opacity:0;scale:1.45}}.contact-card__label{color:var(--ink-3);margin-top:6px;font-size:.86rem;font-weight:650}.contact-card__value{overflow-wrap:anywhere;justify-items:start;gap:2px;font-size:1.12rem;font-weight:650;line-height:1.35;display:grid}.contact-card__value a{color:var(--ink);font-variant-numeric:tabular-nums;text-decoration:none}.contact-card__value a:hover{color:var(--link)}.contact-card__value em{color:var(--ink-3);font-size:.9rem;font-style:normal;font-weight:500}.contact-card__value address{font-size:1rem;font-style:normal;font-weight:550}.contact-card__go{color:var(--link);background:color-mix(in srgb, var(--c1) 14%, transparent);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:6px;padding:7px 12px;font-size:.9rem;font-weight:650;text-decoration:none;transition:background .25s;display:inline-flex}.contact-card__go svg{transition:translate .25s var(--ease)}.contact-card__go:hover{background:color-mix(in srgb, var(--c1) 26%, transparent)}.contact-card__go:hover svg{translate:4px}.contact-card__go--muted{color:var(--ink-2);background:#14231c0d}.contact-card.is-tbc .contact-card__icon{filter:saturate(.6)}.contact .contact__note{background:color-mix(in srgb, var(--accent-soft) 70%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--ink-2);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;display:flex}.contact .contact__note svg{color:var(--accent-deep);flex:none;margin-top:1px}.contact .contact__info{gap:18px}.contact .contact__map{box-shadow:0 0 0 1px #14231c14,0 24px 50px -30px #0c2d2080}.contact .contact__form{border-radius:22px;padding:clamp(22px,3vw,34px);position:sticky;top:100px}.contact__form-head{align-items:center;gap:14px;display:flex}.contact__form-head p{color:var(--ink-2);margin-top:2px;font-size:.95rem}.contact__form-icon{width:48px;height:48px;color:var(--accent-ink);background:radial-gradient(circle at 35% 30%, #fff6dc, var(--accent-light) 45%, var(--accent));box-shadow:0 12px 24px -12px color-mix(in srgb, var(--accent) 90%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:900px){.contact .contact__grid{grid-template-columns:minmax(0,1fr)}.contact .contact__form{position:static}}@media (max-width:560px){.contact-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.page-hero__title,.page-hero__beams span,.page-hero__cue span,.lslab,.lstack__beam,.lstack__tag,.lstack__spark,.corbit__ring--inner,.corbit__track,.corbit__chip,.corbit__core,.corbit__pulse,.proc__token span:before,.contact-card__icon i{animation:none}.lstack__spark,.corbit__pulse{display:none}}html[data-animation=off] :is(.page-hero__title,.page-hero__beams span,.page-hero__cue span,.lslab,.lstack__beam,.lstack__tag,.lstack__spark,.corbit__ring--inner,.corbit__track,.corbit__chip,.corbit__core,.corbit__pulse,.contact-card__icon i),html[data-animation=off] .proc__token span:before{animation:none}[data-inview=false] :is(.page-hero__beams span,.lslab,.lstack__tag,.lstack__spark,.corbit__track,.corbit__chip,.corbit__ring--inner,.corbit__pulse,.corbit__core){animation-play-state:paused}.page-hero--store .page-hero__grid{max-width:calc(1480px + 2 * var(--gutter));grid-template:"head art""body art"/minmax(0,.8fr) minmax(0,1.2fr);align-content:center;gap:20px clamp(24px,3vw,56px);min-height:min(100svh,980px);padding-top:clamp(100px,10vw,128px);padding-bottom:clamp(44px,5vw,72px)}.page-hero__copy--head{grid-area:head;align-self:end}.page-hero__copy--body{grid-area:body;align-self:start}.page-hero--store .shero{grid-area:art}.page-hero__copy--body>:first-child{animation-delay:calc(.34s * var(--motion))}.page-hero__copy--body>:nth-child(2){animation-delay:calc(.46s * var(--motion))}.page-hero__copy--body>:nth-child(3){animation-delay:calc(.58s * var(--motion))}.page-hero--store .page-hero__title{font-size:clamp(2.15rem,3.5vw,3.6rem)}.shero{--ar:1.32;--sw:min(100%, max(400px, calc((100vh - 290px) * var(--ar))));align-content:center;justify-items:center;gap:12px;width:100%;min-height:0;display:grid}@supports (container-type:inline-size){.shero{--sw:min(100cqw, max(400px, calc((100vh - 290px) * var(--ar))));container-type:inline-size}@media (min-width:961px){.shero .shero__legend{padding-right:calc(16px + max(0px, 84px - max(var(--gutter), (100vw - 1480px) / 2) - (100cqw - var(--sw)) / 2))}}}.shero__stage{width:var(--sw);aspect-ratio:var(--ar);position:relative}.page-hero__art.shero>:first-child{transform-style:flat;transition:none;transform:none}.shero__stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d4b57121,#2f7a5614 55%,#0000);border-radius:50%;position:absolute;inset:6% 4% 0}.shero__media{-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%),linear-gradient(#000 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%),linear-gradient(#000 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.shero__poster{display:block;position:absolute;inset:0}.shero__poster img{object-fit:fill;width:100%;height:100%;display:block}.shero__canvas{opacity:0;transition:opacity calc(.6s * var(--motion)) var(--ease);position:absolute;inset:0}.shero__canvas canvas{width:100%;height:100%}.shero[data-state=live] .shero__canvas{opacity:1}.shero[data-state=live] .shero__poster{visibility:hidden;transition:visibility 0s linear calc(.7s * var(--motion))}.shero__pins{pointer-events:none;z-index:2;opacity:0;position:absolute;inset:0}.shero__pins[data-placed=true]{animation:shero-pins calc(.6s * var(--motion)) var(--ease) calc(.9s * var(--motion)) forwards}@keyframes shero-pins{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.shero__pin{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.shero__pin b{font-variant-numeric:tabular-nums;width:22px;height:22px;color:var(--accent-light);transition:scale .2s var(--ease), background-color .2s, color .2s, opacity .3s;background:#0a2018e0;border:1.5px solid #d4b571d9;border-radius:50%;place-items:center;font-size:.72rem;font-weight:750;line-height:1;display:grid;position:absolute;top:-11px;left:-11px;box-shadow:0 4px 12px -4px #000000a6}.shero__pin[data-hidden=true]{visibility:hidden}.shero__pin[data-behind=true] b{opacity:.45}.shero__pin[data-hot=true] b,.shero[data-flow=inbound] .shero__pin[data-key=inbound] b,.shero[data-flow=outbound] .shero__pin[data-key=outbound] b{background:var(--accent-light);color:#0a2018;opacity:1;scale:1.18}.shero[data-flow=inbound] .shero__pin[data-key=inbound] b:after,.shero[data-flow=outbound] .shero__pin[data-key=outbound] b:after{content:"";animation:tag-ring calc(2.2s / max(var(--motion), .001)) ease-out infinite;border:2px solid #d4b57199;border-radius:50%;position:absolute;inset:-6px}.shero__key{width:var(--sw);gap:8px;display:grid}.shero__now{min-height:1.5em;color:var(--on-dark-2);align-items:center;gap:10px;margin:0;font-size:.88rem;font-weight:600;display:flex}.shero__now i{background:var(--accent-light);border-radius:50%;flex:none;width:8px;height:8px;position:relative;box-shadow:0 0 0 4px #d4b57133}.shero__now i:after{content:"";opacity:0;border:1.5px solid #d4b5718c;border-radius:50%;position:absolute;inset:-5px}.shero[data-state=live] .shero__now i:after{animation:tag-ring calc(2s / max(var(--motion), .001)) ease-out infinite}.shero__legend{background:linear-gradient(150deg,#ffffff14,#ffffff05);border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:0;padding:12px 16px;list-style:none;display:grid;box-shadow:inset 0 1px #ffffff14}.shero__legend li{min-width:0;color:var(--on-dark-2);align-items:center;gap:9px;font-size:.8rem;font-weight:600;line-height:1.25;transition:color .2s;display:flex}.shero__legend li:hover{color:#fff}.shero__legend b{font-variant-numeric:tabular-nums;width:20px;height:20px;color:var(--accent-light);background:#0a2018e6;border:1.5px solid #d4b571b3;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:750;transition:background-color .2s,color .2s;display:grid}.shero__legend li:hover b,.shero[data-flow=inbound] .shero__legend li[data-key=inbound] b,.shero[data-flow=outbound] .shero__legend li[data-key=outbound] b{background:var(--accent-light);color:#0a2018}.shero[data-flow=inbound] .shero__legend li[data-key=inbound],.shero[data-flow=outbound] .shero__legend li[data-key=outbound]{color:#fff}@media (max-width:960px){.page-hero--store .page-hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""art""body";gap:22px;min-height:0;padding-top:clamp(96px,16vw,120px);padding-bottom:56px}.shero{--ar:1.2;--sw:100%}}@media (max-width:600px){.shero__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px}.shero__legend li{font-size:.76rem}}@media (max-width:420px){.shero__pin b{width:20px;height:20px;font-size:.66rem;top:-10px;left:-10px}}
.sc{display:none}@media (hover:hover) and (pointer:fine){html.sc-on,html.sc-on body,html.sc-on :is(a[href],button:not(:disabled),[role=button],summary,label[for],select,.check,.toggle,.text-link,.eq__drop,.proc__station,.mnav__link,input:is([type=checkbox],[type=radio],[type=submit],[type=button],[type=file],[type=range])):not(.pgallery__zoom,.spin){cursor:url(/cursors/pointer.png) 4 3,auto;cursor:image-set(url(/cursors/pointer.png) 1x, url(/cursors/pointer@2x.png) 2x) 4 3, auto}html.sc-on :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=file],[type=range],[type=color]),textarea,[contenteditable=true],[contenteditable=""]){cursor:text}html.sc-on .sv[data-status=ready] .sv__stage{cursor:grab}html.sc-on .sv[data-status=ready] .sv__stage:active{cursor:grabbing}html.sc-on .sc{z-index:2147483000;pointer-events:none;width:0;height:0;display:block;position:fixed;top:0;left:0}}.sc__ripple{width:0;height:0;position:absolute;top:0;left:0}.sc__ripple:before{content:"";border:2px solid #c9a24dd9;border-radius:50%;width:44px;height:44px;animation:.6s cubic-bezier(.2,.7,.3,1) forwards sc-ripple;position:absolute;top:-22px;left:-22px}@keyframes sc-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.sc__ripple{display:none}}html[data-animation=off] .sc__ripple{display:none}@media print{.sc{display:none!important}}
@media (hover:none),(pointer:coarse){.site-bg__blob{width:56vmax;height:56vmax}.site-bg__blob--3,.site-bg__sweep,.site-bg__mote:nth-last-child(-n+4){display:none}*,:before,:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header:before{background-color:color-mix(in srgb, var(--paper) 95%, transparent)}.site-header.is-scrolled:before{background-color:var(--paper)}.site-header.is-dark:before{background-color:#071e15f5}html .mnav{background:color-mix(in srgb, var(--graphite) 98%, transparent)}html .search-ov__scrim{background:color-mix(in srgb, var(--graphite) 78%, transparent)}html .story__card{background:color-mix(in srgb, var(--graphite) 92%, transparent)}html .sv__loading{background:#f4f4f1e6}html .site-main :is(.filters,.enquiry-section__form,.contact__form,.xfilters,.glass--blur),html .cookie{--glass-1:#ffffffeb;--glass-2:#fffc}.hero__stage:before{will-change:auto;animation:none!important}.tone-dark:before,.tone-dark:after,.cat-hero:before,.cat-hero:after,.site-footer:before,.site-footer:after,.fx-aurora:before,.fx-aurora:after,.division--a:before{animation:none!important;transform:none!important}.tone-dark:after,.cat-hero:after,.site-footer:after,.fx-aurora:after{height:100%}.site-header__edge:before,.page-hero__beams span,.iso-flow,.mega__intro:before,.mnav:before{animation:none!important}.corbit__core{box-shadow:0 0 0 8px #c9a24d1f,0 0 40px 6px #c9a24d61,inset 0 -10px 20px #00000040,inset 0 6px 12px #fff6}.corbit__chip{box-shadow:inset 0 1px #ffffff40,0 12px 24px -14px #000000b3}.corbit__pulse--3{display:none}}
