.btn[data-v-10231738]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:999px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s,color .2s;white-space:nowrap}.btn[data-v-10231738]:active{transform:translateY(1px)}.btn--sm[data-v-10231738]{padding:8px 18px;font-size:.85rem}.btn--md[data-v-10231738]{padding:13px 28px;font-size:.95rem}.btn--lg[data-v-10231738]{padding:16px 36px;font-size:1.05rem}.btn--primary[data-v-10231738]{background:var(--color-primary);color:var(--on-color);box-shadow:0 8px 20px #008ab847}.btn--primary[data-v-10231738]:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 12px 28px #008ab85c}.btn--accent[data-v-10231738]{background:var(--color-accent);color:var(--on-accent);box-shadow:0 8px 20px #ffc10752}.btn--accent[data-v-10231738]:hover{background:var(--color-accent-dark);transform:translateY(-2px)}.btn--outline[data-v-10231738]{background:transparent;color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.btn--outline[data-v-10231738]:hover{background:var(--color-primary);color:var(--on-color);transform:translateY(-2px)}.btn--ghost[data-v-10231738]{background:transparent;color:var(--text-strong)}.btn--ghost[data-v-10231738]:hover{color:var(--color-primary)}.nav[data-v-1ef609ed]{position:sticky;top:0;z-index:900;background:color-mix(in srgb,var(--bg-body) 72%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}.nav--scrolled[data-v-1ef609ed]{background:color-mix(in srgb,var(--bg-surface) 90%,transparent);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.nav__theme[data-v-1ef609ed]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-strong);cursor:pointer;transition:color .2s,border-color .2s,transform .2s var(--ease)}.nav__theme[data-v-1ef609ed]:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.nav__theme svg[data-v-1ef609ed]{width:19px;height:19px}.nav__inner[data-v-1ef609ed]{display:flex;align-items:center;justify-content:space-between;height:78px;gap:var(--space-4)}.brand[data-v-1ef609ed]{display:inline-flex;align-items:center}.brand__logo[data-v-1ef609ed]{height:42px;width:auto;display:block}@media(max-width:480px){.brand__logo[data-v-1ef609ed]{height:34px}}.nav__links[data-v-1ef609ed]{display:flex;align-items:center;gap:36px;margin-left:auto;margin-right:var(--space-2)}.nav__link[data-v-1ef609ed]{position:relative;font-weight:600;font-size:.95rem;color:var(--text-body);padding:4px 0;transition:color .2s;white-space:nowrap}.nav__link[data-v-1ef609ed]:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--color-primary);transition:width .25s var(--ease)}.nav__link[data-v-1ef609ed]:hover,.nav__link.is-active[data-v-1ef609ed]{color:var(--color-primary)}.nav__link.is-active[data-v-1ef609ed]:after,.nav__link[data-v-1ef609ed]:hover:after{width:100%}.nav__actions[data-v-1ef609ed]{display:flex;align-items:center;gap:14px}.nav__cta[data-v-1ef609ed] svg{width:15px;height:15px;transition:transform .25s var(--ease)}.nav__cta[data-v-1ef609ed]:hover svg{transform:translate(3px)}.nav__cta-mobile[data-v-1ef609ed]{display:none}.nav__burger[data-v-1ef609ed]{display:none;flex-direction:column;gap:5px;padding:6px}.nav__burger span[data-v-1ef609ed]{width:24px;height:2px;background:var(--text-strong);border-radius:2px;transition:transform .3s,opacity .3s}.nav__burger.active span[data-v-1ef609ed]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.active span[data-v-1ef609ed]:nth-child(2){opacity:0}.nav__burger.active span[data-v-1ef609ed]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.nav__cta[data-v-1ef609ed]{display:none}.nav__burger[data-v-1ef609ed]{display:flex}.nav__links[data-v-1ef609ed]{position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:flex-start;gap:6px;background:var(--bg-surface);padding:20px 24px 28px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .35s var(--ease),opacity .3s}.nav__links.open[data-v-1ef609ed]{transform:translateY(0);opacity:1;pointer-events:auto}.nav__link[data-v-1ef609ed]{width:100%;padding:12px 0;font-size:1.05rem;border-bottom:1px solid var(--border)}.nav__cta-mobile[data-v-1ef609ed]{display:inline-flex;margin-top:16px}}.footer[data-v-14cfadab]{background:var(--bg-body);padding-block:20px 28px}.footer__card[data-v-14cfadab]{background:var(--bg-alt);border:1px solid var(--border);border-radius:20px;padding:24px clamp(24px,4vw,48px)}.footer__kicker[data-v-14cfadab]{color:var(--text-muted);font-size:.85rem;font-weight:500}.footer__title[data-v-14cfadab]{color:var(--color-primary);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;margin:4px 0 12px}.footer__address[data-v-14cfadab]{font-style:normal;display:flex;flex-direction:column;gap:2px;color:var(--text-body);font-size:.92rem;margin-bottom:18px}.footer__contact[data-v-14cfadab]{display:flex;flex-wrap:wrap;gap:14px 56px;margin-bottom:18px}.contact-item[data-v-14cfadab]{display:flex;align-items:center;gap:14px;color:inherit}.contact-item__icon[data-v-14cfadab]{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;background:var(--bg-surface);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-strong);transition:transform .2s var(--ease),color .2s}.contact-item__icon svg[data-v-14cfadab]{width:19px;height:19px}.contact-item:hover .contact-item__icon[data-v-14cfadab]{transform:translateY(-3px);color:var(--color-primary)}.contact-item__body[data-v-14cfadab]{display:flex;flex-direction:column}.contact-item__label[data-v-14cfadab]{font-weight:700;color:var(--text-strong);font-size:.95rem}.contact-item__value[data-v-14cfadab]{color:var(--text-muted);font-size:.9rem}.footer__divider[data-v-14cfadab]{border:none;border-top:1px solid var(--border);margin:16px 0}.footer__bottom[data-v-14cfadab]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer__copy[data-v-14cfadab]{color:var(--text-muted);font-size:.9rem}.footer__copy strong[data-v-14cfadab]{color:var(--text-strong);font-weight:700}.footer__crafted[data-v-14cfadab]{display:inline-flex;align-items:center}.footer__crafted img[data-v-14cfadab]{height:34px;width:auto;display:block}@media(max-width:560px){.footer__card[data-v-14cfadab]{padding:32px 22px}.footer__contact[data-v-14cfadab]{flex-direction:column;gap:20px}}.custom-cursor-dot,.custom-cursor-circle{display:none}@media(pointer:fine){body.has-custom-cursor .custom-cursor-dot{display:block;position:fixed;top:0;left:0;width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;transition:width .2s,height .2s}body.has-custom-cursor .custom-cursor-circle{display:block;position:fixed;top:0;left:0;width:40px;height:40px;border:2px solid var(--color-primary);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;transition:transform .2s,width .3s,height .3s,background-color .3s,opacity .3s}body.has-custom-cursor .custom-cursor-circle.hovered{width:60px;height:60px;background-color:var(--color-primary-soft);opacity:.7}}main{min-height:60vh}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}:root{--color-primary: #008ab8;--color-primary-dark: #00728f;--color-primary-soft: rgba(0, 138, 184, .1);--color-primary-softer: rgba(0, 138, 184, .06);--color-accent: #ffc107;--color-accent-dark: #e0a800;--color-accent-soft: rgba(255, 193, 7, .14);--bg-body: #f6f9fb;--bg-surface: #ffffff;--bg-alt: #eef4f7;--bg-ink: #0f1c24;--bg-ink-soft: #16262f;--text-strong: #16232b;--text-body: #33454f;--text-muted: #5c6b74;--text-faint: #8a97a0;--text-on-ink: #e8eef2;--text-on-ink-muted: #9fb2bd;--border: #e6edf1;--border-strong: #d3dee4;--border-ink: rgba(255, 255, 255, .1);--font-family: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, Menlo, monospace;--fs-xs: .78rem;--fs-sm: .9rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.35rem;--fs-xl: 1.65rem;--fs-2xl: clamp(1.8rem, 4vw, 2.6rem);--fs-3xl: clamp(2.4rem, 6vw, 4rem);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--space-16: 128px;--section-pad: 84px;--container: 1200px;--container-wide: 1320px;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-xs: 0 1px 2px rgba(15, 28, 36, .04), 0 2px 6px rgba(15, 28, 36, .05);--shadow-sm: 0 4px 16px rgba(15, 28, 36, .07);--shadow-md: 0 12px 32px rgba(15, 28, 36, .1);--shadow-lg: 0 24px 56px rgba(15, 28, 36, .14);--shadow-primary: 0 12px 30px rgba(0, 138, 184, .28);--ease: cubic-bezier(.22, 1, .36, 1);--on-color: #ffffff;--on-accent: #16232b;--table-head: #16232b;--table-head-hover: #24333d;--cta-from: #008ab8;--cta-mid: #00728f;--cta-to: #005a72;--cta-glow-warm: rgba(255, 193, 7, .3);--cta-glow-cool: rgba(79, 195, 232, .35);--danger: #d64545;--success: #1e874b;--over: #c0392b;--under: #1e874b;color-scheme:light}:root[data-theme=dark]{--color-primary: #3bb4dd;--color-primary-dark: #66c6e6;--color-primary-soft: rgba(59, 180, 221, .16);--color-primary-softer: rgba(59, 180, 221, .09);--color-accent: #ffca2c;--color-accent-dark: #ffd75e;--color-accent-soft: rgba(255, 202, 44, .16);--bg-body: #1c2731;--bg-surface: #24313d;--bg-alt: #2e3d49;--bg-ink: #151f27;--bg-ink-soft: #1f2b35;--text-strong: #eaf1f5;--text-body: #c2ced6;--text-muted: #8ea0aa;--text-faint: #6b7d87;--text-on-ink: #e8eef2;--text-on-ink-muted: #9fb2bd;--border: #30414d;--border-strong: #415460;--border-ink: rgba(255, 255, 255, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .25);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);--shadow-md: 0 12px 32px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .55);--shadow-primary: 0 12px 30px rgba(59, 180, 221, .3);--danger: #ff6b6b;--success: #4ecb82;--over: #ff7a6b;--under: #4ecb82;--table-head: #0f1a21;--table-head-hover: #1b2932;--cta-from: #1a5a75;--cta-mid: #164457;--cta-to: #10303f;--cta-glow-warm: rgba(255, 193, 7, .14);--cta-glow-cool: rgba(59, 180, 221, .16);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--text-body);background-color:var(--bg-body);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s var(--ease),color .3s var(--ease)}@media(pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor input,body.has-custom-cursor textarea{cursor:none}}h1,h2,h3,h4{color:var(--text-strong);font-weight:800;line-height:1.15;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;border:none;background:none}ul{list-style:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:24px}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-pad);position:relative;scroll-margin-top:90px}.section--tight{padding-block:var(--space-10)}.section--alt{background:var(--bg-alt)}.section--surface{background:var(--bg-surface)}.section--ink{background:var(--bg-ink);color:var(--text-on-ink)}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:#fff}.section-rule{border:none;border-top:1px solid var(--border);margin:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor;opacity:.7}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:1024px){:root{--section-pad: 68px}}@media(max-width:768px){:root{--section-pad: 52px}.container{padding-inline:20px}}
