.hero.svelte-1q37ri0{position:relative;background:var(--bg-page);padding:var(--space-4xl, 4rem) 0;overflow:hidden;min-height:600px;transition:background .8s ease-in-out}.app.with-dynamic-bg .hero.svelte-1q37ri0{background:transparent}.hero__content.svelte-1q37ri0{display:grid;grid-template-columns:60px 1fr 1fr;gap:var(--space-2xl, 3rem);align-items:center;position:relative;padding:0 var(--space-xl)}.hero__social.svelte-1q37ri0{display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10;animation:svelte-1q37ri0-fadeInLeft .8s ease-out}@media(min-width:1025px){.hero__social.svelte-1q37ri0{display:none}.hero__content.svelte-1q37ri0{grid-template-columns:1fr 1fr}}.hero__social-btn.svelte-1q37ri0{width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.hero__social-btn.svelte-1q37ri0 img:where(.svelte-1q37ri0){width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.hero__social-btn.svelte-1q37ri0:hover{transform:scale(1.15)}@keyframes svelte-1q37ri0-fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1q37ri0-fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1q37ri0-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__text.svelte-1q37ri0{position:relative;z-index:10;animation:svelte-1q37ri0-fadeInLeft .8s ease-out}.hero__title.svelte-1q37ri0{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;text-transform:uppercase;color:var(--text-title);line-height:1.1;margin-bottom:var(--space-lg, 2rem);letter-spacing:-.01em}.hero__subtitle.svelte-1q37ri0{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.25rem);font-weight:500;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xl, 2.5rem)}.hero__image-wrap.svelte-1q37ri0{position:relative;z-index:2;animation:svelte-1q37ri0-fadeInRight .8s ease-out .2s both}.hero__image-inner.svelte-1q37ri0{position:relative;border-radius:40px;overflow:hidden;box-shadow:var(--shadow-main);z-index:2;aspect-ratio:4 / 3;background:var(--bg-surface)}.hero__image.svelte-1q37ri0{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.2s ease-in-out,transform .6s cubic-bezier(.16,1,.3,1);opacity:0}.hero__image.active.svelte-1q37ri0{opacity:1}.hero__image-inner.svelte-1q37ri0:hover .hero__image.active:where(.svelte-1q37ri0){transform:scale(1.08)}.hero__image-border.svelte-1q37ri0{position:absolute;inset:0;border:16px solid rgba(255,255,255,.15);border-radius:inherit;pointer-events:none}.hero__cloud.svelte-1q37ri0{position:absolute;border-radius:50%;z-index:-1;opacity:.2}.hero__cloud--1.svelte-1q37ri0{width:200px;height:200px;background:radial-gradient(circle,var(--accent-primary) 0%,transparent 70%);top:-30px;right:-40px}.hero__cloud--2.svelte-1q37ri0{width:150px;height:150px;background:radial-gradient(circle,var(--accent-secondary) 0%,transparent 70%);bottom:-20px;left:-30px}.hero__contacts.svelte-1q37ri0{display:none;gap:var(--space-lg, 2rem);justify-content:center;z-index:10;margin-top:var(--space-md, 1.5rem)}.hero__contact-btn.svelte-1q37ri0{width:56px;height:56px;border-radius:50%;background:var(--bg-surface);color:var(--text-title);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-main);box-shadow:var(--shadow-main);transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.hero__contact-btn.svelte-1q37ri0:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0000001f;color:var(--accent-primary)}@media(max-width:1024px){.hero__content.svelte-1q37ri0{grid-template-columns:1fr 1.1fr;grid-template-areas:"text image" "social image";gap:var(--space-xl, 2rem);align-items:center}.hero__text.svelte-1q37ri0{grid-area:text}.hero__social.svelte-1q37ri0{grid-area:social;flex-direction:row;justify-content:flex-start;gap:16px;margin-top:-1.5rem;align-self:flex-start}.hero__image-wrap.svelte-1q37ri0{grid-area:image}}@media(max-width:768px){.hero.svelte-1q37ri0{padding-top:var(--space-2xl, 3rem);min-height:auto}.hero__content.svelte-1q37ri0{display:flex;flex-direction:column;gap:var(--space-xl, 2rem);text-align:center}.hero__text.svelte-1q37ri0{display:contents}.hero__title.svelte-1q37ri0{order:1;margin-bottom:0;animation:svelte-1q37ri0-fadeInUp .8s ease-out both}.hero__image-wrap.svelte-1q37ri0{order:2;animation:svelte-1q37ri0-fadeInUp .8s ease-out .2s both;width:100%;max-width:500px;margin:0 auto}.hero__subtitle.svelte-1q37ri0{order:3;margin-top:0;margin-bottom:0;animation:svelte-1q37ri0-fadeInUp .8s ease-out .4s both}.hero__social.svelte-1q37ri0{position:static;justify-content:center;align-self:center;order:4;margin-top:var(--space-md, 1.5rem);margin-bottom:0;animation:svelte-1q37ri0-fadeInUp .8s ease-out .6s both}.hero__contacts.svelte-1q37ri0{display:flex;order:5;animation:svelte-1q37ri0-fadeInUp .8s ease-out .8s both}}.deps.svelte-tq9ifb{padding:5rem 1.5rem;background:var(--bg-card);position:relative;transition:background .8s ease-in-out}.app.with-dynamic-bg .deps.svelte-tq9ifb{background:transparent}.deps__container.svelte-tq9ifb{max-width:1200px;margin:0 auto;padding:0 var(--space-xl)}.deps__block.svelte-tq9ifb{margin-bottom:3.5rem}.deps__block.svelte-tq9ifb:last-child{margin-bottom:0}.deps__heading.svelte-tq9ifb{font-family:var(--font-heading);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:900;color:var(--text-title);margin:0 0 2rem;text-transform:uppercase;text-align:center}.sr-only.svelte-tq9ifb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.deps__grid.svelte-tq9ifb{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.deps__grid.svelte-tq9ifb .deps__card:where(.svelte-tq9ifb){flex:0 1 calc(33.333% - 1rem);min-width:300px}.deps__grid--wide.svelte-tq9ifb .deps__card:where(.svelte-tq9ifb){flex:0 1 calc(25% - 1.125rem);min-width:260px}@keyframes svelte-tq9ifb-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.deps__card.svelte-tq9ifb{background:var(--color-surface);border-radius:30px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);animation:svelte-tq9ifb-fadeInUp .8s ease-out both;text-decoration:none;box-shadow:0 2px 8px #00000012}.dark-theme .deps__card.svelte-tq9ifb{background:color-mix(in srgb,var(--color-surface),transparent 88%);box-shadow:0 2px 8px #00000040}.deps__card.svelte-tq9ifb:hover{transform:translateY(-10px);box-shadow:0 0 10px var(--accent-primary)}.deps__image-wrap.svelte-tq9ifb{position:relative;aspect-ratio:5 / 4;overflow:hidden;background:var(--bg-surface)}.deps__image.svelte-tq9ifb{width:100%;height:100%;object-fit:contain;padding:1.5rem;transition:transform .5s ease}.deps__card.svelte-tq9ifb:hover .deps__image:where(.svelte-tq9ifb){transform:scale(1.05)}.deps__overlay.svelte-tq9ifb{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--accent-primary),transparent 90%),transparent);opacity:0;transition:opacity .3s ease}.deps__card.svelte-tq9ifb:hover .deps__overlay:where(.svelte-tq9ifb){opacity:1}.deps__content.svelte-tq9ifb{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1;background:var(--color-surface);align-items:center;text-align:center}.dark-theme .deps__content.svelte-tq9ifb{background:color-mix(in srgb,var(--color-surface),transparent 20%)}.deps__card-title.svelte-tq9ifb{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--text-title);line-height:1.2;margin:0}.dark-theme .deps__card-title.svelte-tq9ifb{color:var(--accent-primary)}.deps__card-description.svelte-tq9ifb{font-size:.9rem;color:var(--color-body-text);line-height:1.5;margin:0;opacity:.8;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.deps__link.svelte-tq9ifb{margin-top:auto;display:inline-block;padding:.75rem 2rem;font-weight:700;color:var(--text-on-accent);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;background:var(--accent-primary);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.deps__link.svelte-tq9ifb:hover{box-shadow:0 10px 20px color-mix(in srgb,var(--accent-primary),transparent 80%);transform:translateY(-2px)}@media(max-width:1200px){.deps__grid.svelte-tq9ifb .deps__card:where(.svelte-tq9ifb){flex:0 1 calc(50% - 1rem)}.deps__grid--wide.svelte-tq9ifb .deps__card:where(.svelte-tq9ifb){flex:0 1 calc(50% - 1rem)}}@media(max-width:900px){.deps__grid.svelte-tq9ifb .deps__card:where(.svelte-tq9ifb),.deps__grid--wide.svelte-tq9ifb .deps__card:where(.svelte-tq9ifb){flex:0 1 calc(50% - 1rem);min-width:200px}}@media(max-width:600px){.deps.svelte-tq9ifb{padding:3rem 0}.deps__grid.svelte-tq9ifb{gap:.75rem}.deps__grid.svelte-tq9ifb .deps__card:where(.svelte-tq9ifb),.deps__grid--wide.svelte-tq9ifb .deps__card:where(.svelte-tq9ifb){flex:0 1 calc(50% - .375rem);min-width:140px;border-radius:20px}.deps__content.svelte-tq9ifb{padding:1rem .5rem;gap:.5rem}.deps__image-wrap.svelte-tq9ifb{height:140px}.deps__card-title.svelte-tq9ifb{font-size:.9rem;text-align:center}.deps__card-description.svelte-tq9ifb,.deps__link.svelte-tq9ifb{display:none}}.news.svelte-1az0nwd{padding:var(--space-2xl) 0;background:transparent;overflow:hidden}@media(max-width:480px){.news.svelte-1az0nwd{padding:var(--space-xl) 0}}.projects-home.svelte-1tes396{padding:var(--space-2xl) 0;background:transparent;overflow:hidden}@media(max-width:480px){.projects-home.svelte-1tes396{padding:var(--space-xl) 0}}.projects-empty.svelte-1tes396{text-align:center;color:var(--text-title);font-weight:700;font-size:1.2rem}.news-skeleton.svelte-1uha8ag{padding:var(--space-2xl) 0}.skeleton-header.svelte-1uha8ag{margin-bottom:var(--space-2xl);padding:0 var(--space-xl)}.skeleton-line.svelte-1uha8ag{border-radius:8px;background:linear-gradient(90deg,var(--color-light-blue) 25%,var(--color-ice-blue, #e8f4f8) 50%,var(--color-light-blue) 75%);background-size:200% 100%;animation:svelte-1uha8ag-skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-line--title.svelte-1uha8ag{width:220px;height:36px;margin-bottom:12px}.skeleton-line--subtitle.svelte-1uha8ag{width:320px;height:20px}.skeleton-line--md.svelte-1uha8ag{width:70%;height:18px;margin-bottom:8px}.skeleton-line--sm.svelte-1uha8ag{width:40%;height:14px;margin-bottom:8px}.skeleton-line--lg.svelte-1uha8ag{width:90%;height:14px}.skeleton-cards.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 var(--space-xl)}.skeleton-card.svelte-1uha8ag{border-radius:24px;overflow:hidden;background:var(--color-surface, #fff);box-shadow:0 4px 16px #0000000f}.skeleton-card__image.svelte-1uha8ag{aspect-ratio:16 / 9;background:linear-gradient(90deg,var(--color-light-blue) 25%,var(--color-ice-blue, #e8f4f8) 50%,var(--color-light-blue) 75%);background-size:200% 100%;animation:svelte-1uha8ag-skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-card__body.svelte-1uha8ag{padding:20px}@keyframes svelte-1uha8ag-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1024px){.skeleton-cards.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.skeleton-cards.svelte-1uha8ag{grid-template-columns:1fr}}.lazy-placeholder.svelte-1uha8ag{height:600px;display:flex;align-items:center;justify-content:center;background:var(--bg-page);transition:background .8s ease-in-out}.app.with-dynamic-bg .lazy-placeholder.svelte-1uha8ag{background:transparent}.gallery-bento.svelte-1uha8ag{background:var(--bg-page);padding:4rem 0 6rem;overflow:hidden;position:relative;transition:background .8s ease-in-out}.app.with-dynamic-bg .gallery-bento.svelte-1uha8ag{background:transparent}.gallery-bento__header.svelte-1uha8ag{margin-bottom:4rem;text-align:center}.gallery-bento__title.svelte-1uha8ag{font-family:var(--font-heading);font-size:3rem;font-weight:900;color:var(--text-title);margin-bottom:1rem;text-transform:uppercase}.gallery-bento__subtitle.svelte-1uha8ag{font-size:1.2rem;color:var(--color-body-text);opacity:.7}.g-bento-4x3.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.g-bento-4x3__item.svelte-1uha8ag{position:relative;border-radius:40px;overflow:hidden;box-shadow:0 15px 30px #00000014;cursor:pointer;aspect-ratio:4 / 3}.g-bento-4x3__item.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.g-bento-4x3__item.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.08)}.g-bento-4x3__overlay.svelte-1uha8ag{position:absolute;inset:0;background:linear-gradient(to top,var(--theme-gallery-overlay-from),transparent 60%);display:flex;align-items:flex-end;padding:2.5rem;opacity:0;transition:opacity .4s ease}.g-bento-4x3__item.svelte-1uha8ag:hover .g-bento-4x3__overlay:where(.svelte-1uha8ag){opacity:1}.g-bento-4x3__caption.svelte-1uha8ag{display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-white);transform:translateY(20px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.g-bento-4x3__item.svelte-1uha8ag:hover .g-bento-4x3__caption:where(.svelte-1uha8ag){transform:translateY(0)}@media(max-width:1024px){.g-bento-4x3.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.gallery-bento__title.svelte-1uha8ag{font-size:2.2rem}.g-bento-4x3.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:16px}.g-bento-4x3__item.svelte-1uha8ag{border-radius:32px}}@media(max-width:480px){.g-bento-4x3.svelte-1uha8ag{grid-template-columns:1fr}}
