@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}ul[data-astro-cid-yxete6jp]{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-yxete6jp]{color:var(--muted);border-radius:0;padding:.55rem .8rem;font-size:1.02rem;font-weight:650;text-decoration:none;display:block;position:relative}a[data-astro-cid-yxete6jp]:hover{color:var(--text)}a[data-astro-cid-yxete6jp][aria-current=page]{color:var(--text);font-weight:800}a[data-astro-cid-yxete6jp][aria-current=page]:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:.12rem;left:.8rem;right:.8rem;box-shadow:0 0 .45rem #e6782459}@media (width<=700px){ul[data-astro-cid-yxete6jp]{gap:.1rem;display:grid}a[data-astro-cid-yxete6jp]{padding:.65rem}}header[data-astro-cid-nen7h5rs]{z-index:10;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{border:0;border-bottom:1px solid color-mix(in srgb, var(--rule) 62%, var(--border));backdrop-filter:blur(16px)saturate(.85);background:#1b1e208f;border-radius:0 0 .7rem .7rem;align-items:center;gap:1rem;width:min(84rem,100% - 2.5rem);min-height:3rem;margin-block:.55rem .7rem;padding-inline:.8rem;display:flex;box-shadow:0 .7rem 1.5rem #0000001a}.desktop-nav[data-astro-cid-nen7h5rs]{margin-left:clamp(1.25rem,5vw,5rem)}.header-contacts[data-astro-cid-nen7h5rs]{color:var(--muted);white-space:nowrap;align-items:center;gap:1.35rem;margin-left:auto;font-size:.9rem;font-weight:650;display:flex}.header-contacts[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.header-address[data-astro-cid-nen7h5rs]{align-items:center;gap:.38rem;display:inline-flex}.header-contacts[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);text-decoration:none}.header-contacts[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent-strong)}.header-contacts[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:1rem;height:1rem;color:var(--accent)}.brand[data-astro-cid-nen7h5rs]{color:var(--text);letter-spacing:-.04em;font-size:1.12rem;font-weight:800;text-decoration:none}.brand[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--accent)}.menu[data-astro-cid-nen7h5rs]{display:none;position:relative}summary[data-astro-cid-nen7h5rs]{cursor:pointer;min-height:2.65rem;color:var(--text);border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .7rem;font-weight:750;list-style:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}summary[data-astro-cid-nen7h5rs]:hover{border-color:color-mix(in srgb, var(--border) 65%, var(--accent));background:var(--surface-raised);transform:translateY(-1px);box-shadow:0 .4rem 1rem #00000024}summary[data-astro-cid-nen7h5rs]:active{transform:translateY(1px)scale(.97)}summary[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.menu-mark[data-astro-cid-nen7h5rs],.menu-mark[data-astro-cid-nen7h5rs]:before,.menu-mark[data-astro-cid-nen7h5rs]:after{content:"";background:currentColor;border-radius:2px;width:1.15rem;height:1.5px;transition:transform .22s,opacity .16s;display:block}.menu-mark[data-astro-cid-nen7h5rs]{position:relative}.menu-mark[data-astro-cid-nen7h5rs]:before,.menu-mark[data-astro-cid-nen7h5rs]:after{position:absolute;left:0}.menu-mark[data-astro-cid-nen7h5rs]:before{transform:translateY(-.32rem)}.menu-mark[data-astro-cid-nen7h5rs]:after{transform:translateY(.32rem)}.menu[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{border-color:color-mix(in srgb, var(--border) 55%, var(--accent));background:var(--surface-raised)}.menu[data-astro-cid-nen7h5rs][open] .menu-mark[data-astro-cid-nen7h5rs]{background:0 0}.menu[data-astro-cid-nen7h5rs][open] .menu-mark[data-astro-cid-nen7h5rs]:before{transform:rotate(45deg)}.menu[data-astro-cid-nen7h5rs][open] .menu-mark[data-astro-cid-nen7h5rs]:after{transform:rotate(-45deg)}.mobile-nav-wrap[data-astro-cid-nen7h5rs]{opacity:0;transform-origin:100% 0;grid-template-rows:0fr;width:min(16rem,100vw - 2rem);transition:grid-template-rows .26s,opacity .18s,transform .26s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;transform:translateY(-.6rem)scale(.98)}.menu[data-astro-cid-nen7h5rs][open] .mobile-nav-wrap[data-astro-cid-nen7h5rs]{opacity:1;grid-template-rows:1fr;transform:translateY(0)scale(1)}.mobile-nav[data-astro-cid-nen7h5rs]{border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent));background:color-mix(in srgb, var(--surface) 94%, black);border-radius:.65rem;min-height:0;padding:.45rem;box-shadow:0 1.1rem 2.5rem #0000005c}@media (width<=700px){.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{display:block}.header-address[data-astro-cid-nen7h5rs]{display:none}.header-contacts[data-astro-cid-nen7h5rs]{gap:0;margin-left:auto}.header-contacts[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}.header-contacts[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.45rem}.header-contacts[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:1rem;height:1rem}.header-inner[data-astro-cid-nen7h5rs]{width:min(84rem,100% - 2rem);min-height:2.8rem;margin-block:.4rem .55rem}.mobile-nav-wrap[data-astro-cid-nen7h5rs]{transform-origin:0 0;left:0;right:auto}}footer[data-astro-cid-jo6i4kqk]{isolation:isolate;border-top:1px solid color-mix(in srgb, var(--rule) 72%, var(--border));color:var(--muted);background:#0e1319;font-size:.95rem;position:relative;overflow:hidden}footer[data-astro-cid-jo6i4kqk]:before{z-index:0;pointer-events:none;content:"";mix-blend-mode:soft-light;opacity:.1;background-image:url(/textures/perlin-coarse.png);background-repeat:repeat;background-size:512px 512px;position:absolute;inset:0}.footer-main[data-astro-cid-jo6i4kqk],.footer-bottom[data-astro-cid-jo6i4kqk]{z-index:1;position:relative}.footer-main[data-astro-cid-jo6i4kqk]{align-items:start;column-gap:clamp(2rem,5vw,5rem);row-gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(14rem,.7fr) minmax(12rem,.55fr);display:grid}.brand[data-astro-cid-jo6i4kqk]{color:var(--text);letter-spacing:-.04em;font-size:1.2rem;font-weight:800;text-decoration:none}.brand[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--accent)}p[data-astro-cid-jo6i4kqk]{max-width:36rem;margin:.9rem 0 0;line-height:1.65}address[data-astro-cid-jo6i4kqk]{align-content:start;gap:.65rem;font-size:1rem;font-style:normal;line-height:1.55;display:grid}address[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--text);margin-bottom:.25rem;font-size:1.08rem}address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:fit-content;color:var(--text);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-underline-offset:.18em}address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-strong)}.working-hours[data-astro-cid-jo6i4kqk]{align-content:start;gap:.65rem;font-size:1rem;line-height:1.55;display:grid}.working-hours[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--text);margin-bottom:.25rem;font-size:1.08rem}.footer-rating[data-astro-cid-jo6i4kqk]{width:fit-content;color:var(--muted);gap:.3rem;margin-top:1.15rem;display:grid}.rating-stars[data-astro-cid-jo6i4kqk]{color:var(--accent);align-items:center;gap:.16rem;display:flex}.rating-stars[data-astro-cid-jo6i4kqk] svg{width:1.3rem;height:1.3rem}.rating-star{fill:currentColor}.partial-star[data-astro-cid-jo6i4kqk]{width:1.3rem;height:1.3rem;display:block;position:relative}.partial-star[data-astro-cid-jo6i4kqk] svg{position:absolute;inset:0}.partial-star-outline{fill:#0000}.partial-star-fill{clip-path:inset(0 40% 0 0);fill:currentColor}.footer-rating[data-astro-cid-jo6i4kqk]>span[data-astro-cid-jo6i4kqk]{font-size:.95rem}.social-links[data-astro-cid-jo6i4kqk]{margin-top:1rem}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border:1px solid color-mix(in srgb, var(--steel) 45%, var(--border));background:color-mix(in srgb, var(--steel) 6%, transparent);width:2.6rem;height:2.6rem;color:var(--steel-strong);border-radius:50%;place-items:center;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-grid}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{border-color:var(--steel);background:color-mix(in srgb, var(--steel) 12%, transparent);color:var(--text)}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.social-links[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{fill:currentColor;width:.72rem;height:1.15rem}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding-block:1rem 1.35rem;font-size:.82rem;display:flex}@media (prefers-contrast:more){footer[data-astro-cid-jo6i4kqk]:before{opacity:.08}}@media (width<=760px){.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-jo6i4kqk]{display:grid}}:root{--background:#131516;--surface:#1b1e20;--surface-raised:#25292c;--text:#f3f1eb;--muted:#a8b1b8;--steel:#8297a6;--steel-strong:#a0b3c0;--accent:#e67824;--accent-strong:#f2a45e;--border:#353b3f;--rule:#607887;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-display:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--header-stack:4.25rem;--container:72rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4.5rem;--space-6:7rem;color-scheme:dark;font-family:var(--font-body);background:var(--background);color:var(--text)}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{isolation:isolate;background:var(--background);min-width:20rem;margin:0;position:relative}main,footer{z-index:1;position:relative}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3,.brand{font-family:var(--font-display)}.ambient-background{z-index:0;pointer-events:none;background:radial-gradient(circle at 10% -10%, #2b3034 0, transparent 28rem), var(--background);position:fixed;inset:0}.ambient-background:after{opacity:.07;content:"";mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.container{width:min(var(--container), calc(100% - 2.5rem));margin-inline:auto}.page{min-height:65vh;padding-block:var(--space-6)}.hero{isolation:isolate;min-height:max(65vh,34rem);margin-top:calc(var(--header-stack) * -1);padding-top:calc(var(--space-6) + var(--header-stack));align-items:center;display:grid;position:relative;overflow:hidden}.hero-video,.hero-overlay{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-video{background:#111314;overflow:hidden}.hero-video iframe{border:0;width:max(100%,177.78vh);height:max(100%,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{background:linear-gradient(90deg,#0a0c0de0 0%,#0e1012ad 46%,#0e10127a 100%),linear-gradient(#0000 58%,#0b0d0e7a)}.hero-content{z-index:1;position:relative}.eyebrow{margin:0 0 var(--space-2);color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:750}.display{letter-spacing:-.055em;max-width:15ch;margin:0;font-size:clamp(2.5rem,7vw,5.6rem);line-height:.98}.lead{max-width:42rem;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65}.button{min-height:3rem;color:var(--text);letter-spacing:-.01em;backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:.45rem;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-weight:760;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.button:hover{color:#fff;background:#ffffff29;border-color:#ffffff73;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40}.button--contact{box-shadow:inset 0 1px #ffffffd9, 0 4px 0 var(--accent), 0 .55rem 1.25rem #00000038;color:#1b1e20;background:linear-gradient(#f8f8f5,#e9e9e5);border-color:#d8d8d4;gap:.55rem}.button--contact:hover{box-shadow:inset 0 1px #fff, 0 5px 0 var(--accent-strong), 0 .75rem 1.45rem #00000040;color:#151716;background:linear-gradient(#fff,#eeeeea);border-color:#fff;transform:translateY(-1px)}.button-icon{width:1.05rem;height:1.05rem;color:var(--accent);transform-origin:55% 70%}.button--contact:hover .button-icon{animation:.42s ease-in-out button-icon-wobble}.button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.button--quiet{border-color:color-mix(in srgb, var(--steel) 58%, var(--border));background:color-mix(in srgb, var(--steel) 9%, transparent);color:var(--text);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff1a}.button--quiet:hover{border-color:var(--steel);background:color-mix(in srgb, var(--steel) 15%, transparent);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24}.section{padding-block:var(--space-6);border-top:1px solid var(--border);position:relative}.section:before{top:-1px;left:max(1.25rem, calc((100% - var(--container)) / 2));background:linear-gradient(90deg, transparent, var(--rule) 20%, var(--rule) 80%, transparent);width:clamp(6rem,15vw,11rem);height:1px;box-shadow:0 0 .8rem color-mix(in srgb, var(--steel) 20%, transparent);content:"";position:absolute}.section-heading{max-width:38rem;margin:0 0 var(--space-3);letter-spacing:-.035em;font-size:clamp(1.7rem,4vw,2.75rem)}.grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.services-section .grid{grid-template-rows:repeat(2,minmax(8.5rem,1fr));grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.services-section .card:first-child{grid-row:span 2;min-height:100%;padding:clamp(1.5rem,3vw,2.5rem)}.card{isolation:isolate;min-height:11rem;padding:var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:.5rem;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.card:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));transform:translateY(-.28rem);box-shadow:0 1rem 2rem #0000002e,inset 0 1px #ffffff0d}.card:before,.placeholder:before{z-index:0;pointer-events:none;border-radius:inherit;content:"";mix-blend-mode:soft-light;opacity:.14;background-image:url(/textures/grain-fine.png);background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.card>*,.placeholder>*{z-index:1;position:relative}.card h3{margin-top:0;font-size:1.1rem}.card p{color:var(--muted);margin:0;line-height:1.55}.placeholder{isolation:isolate;border:1px dashed color-mix(in srgb, var(--steel) 44%, var(--border));background:linear-gradient(135deg, var(--surface), #141719);min-height:20rem;color:var(--muted);text-align:center;border-radius:.5rem;place-items:center;display:grid;position:relative;overflow:hidden}.placeholder:before{opacity:.24;background-image:url(/textures/perlin-coarse.png);background-size:512px 512px}::view-transition-old(root),::view-transition-new(root){animation-duration:.14s;animation-timing-function:ease-out}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes button-icon-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-video{display:none}.button:hover{transform:none}}@media (prefers-contrast:more){.ambient-background:after,.card:before,.placeholder:before{opacity:.08}}@media (width<=700px){:root{--space-6:4.5rem;--header-stack:3.75rem}.container{width:min(var(--container), calc(100% - 2rem))}.grid,.services-section .grid{grid-template-rows:none;grid-template-columns:1fr}.services-section .card:first-child{min-height:11rem;padding:var(--space-3);grid-row:auto}}
