*,*:before,*:after{box-sizing:border-box}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 10px;--shadow: 0 1px 3px rgb(0 0 0 / .08), 0 4px 14px rgb(0 0 0 / .06);--maxw: 1080px}html{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);-webkit-text-size-adjust:100%}body{margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{line-height:1.2;font-weight:650;letter-spacing:-.01em;font-family:var(--font-display, var(--font-sans))}h1{font-size:clamp(1.75rem,5vw,2.6rem);margin:0 0 .5em}h2{font-size:clamp(1.3rem,3.5vw,1.75rem);margin:2em 0 .6em}h3{font-size:1.1rem;margin:1.2em 0 .4em}p{margin:0 0 1em}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:1rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-surface);padding:.75rem 1.25rem;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5ch;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:var(--radius);padding:.7rem 1.4rem;min-height:44px;transition:background-color .12s ease,border-color .12s ease}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line)}.btn-secondary:hover{border-color:var(--color-accent)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:1.25rem}label{display:block;font-weight:600;margin-bottom:.3rem}input,select,textarea{font:inherit;width:100%;min-height:44px;padding:.6rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink)}input:focus-visible{outline-offset:0}.field{margin-bottom:1rem}.field-hint{font-size:.875rem;color:var(--color-muted);margin-top:.25rem}.field-error{font-size:.875rem;color:#b3261e;margin-top:.25rem}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:78px}.site-logo{display:flex;align-items:baseline;gap:12px;text-decoration:none;white-space:nowrap}.site-logo-name{font-family:var(--font-display, var(--font-sans));font-weight:500;font-size:clamp(1.05rem,2.2vw,1.45rem);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink)}.site-logo-tag{font-size:10px;font-weight:400;letter-spacing:.34em;color:color-mix(in srgb,var(--color-accent) 85%,transparent);transform:translateY(-2px)}.site-nav{display:flex;align-items:center;gap:clamp(.6rem,1.6vw,1.4rem)}.nav-desktop{display:none;align-items:center;gap:clamp(18px,2.6vw,34px)}@media(min-width:768px){.nav-desktop{display:flex}}.nav-desktop a{font-size:12.5px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--color-ink) 74%,transparent);text-decoration:none;padding:.5rem 0}.nav-desktop a:hover{color:var(--color-focus)}.nav-desktop a[aria-current=page]{color:var(--color-ink);font-weight:400}.btn-boka{font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:999px;padding:10px 22px;min-height:40px;display:inline-flex;align-items:center;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.btn-boka:hover{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.konto-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);transition:background-color .14s ease,color .14s ease,border-color .14s ease}.konto-icon:hover,.konto-icon[aria-current=page]{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.site-footer{margin-top:4rem;border-top:1px solid var(--color-line);background:var(--color-surface);padding:2.5rem 0;font-size:.95rem}.footer-grid{display:grid;gap:2rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.site-footer h3{margin-top:0;font-size:1rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.35rem}.footer-legal{margin-top:2rem;color:var(--color-muted);font-size:.85rem}.muted{color:var(--color-muted)}.price{font-variant-numeric:tabular-nums;white-space:nowrap}.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:var(--color-dim);color:var(--color-ink)}.demo-ribbon{position:fixed;top:10px;right:-32px;z-index:999;transform:rotate(45deg);background:#b3261e;color:#fff;font-size:.75rem;font-weight:700;padding:.2rem 2.5rem;pointer-events:none}.service-group{margin-bottom:2rem}.service-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--color-line)}.service-row-name{font-weight:600;flex:1 1 12rem}.service-row-meta{color:var(--color-muted);font-size:.9rem}.service-row .btn{margin-left:auto;padding:.4rem 1rem;min-height:38px}.team-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:600px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-photo{aspect-ratio:4 / 5;width:100%;object-fit:cover;border-radius:var(--radius);background:var(--color-dim)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
