:root{--bg: #423357;--bg-deep: #2a2037;--bg-deeper: #221b2d;--surface: rgba(255, 255, 255, .05);--line: rgba(255, 255, 255, .12);--text: #ffffff;--muted: #d6cde2;--accent: #e28a6f;--accent-hover: #d96845;--radius: 16px;--max: 1140px;--font: "Roboto Slab", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--text);font:300 17px/1.7 var(--font);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.15}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-block;padding:12px 28px;border:1.5px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font:400 15px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .3s}.btn:hover{background:var(--accent);color:var(--bg-deeper);box-shadow:0 0 2.5em -.5em var(--accent)}.btn--solid{background:var(--accent);color:var(--bg-deeper)}.btn--solid:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.nav{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px max(16px,calc((100vw - var(--max)) / 2));border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s}.nav__brand{display:flex;align-items:center;gap:10px;font-weight:600;text-decoration:none;opacity:0;transition:opacity .3s}.nav.is-scrolled{background:#2a2037e6;backdrop-filter:blur(12px);border-color:var(--line)}.nav.is-scrolled .nav__brand{opacity:1}.nav__links{display:flex;align-items:center;gap:28px}@media(min-width:721px){.nav:not(.is-scrolled) .nav__links{position:absolute;left:50%;transform:translate(-50%)}}.nav__links a{font-size:15px;font-weight:400;text-decoration:none;color:var(--muted);transition:color .2s}.nav__links a:hover,.nav__links .nav__cta{color:var(--accent)}.nav__toggle{display:none;width:44px;height:44px;padding:12px 10px;border:0;background:none;cursor:pointer}.nav__toggle span{display:block;height:2px;margin:6px 0;background:var(--text);transition:transform .25s}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}@media(max-width:720px){.nav__brand{opacity:1}.nav__toggle{display:block}.nav__links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-deep);border-bottom:1px solid var(--line)}.nav__links.is-open{display:flex}.nav__links a{padding:16px;font-size:17px;border-top:1px solid var(--line)}}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 16px 72px;text-align:center;position:relative;overflow:hidden;isolation:isolate}.hero>:not(.hero__bg){position:relative}.hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero__bg svg{width:100%;height:100%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(66,51,87,.35),transparent 30%,transparent 75%,var(--bg))}.hero__bg{--fly: 0;transform:translateY(calc(var(--fly) * 30%));will-change:transform}.hb-land--back{transform-origin:1680px 1150px;transform:scale(calc(1 + var(--fly) * .45))}.hb-land--front{transform:translateY(calc(var(--front-shift, 0) * 1px))}.hb-sun{transform-box:fill-box;transform-origin:center;animation:breathe 9s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.06);opacity:.45}}.hb-stars g{animation:twinkle 5s ease-in-out infinite}.hb-stars g:nth-child(3n){animation-duration:7s;animation-delay:-2s}.hb-stars g:nth-child(3n+1){animation-duration:4s;animation-delay:-1s}.hb-stars g:nth-child(4n){animation-delay:-3.5s}@keyframes twinkle{50%{opacity:.35}}.glint{position:absolute;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);opacity:0;background:radial-gradient(circle,#fff,#ffe9e1,#e28a6f00 70%);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);animation:glint 9s var(--delay) ease-in-out infinite}@keyframes glint{0%,14%,to{opacity:0;transform:scale(.2) rotate(0)}6%{opacity:1;transform:scale(1) rotate(45deg)}}.hero__logo{position:relative;width:min(400px,72vw);margin-bottom:28px;animation:logo-in 2.2s cubic-bezier(.2,.7,.2,1) both,levitate 6s 2.2s ease-in-out infinite}.hero__logo svg{display:block;width:100%;height:auto}.logo-grain{opacity:.22;animation:grain .8s steps(1) infinite}@keyframes grain{0%{transform:translate(0)}12.5%{transform:translate(-45px,30px)}25%{transform:translate(60px,-25px)}37.5%{transform:translate(-20px,-70px)}50%{transform:translate(85px,55px)}62.5%{transform:translate(-75px,10px)}75%{transform:translate(25px,90px)}87.5%{transform:translate(70px,-60px)}}@keyframes levitate{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(226,138,111,0))}50%{transform:translateY(-10px) scale(1.015);filter:drop-shadow(0 18px 28px rgba(226,138,111,.28))}}@keyframes logo-in{0%{opacity:0;transform:translateY(40px) scale(.94)}}.hero h1{font-size:clamp(2.2rem,6vw,4rem);letter-spacing:.02em;text-transform:uppercase;animation:rise 1.1s .15s cubic-bezier(.2,.7,.2,1) both}.hero__sub{margin:10px 0 32px;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted);animation:rise 1.1s .25s cubic-bezier(.2,.7,.2,1) both}.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;animation:rise 1.1s .35s cubic-bezier(.2,.7,.2,1) both}@media(max-width:400px){.hero__cta .btn{padding-inline:18px}}.hero__down{margin-top:56px;color:var(--text);opacity:.8;animation:bob 2s ease-in-out infinite}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}@keyframes bob{50%{transform:translateY(8px)}}.section{max-width:var(--max);margin:0 auto;padding:104px 16px}.section>h2,.references>h2{margin-bottom:56px;font-size:clamp(2rem,4vw,2.75rem);text-align:center}.section>h2:after,.references>h2:after{content:"";display:block;width:48px;height:3px;margin:18px auto 0;border-radius:2px;background:var(--accent)}.about__grid{display:grid;grid-template-columns:1fr 260px;gap:64px;align-items:center;max-width:940px;margin:0 auto}.about__text p{margin:0 0 1.2em;font-size:1.1rem}.about__text p:last-child{margin-bottom:0;color:var(--muted)}.about q{quotes:"„" "“";color:var(--accent);font-weight:400}.person{margin:0;text-align:center}.person img{width:160px;height:160px;margin:0 auto 16px;border:3px solid var(--accent);border-radius:50%;object-fit:cover;box-shadow:0 0 0 8px #e28a6f1f}.person figcaption strong{display:block;font-size:1.2rem;font-weight:600}.person figcaption span{color:var(--accent)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}.services>li{display:flex}.service{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:40px 28px;font:inherit;color:inherit;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:transform .3s,border-color .3s,background-color .3s,box-shadow .3s}.service:hover,.service:focus-visible{transform:translateY(-4px);border-color:#e28a6f80;background:#ffffff14;box-shadow:0 18px 40px -18px #00000080}.service__more{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(226,138,111,.5);border-radius:50%;color:var(--accent);opacity:0;transform:scale(.6) rotate(-90deg);transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1.3),background-color .3s,color .3s}.service:hover .service__more,.service:focus-visible .service__more{opacity:1;transform:none}.service:hover .service__more{background:var(--accent);color:var(--bg-deeper)}@media(hover:none){.service__more{opacity:.7;transform:none}}.service__icon{display:grid;place-items:center;height:64px;margin-bottom:20px;color:var(--accent)}.service__icon svg{height:56px;width:auto;transition:transform .3s}.service:hover .service__icon svg{transform:scale(1.1)}.service h3{margin-bottom:10px;font-size:1.3rem}.service p{margin:0;color:var(--muted)}@media(max-width:900px){.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.services{grid-template-columns:1fr}}body:has(.svc-dialog[open]){overflow:hidden}.svc-dialog{width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;background:transparent;color:var(--text);overflow:visible}.svc-dialog::backdrop{background:#140f1cb8;backdrop-filter:blur(6px);animation:backdrop-in .35s ease}.svc-dialog.is-closing::backdrop{opacity:0;transition:opacity .35s ease}@keyframes backdrop-in{0%{opacity:0}}.svc-dialog__box{position:relative;max-height:calc(100dvh - 32px);overflow:auto;padding:40px;background:linear-gradient(160deg,#4d3c66 0%,var(--bg-deep) 70%);border:1px solid rgba(226,138,111,.35);border-radius:22px;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff0a inset}.svc-dialog__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:22px;line-height:1;cursor:pointer;transition:border-color .2s,color .2s,transform .3s}.svc-dialog__close:hover{border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.svc-panel__icon{display:grid;place-items:center;width:92px;height:92px;margin-bottom:22px;border-radius:24px;background:radial-gradient(circle at 30% 25%,#e28a6f47,#e28a6f14);color:var(--accent)}.svc-panel__icon svg{height:50px;width:auto}.svc-panel.is-in .svc-panel__icon svg{animation:icon-pop .6s cubic-bezier(.2,.7,.2,1.4) both}@keyframes icon-pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}}.svc-panel__count{margin:0 0 6px;font-size:13px;font-weight:400;letter-spacing:.16em;color:var(--accent)}.svc-panel h3{margin-bottom:14px;font-size:clamp(1.6rem,4vw,2.1rem)}.svc-panel__intro{margin:0 0 26px;font-size:1.08rem;color:var(--muted)}.svc-panel__points{display:grid;gap:12px;margin:0 0 26px;padding:0;list-style:none}.svc-panel__points li{position:relative;padding-left:32px}.svc-panel__points li:before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,var(--accent) 0 4px,transparent 5px),#e28a6f2e}.svc-panel__tech{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.svc-panel__tech li{padding:5px 13px;border:1px solid rgba(226,138,111,.4);border-radius:999px;background:#e28a6f14;font-size:14px;font-weight:400;color:var(--accent)}.svc-panel.is-in .svc-panel__points li,.svc-panel.is-in .svc-panel__tech li{animation:item-in .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 60ms + .12s)}@keyframes item-in{0%{opacity:0;transform:translateY(10px)}}.svc-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.svc-dialog__nav{flex:none;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:18px;cursor:pointer;transition:border-color .2s,color .2s,transform .2s}.svc-dialog__nav:hover{border-color:var(--accent);color:var(--accent)}.svc-dialog__nav[data-dir="-1"]:hover{transform:translate(-3px)}.svc-dialog__nav[data-dir="1"]:hover{transform:translate(3px)}@media(max-width:560px){.svc-dialog__box{padding:28px 22px 22px}.svc-dialog__footer{gap:8px}.svc-dialog__footer .btn{padding-inline:12px;font-size:13px;white-space:nowrap}.svc-dialog__nav{width:40px;height:40px}}.references{padding:96px 0;background:var(--bg-deeper)}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 45s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{flex:none;width:220px;padding:0 20px}.marquee__item img{width:100%;height:120px;object-fit:contain;opacity:.75;transition:opacity .2s}.marquee__item img:hover{opacity:1}@keyframes marquee{to{transform:translate(-50%)}}.references__more{display:none;margin:40px 0 0;text-align:center;font-size:1.1rem;font-style:italic;color:var(--muted);letter-spacing:.03em}.references.is-grid .references__more{display:block}.references>h2{margin-bottom:28px}.view-switch{display:flex;width:fit-content;margin:0 auto 48px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a}.view-switch button{display:inline-flex;align-items:center;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:400 14px/1 var(--font);letter-spacing:.04em;cursor:pointer;transition:background-color .25s,color .25s}.view-switch button:hover{color:var(--text)}.view-switch button[aria-pressed=true]{background:var(--accent);color:var(--bg-deeper)}.references.is-grid .marquee{max-width:var(--max);margin:0 auto;padding:0 16px;overflow:visible;mask-image:none}.references.is-grid .marquee__track{flex-wrap:wrap;justify-content:center;gap:14px;width:auto;animation:none}.references.is-grid .marquee__item{flex:0 1 170px;width:auto;padding:4px 18px}.references.is-grid .marquee__item img{height:96px}.references.is-grid .marquee__item[aria-hidden=true]{display:none}@media(max-width:420px){.references.is-grid .marquee__item{flex-basis:calc(50% - 7px)}}.contact__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.contact__info{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;align-content:start}.contact__block h3,.contact__block h4{margin-bottom:8px;color:var(--accent)}.contact__block h3{font-size:1.25rem}.contact__block h4{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}address{font-style:normal}.contact__ids{margin:12px 0 0;color:var(--muted);font-size:15px}.contact__link{display:block;width:fit-content;font-size:1.1rem;font-weight:400;text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) left bottom / 0 1.5px no-repeat;transition:background-size .3s,color .2s}.contact__link:hover{color:var(--accent);background-size:100% 1.5px}.contact__link+.contact__link{margin-top:6px}.contact__form{display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.contact__form h3{font-size:1.3rem}.contact__form label span{display:block;margin-bottom:6px;font-size:14px;color:var(--muted)}.contact__form input,.contact__form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#221b2d99;color:var(--text);font:300 16px/1.5 var(--font);transition:border-color .2s}.contact__form input::placeholder,.contact__form textarea::placeholder{color:#d6cde280}.contact__form input:focus,.contact__form textarea:focus{outline:none;border-color:var(--accent)}.contact__form textarea{resize:vertical}.contact__form .btn{align-self:flex-start}.contact__sent{margin:0;color:var(--accent)}.map{position:relative;display:block;height:320px;background:url(/map.jpg) center / cover no-repeat;text-decoration:none}.map:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--bg),transparent 30%);pointer-events:none}.map__pin{position:absolute;left:50%;top:62%;width:56px;margin:-74px 0 0 -28px;z-index:1;animation:jump 2.4s ease-in-out infinite;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}.map__label{position:absolute;right:16px;bottom:16px;z-index:1;padding:8px 14px;border-radius:6px;background:#221b2dd9;font-size:14px;font-weight:400;color:var(--accent);transition:background-color .2s,color .2s}.map:hover .map__label{background:var(--accent);color:var(--bg-deeper)}@keyframes jump{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-14px)}}@media(max-width:860px){.about__grid,.contact__grid{grid-template-columns:1fr;gap:48px}.about__grid .person{order:-1}}@media(max-width:480px){.contact__info{grid-template-columns:1fr}.contact__form{padding:24px}.section{padding:80px 16px}}.footer{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:32px 16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);text-align:center}.footer__link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer__link:hover{color:var(--accent)}.cookie-bar{position:fixed;left:50%;bottom:20px;z-index:20;display:flex;align-items:center;gap:24px;width:min(760px,calc(100vw - 32px));padding:20px 24px;border:1px solid rgba(226,138,111,.35);border-radius:18px;background:#221b2df0;backdrop-filter:blur(12px);box-shadow:0 20px 50px #00000073;transform:translate(-50%);animation:cookie-in .6s .8s cubic-bezier(.2,.7,.2,1) both}.cookie-bar[hidden]{display:none}.cookie-bar.is-leaving{opacity:0;transform:translate(-50%,24px);transition:opacity .3s,transform .3s}@keyframes cookie-in{0%{opacity:0;transform:translate(-50%,32px)}}.cookie-bar p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.cookie-bar strong{display:block;margin-bottom:2px;color:var(--text);font-size:16px}.cookie-bar__actions{display:flex;flex:none;gap:10px}.cookie-bar__actions .btn{min-width:110px;text-align:center}@media(max-width:640px){.cookie-bar{flex-direction:column;align-items:stretch;gap:16px;bottom:12px;padding:18px}.cookie-bar__actions .btn{flex:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.marquee{mask-image:none}.marquee__track{flex-wrap:wrap;justify-content:center;width:auto}.marquee__item[aria-hidden=true]{display:none}}
