:root{--white:#ffffff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-900:#111827;--ink:#020817;--accent:#cc4e00;--accent-strong:#c04b09;--accent-tint:#fff7ed;--accent-tint-hover:#ffdfb5;--btn-primary-bg:#cc4e00;--btn-primary-bg-hover:#b44810;--btn-primary-bg-active:#9c4117;--btn-primary-fg:#ffffff;--btn-disabled-bg:var(--gray-100);--btn-disabled-fg:var(--gray-500);--focus-ring:2px solid var(--accent);--danger:#b42318;--danger-tint:#fef3f2;--success:#067647;--success-tint:#ecfdf3;--bg:var(--white);--bg-alt:var(--gray-50);--bg-inverse:var(--ink);--text:var(--gray-900);--text-muted:var(--gray-600);--text-subtle:var(--gray-500);--text-inverse:#ffffff;--text-inverse-muted:rgba(255, 255, 255, 0.8);--border:var(--gray-200);--overlay:rgba(2, 8, 23, 0.5);--font-sans:'Source Sans Pro', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--fw-light:300;--fw-regular:400;--fw-semibold:600;--fs-display:2.5rem;--lh-display:2.875rem;--ls-display:-0.02em;--fs-h1:2.5rem;--lh-h1:3rem;--ls-h1:-0.01em;--fs-stat:2.5rem;--lh-stat:2.5rem;--ls-stat:-0.01em;--fs-h2:2rem;--lh-h2:2.5rem;--ls-h2:-0.01em;--fs-h3:1.375rem;--lh-h3:1.875rem;--fs-h4:1.375rem;--lh-h4:1.875rem;--fs-lead:1.125rem;--lh-lead:1.75rem;--fs-body:1.0625rem;--lh-body:1.625rem;--fs-ui:0.9375rem;--lh-ui:1.375rem;--lh-btn:1.25rem;--fs-caption:0.875rem;--lh-caption:1.25rem;--fs-micro:0.8125rem;--lh-micro:1.125rem;--fs-menu:1.5rem;--lh-menu:2rem;--radius-xs:2px;--radius-sm:6px;--radius-md:8px;--radius-media:16px;--radius-tile:16px;--radius-pill:9999px;--media-ratio:4 / 3;--numbers-ratio:16 / 9;--tile-menu:64px;--border-1:1px solid var(--gray-200);--border-subtle:1px solid var(--gray-100);--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-panel:0 12px 32px -8px rgba(2, 8, 23, 0.12);--shadow-menu:0 20px 25px -5px rgba(226, 232, 240, 0.3), 0 8px 10px -6px rgba(226, 232, 240, 0.3);--menu-overlay:rgba(255, 255, 255, 0.5);--stats-scrim:linear-gradient(to right, rgba(2, 8, 23, 0.82) 0%, rgba(2, 8, 23, 0.74) 38%, rgba(2, 8, 23, 0.3) 50%, rgba(2, 8, 23, 0) 62%), linear-gradient(to top, rgba(2, 8, 23, 0.8) 0%, rgba(2, 8, 23, 0.45) 30%, rgba(2, 8, 23, 0) 55%), radial-gradient(45% 80% at 100% 100%, rgba(2, 8, 23, 0.5) 0%, rgba(2, 8, 23, 0) 70%);--stats-text-shadow:0 1px 2px rgba(2, 8, 23, 0.85), 0 2px 18px rgba(2, 8, 23, 0.5);--stats-scrim-mobile:rgba(2, 8, 23, 0.78);--stats-card-bg:rgba(2, 8, 23, 0.72);--stats-card-border:rgba(255, 255, 255, 0.14);--stats-divider-short:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--container-max:1600px;--container-pad:24px;--header-h:68px;--section-y:64px;--inner-max:32px;--card-pad:24px;--grid-gap:16px;--stack-1:8px;--stack-2:12px;--stack-3:16px;--z-header:30;--z-overlay:60;--z-modal:80;--hyphens:auto}html[lang^=en]{--hyphens:manual}@media(min-width:640px){:root{--container-pad:40px;--section-y:80px;--inner-max:40px;--card-pad:24px;--grid-gap:24px;--stack-1:8px;--stack-2:16px;--stack-3:24px;--fs-display:3.5rem;--lh-display:4rem;--fs-h1:2.75rem;--lh-h1:3.375rem;--fs-stat:3rem;--lh-stat:3rem;--fs-h2:2.25rem;--lh-h2:2.75rem;--fs-h3:1.625rem;--lh-h3:2.125rem;--fs-lead:1.25rem;--lh-lead:1.875rem;--fs-menu:1.625rem;--lh-menu:2.125rem}}@media(min-width:1024px){:root{--section-y:96px;--inner-max:48px;--card-pad:32px;--grid-gap:32px;--fs-display:4.5rem;--lh-display:5rem;--fs-h1:3.25rem;--lh-h1:4rem;--fs-stat:3.5rem;--lh-stat:3.5rem;--fs-h2:2.5rem;--lh-h2:3rem;--tile-menu:88px}}@media(min-width:1280px){:root{--container-pad:56px;--fs-menu:1.75rem;--lh-menu:2.25rem}}@font-face{font-family:source sans pro;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/source-sans-pro-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/source-sans-pro-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-pro-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-pro-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:source sans pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-pro-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:source sans pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-pro-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-sans);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:var(--space-6)}html.is-locked{overflow:hidden}body{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;min-width:320px}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}@media(max-width:639.98px){p{hyphens:var(--hyphens)}}img,svg,picture,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}[hidden]{display:none!important}:focus-visible{outline:var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{display:inline-block;flex:none;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--icon)center/contain no-repeat;mask:var(--icon)center/contain no-repeat}.section{padding-top:var(--section-y)}.section-band{margin-top:var(--section-y);padding-block:var(--section-y);background:var(--bg-alt);border-block:1px solid var(--gray-200)}.main{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:8px 24px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-ui);line-height:var(--lh-btn);font-weight:var(--fw-semibold);text-align:center;text-wrap:balance;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn--primary:hover{background:var(--btn-primary-bg-hover)}.btn--primary:active{background:var(--btn-primary-bg-active)}.btn--outline{background:var(--white);color:var(--gray-900);border-color:var(--gray-200);box-shadow:var(--shadow-xs);transition-duration:.3s}.btn--outline:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn--outline:active{background:var(--gray-100)}.btn--sm{min-height:36px;padding:6px 20px}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);border-color:var(--gray-200);box-shadow:none;cursor:not-allowed}.field{position:relative}.field+.field{margin-top:var(--stack-2)}.field__input{display:block;width:100%;min-height:44px;padding:10px 14px;background:var(--white);border:var(--border-1);border-radius:var(--radius-sm);font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--gray-900);transition:border-color .2s,box-shadow .2s}.field__input::placeholder{color:var(--gray-500);opacity:1}.field__input:hover{border-color:var(--gray-400)}.field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.field__input[type=number]{-moz-appearance:textfield;appearance:textfield}.field__input[type=number]::-webkit-outer-spin-button,.field__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field__error{display:none;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--danger)}.field__error::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;background:var(--danger);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm-.9 4.2h1.8v5.3H9.1V5.7Zm0 6.9h1.8v1.8H9.1v-1.8Z'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm-.9 4.2h1.8v5.3H9.1V5.7Zm0 6.9h1.8v1.8H9.1v-1.8Z'/%3E%3C/svg%3E")center/contain no-repeat}.field.is-invalid .field__input{border-color:var(--danger);background:var(--danger-tint)}.field.is-invalid .field__input:focus{box-shadow:0 0 0 3px var(--danger-tint)}.field.is-invalid .field__error{display:flex}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--border-1);border-radius:var(--radius-sm);overflow:hidden}.segmented__item{position:relative;display:flex}.segmented__item+.segmented__item{border-left:var(--border-1)}.segmented__input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segmented__label{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:var(--fs-ui);line-height:var(--lh-ui);text-align:center;text-wrap:balance;color:var(--gray-600);background:var(--white);transition:background-color .2s,color .2s}.segmented__input:hover+.segmented__label{background:var(--gray-50)}.segmented__input:checked+.segmented__label{background:var(--accent-tint);color:var(--accent-strong);font-weight:var(--fw-semibold)}.segmented__input:focus-visible+.segmented__label{outline:var(--focus-ring);outline-offset:-2px}.header{position:relative;z-index:var(--z-header);background:var(--white);border-bottom:var(--border-subtle)}.header.is-open{z-index:var(--z-modal)}.header__overlay{display:none}@media(min-width:1024px){.header__overlay{display:block;position:fixed;inset:0;z-index:-1;background:var(--menu-overlay);opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility 0s linear .2s}.header.has-menu-open .header__overlay{opacity:1;visibility:visible;transition-delay:0s}}.header__inner{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-h)}.header__logo{display:inline-flex;align-items:center;flex:none;padding-block:var(--space-4);color:var(--gray-900)}.header__logo-image{flex:none;inline-size:auto;block-size:24px;aspect-ratio:96/20}.header__logo-mark{color:var(--accent)}.header__nav{display:none;align-self:stretch;margin-right:auto;margin-left:var(--space-5)}.header__phone{display:none;flex:none;font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.header__lang{display:none;flex:none;align-self:stretch}.header__burger{margin-left:auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.header__burger:hover{background:var(--gray-50)}.header__burger-lines{position:relative;display:block;width:20px;height:2px;background:var(--gray-900);border-radius:1px}.header__burger-lines::before,.header__burger-lines::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--gray-900);border-radius:1px}.header__burger-lines::before{top:-6px}.header__burger-lines::after{top:6px}.header__shape{display:none}@media(min-width:1024px){.header__nav,.header__lang,.header__phone{display:flex}.header__burger,.header .mobile-menu{display:none}.header__inner{gap:var(--space-4)}.header__nav{margin-left:var(--space-3)}}.menu{display:flex;align-items:stretch;gap:var(--space-1)}.menu__item{display:flex;align-items:center;position:static}.menu__link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-900);white-space:nowrap;transition:color .2s}.menu__link:hover,.menu__link[aria-expanded=true]{color:var(--accent-strong)}.menu__label{display:inline-block}.menu__item--active>.menu__link{font-weight:var(--fw-semibold)}.menu__item--active>.menu__link::before{content:"";position:absolute;top:calc(-1*(var(--header-h) - 38px)/2);left:14px;right:14px;height:2px;background:var(--accent)}.menu__chevron{width:16px;height:16px;background:var(--gray-400);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E")center/contain no-repeat;transition:transform .2s,background-color .2s;margin-right:-4px}.menu__link[aria-expanded=true] .menu__chevron{transform:rotate(180deg);background:var(--accent-strong)}.menu__item--parent>.menu__link::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px}.mobile-menu{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--white);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility 0s .2s}.header.is-open .mobile-menu{visibility:visible;opacity:1;transform:none;transition-delay:0s}.mobile-menu__inner{padding:var(--space-3)var(--container-pad)var(--space-9)}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);margin-bottom:var(--space-3)}.mobile-menu__title{font-size:1.125rem;line-height:1.5rem;font-weight:var(--fw-semibold)}.mobile-menu__close{width:40px;height:40px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.mobile-menu__close:hover{background:var(--gray-50)}.mobile-menu__close .icon{width:20px;height:20px}.mobile-menu__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3)0;font-size:var(--fs-menu);line-height:var(--lh-menu);font-weight:var(--fw-regular);color:var(--gray-600);text-align:left;text-wrap:balance;transition:color .2s}.mobile-menu__row:hover,.mobile-menu__row:active{color:var(--gray-900)}.mobile-menu__row[aria-current=page]{color:var(--gray-900)}.mobile-menu__row[aria-expanded=true]{color:var(--accent-strong)}.mobile-menu__chevron{width:16px;height:16px;background:var(--gray-400);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E")center/contain no-repeat;transition:transform .2s,background-color .2s;width:20px;height:20px}.mobile-menu__row[aria-expanded=true] .mobile-menu__chevron{transform:rotate(180deg);background:var(--accent-strong)}.mobile-menu__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s ease-in-out,visibility 0s linear .2s}.mobile-menu__acc.is-open>.mobile-menu__panel{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.mobile-menu__panel-inner{min-height:0;overflow:hidden}.mobile-menu__group-link{display:inline-flex;align-items:center;gap:6px;margin:var(--space-1)0 var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--gray-500)}.mobile-menu__group-link:hover{color:var(--gray-900)}.mobile-menu__group-link .mega-menu__arrow{width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12m-5-5 5 5-5 5'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12m-5-5 5 5-5 5'/%3E%3C/svg%3E")center/contain no-repeat}.mobile-menu__sublist{margin-bottom:var(--space-3)}.mobile-menu__lang{margin-top:var(--space-2)}.mobile-menu__phone{display:block;margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-subtle);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--gray-900)}.mobile-menu__phone:hover{color:var(--accent-strong)}.icon-tile{flex:none;display:grid;place-items:center;width:var(--tile-size,64px);height:var(--tile-size,64px);border-radius:var(--radius-tile);background:var(--accent-tint);transition:background-color .2s}.icon-tile .icon{width:40%;height:40%;color:var(--accent-strong)}.icon-tile--menu{--tile-size:var(--tile-menu)}.nav-row{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-2);border-radius:var(--radius-sm)}.nav-row__text{min-width:0;display:flex;flex-direction:column;gap:2px}.nav-row__title{font-size:var(--fs-menu);line-height:var(--lh-menu);font-weight:var(--fw-semibold);color:var(--gray-900);text-wrap:balance;hyphens:var(--hyphens);transition:color .2s}.nav-row__desc{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-500);hyphens:var(--hyphens)}.nav-row:hover .nav-row__title,.nav-row:focus-visible .nav-row__title{color:var(--accent-strong)}.nav-row[aria-current=page] .nav-row__title{color:var(--accent-strong);font-weight:var(--fw-semibold)}.nav-row:hover .icon-tile,.nav-row:focus-visible .icon-tile{background:var(--accent-tint-hover)}.mega-menu{position:absolute;top:100%;left:0;right:0;z-index:2;padding-block:var(--space-5)var(--space-7);background:var(--white);border-top:1px solid var(--gray-100);box-shadow:var(--shadow-menu);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s linear .2s}.menu__item--parent.is-open>.mega-menu{visibility:visible;opacity:1;transform:none;transition-delay:0s}html:not(.js) .menu__item--parent:hover>.mega-menu,html:not(.js) .menu__item--parent:focus-within>.mega-menu{visibility:visible;opacity:1;transform:none;transition-delay:0s}.mega-menu__inner{padding-left:var(--menu-offset,0px);max-width:640px}.mega-menu__group-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-3);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--gray-500);transition:color .2s}.mega-menu__group-link:hover{color:var(--gray-900)}.mega-menu__arrow{width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12m-5-5 5 5-5 5'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12m-5-5 5 5-5 5'/%3E%3C/svg%3E")center/contain no-repeat}.mega-menu__list{display:flex;flex-direction:column}.lang-switcher{display:flex;align-items:center}.lang-switcher__button{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-900);text-align:left;transition:color .2s,background-color .2s}.lang-switcher__button:hover{color:var(--accent-strong)}.lang-switcher__button[aria-expanded=true]{color:var(--accent-strong)}.lang-switcher__button::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px}.lang-switcher__icon{width:12px;height:12px;color:var(--accent);--icon:url('/assets/img/icons/icon-location.svg')}.lang-switcher__current{white-space:nowrap}.lang-switcher__chevron{width:16px;height:16px;background:var(--gray-400);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E")center/contain no-repeat;transition:transform .2s,background-color .2s}.lang-switcher__button[aria-expanded=true] .lang-switcher__chevron{transform:rotate(180deg);background:var(--accent-strong)}.lang-switcher__panel--full{position:absolute;top:100%;left:0;right:0;z-index:2;padding-block:var(--space-5)var(--space-7);background:var(--white);border-top:1px solid var(--gray-100);box-shadow:var(--shadow-menu);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s linear .2s}.lang-switcher.is-open>.lang-switcher__panel--full{visibility:visible;opacity:1;transform:none;transition-delay:0s}html:not(.js) .lang-switcher:hover>.lang-switcher__panel--full,html:not(.js) .lang-switcher:focus-within>.lang-switcher__panel--full{visibility:visible;opacity:1;transform:none;transition-delay:0s}.lang-switcher__panel--full .lang-switcher__list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);grid-template-columns:repeat(2,minmax(0,380px));column-gap:var(--inner-max);justify-content:start}@media(min-width:1280px){.lang-switcher__panel--full .lang-switcher__list{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(3,minmax(0,360px))}}.lang-switcher__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:4px;font-size:var(--fs-menu);line-height:var(--lh-menu);font-weight:var(--fw-light);color:var(--gray-600);transition:color .2s;hyphens:manual}.lang-switcher__link:hover{color:var(--gray-900)}.lang-switcher__link[aria-current=true]{color:var(--accent-strong)}.lang-switcher__link[aria-current=true]::after{content:"";flex:none;width:20px;height:20px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 10.5 4 4 8-9'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 10.5 4 4 8-9'/%3E%3C/svg%3E")center/contain no-repeat}.lang-switcher__panel--full .lang-switcher__link{justify-content:flex-start;font-size:var(--fs-lead);line-height:var(--lh-lead)}.lang-switcher--inline{display:block}.lang-switcher--inline .lang-switcher__button{width:100%;padding:var(--space-3)0;font-size:var(--fs-menu);line-height:var(--lh-menu);color:var(--gray-600);border-radius:0}.lang-switcher--inline .lang-switcher__button:hover{background:0 0;color:var(--gray-900)}.lang-switcher--inline .lang-switcher__button[aria-expanded=true]{color:var(--accent-strong)}.lang-switcher--inline .lang-switcher__button::after{display:none}.lang-switcher--inline .lang-switcher__icon{width:14px;height:14px}.lang-switcher--inline .lang-switcher__chevron{margin-left:auto}.lang-switcher--inline .lang-switcher__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s ease-in-out,visibility 0s linear .2s}.lang-switcher--inline.is-open .lang-switcher__panel{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.lang-switcher--inline .lang-switcher__inner{min-height:0;overflow:hidden}.lang-switcher--inline .lang-switcher__list{padding-bottom:var(--space-3)}.lang-switcher--inline .lang-switcher__link{padding-block:6px;font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--gray-500)}.lang-switcher--inline .lang-switcher__link:hover{color:var(--gray-900)}.lang-switcher--inline .lang-switcher__link[aria-current=true]{color:var(--accent-strong)}.hero{padding-top:calc(var(--section-y)*1.25);padding-bottom:var(--section-y);position:relative;isolation:isolate;--hero-dots-color:var(--gray-400);--hero-dots-alpha:0.55}.hero__inner{max-width:1150px}.hero__title{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-light);color:var(--gray-900)}.hero__title span:not(.w){font-weight:var(--fw-regular);color:var(--ink)}.hero__title .w{display:inline-block}.hero__text{max-width:640px;margin-top:var(--stack-3);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--gray-600)}.hero__buttons{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--inner-max)}@media(min-width:640px){.hero__buttons{flex-direction:row;align-items:center;flex-wrap:wrap}}.hero__buttons .btn--primary{order:-1}.hero__buttons .btn{min-height:44px}.hero~.services{padding-top:0}.hero__dots{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.hero-anim:not(.hero-play) .hero__title .w,.hero-anim:not(.hero-play) .hero__text,.hero-anim:not(.hero-play) .hero__buttons .btn{opacity:0}.hero-play .hero{--stagger:calc(min(var(--lines, 1), 4) * 50ms)}.hero-play .hero__title .w{animation:hero-rise 380ms cubic-bezier(.33,0,.2,1)backwards;animation-delay:calc(min(var(--line,0),4)*50ms)}.hero-play .hero__text{animation:hero-rise 360ms cubic-bezier(.33,0,.2,1)backwards;animation-delay:calc(var(--stagger) + 20ms)}.hero-play .hero__buttons .btn{--rise:14px;animation:hero-rise 320ms cubic-bezier(.33,0,.2,1)backwards}.hero-play .hero__buttons .btn--primary{animation-delay:calc(var(--stagger) + 80ms)}.hero-play .hero__buttons .learnMore{animation-delay:calc(var(--stagger) + 130ms)}@keyframes hero-rise{from{opacity:0;transform:translate3d(0,var(--rise,10px),0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-anim .hero__title .w,.hero-anim .hero__text,.hero-anim .hero__buttons .btn,.hero-play .hero__title .w,.hero-play .hero__text,.hero-play .hero__buttons .btn{opacity:1!important;animation:none!important}}.services__list{border-top:1px solid var(--border)}.services__item{position:relative;border-bottom:1px solid var(--border)}.services__item:hover,.services__item:focus-within{z-index:2}.service-row{--thumb-w:96px}@media(min-width:640px){.service-row{--thumb-w:168px}}.service-row{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr)var(--thumb-w);grid-template-areas:"num main media" "num foot foot";column-gap:var(--space-3);row-gap:var(--space-2);align-items:start;padding-block:var(--space-5);color:var(--text)}.service-row__num,.service-row__meta,.service-row__more{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}.service-row__num{grid-area:num;padding-top:.45em;font-variant-numeric:tabular-nums}.service-row__main{grid-area:main;min-width:0}.service-row__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-regular);color:var(--ink);text-wrap:balance;hyphens:var(--hyphens);transition:color .2s}.service-row__text{display:block;margin-top:var(--stack-1);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-500);hyphens:var(--hyphens)}.service-row__foot{grid-area:foot;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)var(--space-2);min-width:0}.service-row__meta{grid-area:meta;display:inline-flex;align-items:center;gap:var(--space-2)}.service-row__meta::after{content:"";width:6px;height:6px;background:var(--accent)}.service-row__more{grid-area:more;display:inline-flex;align-items:center;gap:6px;color:var(--gray-900)}.service-row__arrow{width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12m-5-5 5 5-5 5'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12m-5-5 5 5-5 5'/%3E%3C/svg%3E")center/contain no-repeat;margin-inline:3px;transform:rotate(-45deg);transition:transform .2s}.service-row__media{grid-area:media;display:block;overflow:hidden;aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--gray-100)}.service-row__media img{display:block;width:100%;height:100%;object-fit:cover}.service-row__media img:not([src]){visibility:hidden}.service-row:hover .service-row__title,.service-row:focus-visible .service-row__title{color:var(--accent-strong)}.service-row:hover .service-row__arrow,.service-row:focus-visible .service-row__arrow{transform:none}@media(hover:hover)and (pointer:fine)and (min-width:640px){.service-row{grid-template-columns:4rem minmax(0,1fr)minmax(7rem,11rem)max-content;grid-template-areas:"num main meta more";column-gap:var(--grid-gap);padding-block:var(--space-5)var(--space-6)}}@media(hover:hover)and (pointer:fine)and (min-width:640px)and (min-width:1024px){.service-row{grid-template-columns:5.75rem minmax(0,1fr)minmax(8rem,12rem)max-content}}@media(hover:hover)and (pointer:fine)and (min-width:640px){.service-row__foot{display:contents}.service-row__meta,.service-row__more{align-self:start;padding-top:.45em}.service-row__meta::after{display:none}.service-row__num,.service-row__main{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.service-row:hover .service-row__num,.service-row:hover .service-row__main,.service-row:focus-visible .service-row__num,.service-row:focus-visible .service-row__main{transform:translateX(8px)}.service-row__media{position:absolute;z-index:1;left:58%;top:50%;width:clamp(200px,22vw,320px);pointer-events:none;opacity:0;transform:translate(0,-50%);will-change:opacity,transform}.service-row.is-active .service-row__media{animation:service-media-in .22s cubic-bezier(.2,.8,.2,1)both}.service-row.is-leaving .service-row__media{animation:service-media-out .16s ease-in both}}html:not(.js) .service-row__media picture{display:none}@media(hover:hover)and (pointer:fine)and (min-width:640px){html:not(.js) .service-row:hover .service-row__media,html:not(.js) .service-row:focus-visible .service-row__media{opacity:1}}@media(prefers-reduced-motion:reduce){.service-row__num,.service-row__main{transform:none!important}.service-row__arrow{transition:none}}@media(prefers-reduced-motion:reduce)and (hover:hover)and (pointer:fine)and (min-width:640px){.service-row.is-active .service-row__media{animation:none;opacity:1;transform:translate(0,-50%)}.service-row.is-leaving .service-row__media{animation:none;opacity:0}}@keyframes service-media-in{from{opacity:0;transform:translate(-40px,-50%)scale(.82)}to{opacity:1;transform:translate(0,-50%)scale(1)}}@keyframes service-media-out{from{opacity:1;transform:translate(0,-50%)scale(1)}to{opacity:0;transform:translate(0,-50%)scale(1.15)}}.section-head{display:grid;gap:var(--stack-2);max-width:880px;margin-bottom:var(--inner-max)}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}.section-head__subtitle{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}.section-head__title{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-regular);color:var(--ink);hyphens:var(--hyphens)}.page-head{padding-top:calc(var(--section-y)*1.25)}.page-head .container{display:grid;gap:var(--stack-2)}.page-head__subtitle{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}.page-head__title{max-width:1150px;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-light);color:var(--gray-900);hyphens:var(--hyphens)}.services--page{padding-top:var(--inner-max)}.service-hero{padding-top:calc(var(--section-y)*1.25)}.service-hero__grid{display:grid;gap:var(--inner-max);align-items:center}@media(min-width:1024px){.service-hero__grid{grid-template-columns:minmax(0,7fr)minmax(0,5fr)}}.service-hero__info{min-width:0}.service-hero__price{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-strong);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold)}.service-hero__price .icon{width:16px;height:16px}.service-hero__title{margin-top:var(--stack-3);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-light);color:var(--gray-900);hyphens:var(--hyphens)}.service-hero__features{display:grid;gap:var(--stack-3);margin-top:var(--inner-max)}@media(min-width:640px){.service-hero__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}}.service-hero__feature{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-1);align-items:start}.service-hero__tile{--tile-size:48px;grid-row:span 2;border-radius:12px}.service-hero__feature-title{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--ink)}.service-hero__feature-text{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-600)}.service-hero__buttons{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--inner-max)}@media(min-width:640px){.service-hero__buttons{flex-direction:row;flex-wrap:wrap;align-items:center}}.service-hero__buttons .btn--primary{order:-1}.service-hero__buttons .btn{min-height:44px}.service-hero__media{display:none}@media(min-width:1024px){.service-hero__media{display:block}}.service-hero__media{overflow:hidden;border-radius:var(--radius-media);border:1px solid var(--border);background:var(--gray-100)}.service-hero__media img{width:100%;height:auto}.intro-block__grid{display:grid;gap:var(--inner-max);align-items:start}@media(min-width:1024px){.intro-block__grid{grid-template-columns:minmax(0,7fr)minmax(0,4fr)}}.intro-block__text{display:grid;gap:var(--stack-3);max-width:760px;color:var(--gray-600)}.intro-block__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-regular);color:var(--ink);hyphens:var(--hyphens)}.intro-block__box{display:grid;gap:var(--stack-2);padding:var(--card-pad);border-radius:var(--radius-md);background:var(--bg-alt);border:1px solid var(--border)}.intro-block__box-title{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--ink)}.intro-block__box-list{display:grid;gap:var(--stack-2)}.intro-block__box-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);color:var(--ink)}.intro-block__box-list .icon{width:20px;height:20px;margin-top:3px;color:var(--accent-strong)}.project-rows{counter-reset:project;border-top:1px solid var(--border)}.project-rows__item{position:relative;border-bottom:1px solid var(--border);counter-increment:project}.project-rows__item:hover,.project-rows__item:focus-within{z-index:2}.project-row{--thumb-w:96px}@media(min-width:640px){.project-row{--thumb-w:168px}}.project-row{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr)var(--thumb-w);grid-template-areas:"num main media" "num date date";column-gap:var(--space-3);row-gap:var(--space-2);align-items:start;padding-block:var(--space-5);color:var(--text)}.project-row__num,.project-row__date{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--gray-600);font-variant-numeric:tabular-nums}.project-row__num{grid-area:num;padding-top:.45em}.project-row__num::before{content:counter(project,decimal-leading-zero)}.project-row__main{grid-area:main;min-width:0;display:grid;gap:var(--stack-1)}.project-row__name{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-regular);color:var(--ink);hyphens:var(--hyphens);transition:color .2s}.project-row__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-2);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-500)}.project-row__tag:not(:last-child)::after{content:"·";margin-left:var(--space-2);color:var(--gray-400)}.project-row__date{grid-area:date}.project-row__arrow{display:none}.project-row__media{grid-area:media;position:relative;display:block;overflow:hidden;aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--gray-100)}.project-row__frame{display:none}.project-row__frame:first-child{display:block;height:100%}.project-row__frame:first-child img{width:100%;height:100%;object-fit:cover;object-position:top}.project-row:hover .project-row__name,.project-row:focus-visible .project-row__name{color:var(--accent-strong)}@media(hover:hover)and (pointer:fine)and (min-width:640px){.project-row{grid-template-columns:4rem minmax(0,1fr)minmax(4rem,8rem)max-content;grid-template-areas:"num main date arrow";column-gap:var(--grid-gap);padding-block:var(--space-5)var(--space-6)}}@media(hover:hover)and (pointer:fine)and (min-width:640px)and (min-width:1024px){.project-row{grid-template-columns:5.75rem minmax(0,1fr)minmax(5rem,9rem)max-content}}@media(hover:hover)and (pointer:fine)and (min-width:640px){.project-row__date{align-self:start;padding-top:.45em}.project-row__arrow{display:block;grid-area:arrow;align-self:start;margin-top:.7em;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12m-5-5 5 5-5 5'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12m-5-5 5 5-5 5'/%3E%3C/svg%3E")center/contain no-repeat;margin-inline:3px;transform:rotate(-45deg);transition:transform .2s}.project-row:hover .project-row__arrow,.project-row:focus-visible .project-row__arrow{transform:none}.project-row__num,.project-row__main{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.project-row:hover .project-row__num,.project-row:hover .project-row__main,.project-row:focus-visible .project-row__num,.project-row:focus-visible .project-row__main{transform:translateX(8px)}.project-row__media{position:absolute;z-index:1;left:52%;top:50%;width:clamp(240px,24vw,360px);aspect-ratio:4/3;background:var(--gray-900);box-shadow:var(--shadow-panel);pointer-events:none;opacity:0;transform:translate(0,-50%)scale(.96);transition:opacity .18s ease-in,transform .18s ease-in}.project-row.is-active .project-row__media{opacity:1;transform:translate(0,-50%);transition-duration:.22s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.project-row__frame{display:block;position:absolute;opacity:0}.project-row__frame img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 8px 24px rgba(2,8,23,.35)}.project-row__frame:nth-child(1){left:6%;top:10%;width:76%}.project-row__frame:nth-child(2){left:40%;top:6%;width:50%}.project-row__frame:nth-child(3){left:10%;top:22%;width:48%}.project-row__frame:nth-child(4){left:62%;top:14%;width:28%}.project-row__frame:first-child{height:auto}.project-row__frame:first-child img{height:auto;object-fit:initial}.project-row.is-active .project-row__frame{animation:project-frame 3.2s linear infinite;animation-delay:calc(var(--k)*.8s);z-index:calc(var(--k) + 1);will-change:transform,opacity}}@keyframes project-frame{0%{opacity:0;transform:translateY(16px)scale(.97)}7.8125%{opacity:1;transform:none}45%{opacity:1;transform:translateY(-6px)}59.0625%{opacity:0;transform:translateY(-44px)}100%{opacity:0;transform:translateY(-44px)}}@media(hover:hover)and (pointer:fine)and (min-width:640px){html:not(.js) .project-row:hover .project-row__media,html:not(.js) .project-row:focus-visible .project-row__media{opacity:1;transform:translate(0,-50%)}html:not(.js) .project-row:hover .project-row__frame:first-child,html:not(.js) .project-row:focus-visible .project-row__frame:first-child{opacity:1}}@media(prefers-reduced-motion:reduce){.project-row__num,.project-row__main{transform:none!important}.project-row__arrow{transition:none}}@media(prefers-reduced-motion:reduce)and (hover:hover)and (pointer:fine)and (min-width:640px){.project-row__media{transition:none;transform:translate(0,-50%)}.project-row.is-active .project-row__frame{animation:none;opacity:0}.project-row.is-active .project-row__frame:first-child{opacity:1}}.stage__num{display:block;font-size:var(--fs-stat);line-height:var(--lh-stat);letter-spacing:var(--ls-stat);font-weight:var(--fw-light);color:var(--accent-strong);font-variant-numeric:tabular-nums}.stage__text{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink);hyphens:var(--hyphens)}.stages--rows .stages__list{display:grid;column-gap:var(--space-10)}@media(min-width:1024px){.stages--rows .stages__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(4,auto)}}.stages--rows .stage{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-5);align-items:center;padding-block:var(--space-5);border-top:1px solid var(--border)}@media(max-width:639.98px){.stages--rows .stage{grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-4)}}.stages--rows .stage:nth-child(4),.stages--rows .stage:last-child{border-bottom:1px solid var(--border)}@media(max-width:1023.98px){.stages--rows .stage:nth-child(4){border-bottom:0}}.stages--cards .stages__list{display:grid;gap:var(--grid-gap)}@media(min-width:640px){.stages--cards .stages__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.stages--cards .stages__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.stages--cards .stage{display:grid;align-content:start;gap:var(--space-4);padding:var(--card-pad);border-radius:var(--radius-md);background:var(--bg-alt);border:1px solid var(--border)}.packages__list{display:grid;gap:var(--grid-gap);align-items:stretch}@media(min-width:1024px){.packages__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1023.98px){.packages__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.packages__notes{margin-top:var(--inner-max);padding-top:var(--inner-max);border-top:1px solid var(--border);display:grid;gap:var(--stack-3)}.packages__notes-title{text-align:center;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-regular);color:var(--ink)}.packages__notes-excerpt{max-width:720px;margin-inline:auto;text-align:center;color:var(--gray-600)}.packages__notes-list{display:grid;gap:var(--grid-gap);margin-top:var(--stack-3)}@media(min-width:1024px){.packages__notes-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.package-card{position:relative;display:flex;flex-direction:column;padding:var(--card-pad);border-radius:var(--radius-md);background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.package-card--optimal{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-panel)}@media(min-width:768px)and (max-width:1023.98px){.package-card:last-child:nth-child(odd){grid-column:1/-1}.package-card:last-child:nth-child(odd) .package-card__features{display:block;columns:2;column-gap:var(--grid-gap)}.package-card:last-child:nth-child(odd) .package-card__features li{break-inside:avoid;margin-bottom:var(--space-2)}}.package-card__head{display:grid;gap:var(--stack-1);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.package-card__badge{justify-self:start;padding:2px 10px;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-strong);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.package-card__name{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--ink)}.package-card__text{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-600)}.package-card__price{margin-top:var(--stack-2);color:var(--ink)}.package-card__amount{font-size:var(--fs-stat);line-height:var(--lh-stat);letter-spacing:var(--ls-stat);font-weight:var(--fw-light);font-variant-numeric:tabular-nums}.package-card__per{font-size:var(--fs-ui);color:var(--gray-600)}.package-card__features{display:grid;gap:var(--space-2);padding-block:var(--space-5);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink)}.package-card__features li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}.package-card__features .icon{width:18px;height:18px;margin-top:2px;color:var(--accent-strong)}.package-card__bonus{display:grid;gap:var(--space-1);padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-strong);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold)}.package-card__foot{margin-top:auto;padding-top:var(--space-5)}.package-card__foot .btn{width:100%;min-height:44px}.package-note{display:grid;gap:var(--stack-1);padding:var(--card-pad);border-radius:var(--radius-md);background:var(--bg-alt)}.package-note__name{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--ink)}.package-note__text{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-600)}.advantages__list{display:grid;gap:var(--inner-max)var(--grid-gap)}@media(min-width:640px){.advantages__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.advantages__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.advantage{display:grid;align-content:start;gap:var(--stack-2);padding-top:var(--space-5);border-top:1px solid var(--ink)}.advantage__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-regular);color:var(--ink);hyphens:var(--hyphens)}.advantage__text{color:var(--gray-600)}.faq__list{max-width:960px;margin-inline:auto;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item__q{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:var(--space-4);align-items:center;padding-block:var(--space-5);cursor:pointer;list-style:none}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:hover .faq-item__title{color:var(--accent-strong)}.faq-item__title{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--fw-regular);color:var(--ink);transition:color .2s;hyphens:var(--hyphens)}.faq-item__icon{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--border)}.faq-item__icon::before,.faq-item__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--ink);transition:transform .2s}.faq-item__icon::after{transform:rotate(90deg)}.faq-item[open] .faq-item__icon::after{transform:rotate(0)}.faq-item__a{display:grid;gap:var(--stack-2);padding-bottom:var(--space-5);padding-right:44px;color:var(--gray-600)}.prices__wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.prices__table{width:100%;border-collapse:collapse;font-size:var(--fs-ui);line-height:var(--lh-ui)}.prices__table th,.prices__table td{padding:var(--space-4)var(--space-5);text-align:left;vertical-align:top}.prices__table thead th{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600);color:var(--ink);background:var(--bg-alt);border-bottom:1px solid var(--border)}.prices__table thead td{background:var(--bg-alt);border-bottom:1px solid var(--border)}.prices__table tbody th{font-weight:var(--fw-regular);color:var(--gray-600)}.prices__table tbody td{color:var(--ink);font-variant-numeric:tabular-nums}.prices__table tbody tr+tr{border-top:1px solid var(--border)}.prices__table .prices__total td{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--fw-semibold);color:var(--accent-strong)}@media(max-width:1023.98px){.prices__wrap{border:0;border-radius:0;overflow:visible;background:0 0}.prices__table thead{display:none}.prices__table tbody{display:grid;gap:var(--space-3)}.prices__table tbody tr{display:grid;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white)}.prices__table tbody tr+tr{border-top:1px solid var(--border)}.prices__table th,.prices__table td{padding:var(--space-1)0}.prices__table tbody th{padding-bottom:var(--space-2);color:var(--ink);font-weight:var(--fw-semibold)}.prices__table td{display:flex;justify-content:space-between;gap:var(--space-4);text-align:right}.prices__table td::before{content:attr(data-label);text-align:left;color:var(--gray-600);font-size:var(--fs-caption);font-weight:var(--fw-regular)}.prices__table td.prices__corner{display:none}.prices__total{background:var(--accent-tint)!important;border-color:transparent!important}.prices__total td{font-size:var(--fs-ui)}}.portfolio{padding-top:calc(var(--section-y)*1.25)}.portfolio__head{display:grid;gap:var(--stack-2)}.portfolio__filter{display:none;margin-top:var(--inner-max);margin-bottom:var(--inner-max)}.js .portfolio__filter{display:grid;gap:var(--space-3)}@media(min-width:768px){.portfolio__filter-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.portfolio__filter-title{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);color:var(--ink)}.portfolio__filter-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portfolio__chip{padding:6px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--white);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-600);transition:border-color .2s,color .2s,background-color .2s}.portfolio__chip:hover{color:var(--ink);border-color:var(--gray-400)}.portfolio__chip[aria-pressed=true]{color:var(--white);background:var(--ink);border-color:var(--ink)}.portfolio__list{margin-top:var(--inner-max)}.js .portfolio__list{margin-top:0}.portfolio__list>li[hidden]{display:none}.types__table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.types__row{display:grid;grid-template-columns:minmax(0,1.4fr)repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:center;padding:var(--space-3)var(--space-5)}@media(max-width:639.98px){.types__row{padding-inline:var(--space-3);gap:var(--space-2)}}.types__row+.types__row{border-top:var(--border-subtle)}.types__row--head{align-items:end;background:var(--bg-alt);border-bottom:1px solid var(--border);padding-block:var(--space-5)}.types__row--foot{background:var(--bg-alt);border-top:1px solid var(--border)!important;padding-block:var(--space-5)}.types__name{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink);hyphens:var(--hyphens);min-width:0}.types__corner{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}.types__col{min-width:0;text-align:center}.types__col-title{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);color:var(--ink);hyphens:auto;overflow-wrap:anywhere}@media(min-width:640px){.types__col-title{font-size:var(--fs-body);line-height:var(--lh-body)}}.types__col-text{display:none;margin-top:var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--gray-600)}@media(min-width:1024px){.types__col-text{display:block}}.types__group+.types__group{border-top:1px solid var(--border)}.types__group-head{padding:var(--space-4)var(--space-5)var(--space-2);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}@media(max-width:639.98px){.types__group-head{padding-inline:var(--space-3)}}.types__cell{display:grid;justify-items:center;min-width:0;text-align:center}.types__mark{width:22px;height:22px;border-radius:50%}.types__mark--yes{background:var(--accent-tint);-webkit-mask:none;position:relative}.types__mark--yes::after{content:"";position:absolute;inset:0;background:var(--accent-strong);-webkit-mask:url(/assets/img/icons/check.svg)center/14px no-repeat;mask:url(/assets/img/icons/check.svg)center/14px no-repeat}.types__mark--no{position:relative}.types__mark--no::before{content:"";position:absolute;left:6px;right:6px;top:50%;height:1.5px;margin-top:-.75px;background:var(--gray-400)}.types__price{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);color:var(--accent-strong);hyphens:auto;overflow-wrap:anywhere}@media(min-width:640px){.types__price{font-size:var(--fs-lead);line-height:var(--lh-lead)}}.text-page__grid{margin-top:var(--inner-max);display:grid;gap:var(--inner-max);align-items:start}@media(min-width:1024px){.text-page__grid{grid-template-columns:minmax(0,8fr)minmax(0,4fr);gap:var(--space-11)}}.text-page__main{min-width:0}.text-page__aside{display:grid;gap:var(--stack-2);padding:var(--card-pad);border-radius:var(--radius-md);background:var(--bg-alt);border:1px solid var(--border);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-600)}@media(min-width:1024px){.text-page__aside{position:sticky;top:var(--space-6)}}.prose{max-width:760px;color:var(--gray-600)}.prose>*+*{margin-top:var(--stack-2)}.prose h2{margin-top:var(--inner-max);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-regular);color:var(--ink);hyphens:var(--hyphens);scroll-margin-top:var(--space-6)}.prose>h2:first-child{margin-top:0}.prose h2+p{margin-top:var(--stack-2)}.prose ul{display:grid;gap:var(--space-2);padding-left:0}.prose li{position:relative;padding-left:var(--space-5)}.prose li::before{content:"";position:absolute;left:4px;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.prose a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.client-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}@media(min-width:640px){.client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-logos__item{display:grid;place-items:center;aspect-ratio:3/2;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--gray-500)}.client-logos__item .clients__logo{width:auto;height:36px;max-width:100%}.sitemap-tree{display:grid;gap:var(--space-2)}.sitemap-tree .sitemap-tree{margin-top:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--border)}.sitemap-tree__link{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink);transition:color .2s}.sitemap-tree__link:hover{color:var(--accent-strong)}.sitemap-tree .sitemap-tree__link{font-size:var(--fs-body);line-height:var(--lh-body)}.sitemap-tree__group{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}.contacts-page__map{height:clamp(220px,34vw,460px);overflow:hidden;background:var(--gray-100)}.contacts-page__map picture{display:block;height:100%}.contacts-page__map img{display:block;width:100%;height:100%;object-fit:cover}.contacts-page__map--world{background:var(--white)}.contacts-page__map--world img{object-position:50% 0}.contacts-page__map--world{height:calc(291px + clamp(80px,10vw,160px))}@media(min-width:640px){.contacts-page__map--world{height:calc(330px + clamp(80px,10vw,160px))}}@media(min-width:1024px){.contacts-page__map--world{height:calc(448px + clamp(80px,10vw,160px))}}.contacts-page__grid{position:relative;margin-top:calc(-1*clamp(80px,10vw,160px));display:grid;gap:var(--grid-gap);align-items:start}@media(min-width:1024px){.contacts-page__grid{grid-template-columns:minmax(0,9fr)minmax(0,16fr)}}.contacts-page__aside{min-width:0;height:100%}.contacts-page__main{display:grid;gap:var(--grid-gap);min-width:0}.contacts-page__form,.contacts-page__people{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white)}.contacts-page__form{padding:var(--card-pad);box-shadow:var(--shadow-panel)}@media(min-width:1024px){.contacts-page__form{padding:var(--inner-max)}}.contacts-page__people{display:grid;padding:var(--space-3)var(--card-pad)}@media(min-width:640px){.contacts-page__people{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:var(--grid-gap)}.contacts-page__people .person-card+.person-card{border-top:0}}@media(min-width:1024px){.contacts-page__people{padding:var(--space-3)var(--inner-max)}}.contacts-card{display:grid;gap:var(--stack-3);padding:var(--card-pad);background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-md)}@media(min-width:640px){.contacts-card{grid-template-columns:minmax(0,1fr)minmax(0,1fr);column-gap:var(--inner-max)}}@media(min-width:1024px){.contacts-card{grid-template-columns:none;padding:var(--inner-max);position:sticky;top:var(--space-6)}.contacts-card.is-static{position:relative;top:auto}}.contacts-card__head{display:grid;gap:var(--stack-1)}.contacts-card__title{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-light);color:var(--gray-900);hyphens:var(--hyphens);overflow-wrap:break-word}.contacts-card__text{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--gray-600)}.contacts-card__links{display:grid;gap:var(--space-1)}.contacts-card__link{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-regular);color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s,color .2s}.contacts-card__link:hover{color:var(--accent-strong);text-decoration-color:initial}.contacts-card__address{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--gray-600)}.contacts-card__address span+span::before{content:"·";margin-inline:var(--space-2);color:var(--gray-400)}@media(min-width:640px)and (max-width:1023.98px){.contacts-card .contacts-frames{grid-column:2;grid-row:1/span 3;align-self:stretch;aspect-ratio:auto;min-height:220px}}.contacts-frames{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--gray-900)}.contacts-frames__item{position:absolute;opacity:0}.contacts-frames__item img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 8px 24px rgba(2,8,23,.35)}.contacts-frames__item:first-child{opacity:1}.contacts-frames.is-playing .contacts-frames__item{opacity:0;animation:contacts-frame 13.2s linear infinite;animation-delay:calc(var(--i)*1.1s - 13.2s);z-index:var(--i)}.contacts-frames.is-playing.is-paused .contacts-frames__item,.contacts-frames.is-playing:hover .contacts-frames__item{animation-play-state:paused}@keyframes contacts-frame{0%{opacity:0;transform:translateY(18px)scale(.97)}2.2727272727%{opacity:1;transform:none}15%{opacity:1;transform:translateY(-6px)}18.7878787879%{opacity:0;transform:translateY(-48px)}100%{opacity:0;transform:translateY(-48px)}}@media(prefers-reduced-motion:reduce){.contacts-frames.is-playing .contacts-frames__item{animation:none;opacity:0}.contacts-frames.is-playing .contacts-frames__item:first-child{opacity:1}}.contact-form{display:grid;gap:var(--space-3)}.contact-form__consent{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-600)}.contact-form__consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--btn-primary-bg)}.contact-form__consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.contact-form__consent a:hover{color:var(--accent-strong)}.contact-form__submit{justify-self:start;min-height:44px;margin-top:var(--space-2)}@media(max-width:639.98px){.contact-form__submit{justify-self:stretch}}.contact-form__success{display:grid;gap:var(--space-3);justify-items:start;padding-block:var(--space-6)}.contact-form__success-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-regular);color:var(--ink)}.contact-form__success-text{color:var(--gray-600)}.field__input--area{min-height:112px;resize:vertical;padding-top:10px}.person-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center;padding-block:var(--space-4)}.person-card+.person-card{border-top:1px solid var(--border)}.person-card__photo{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--gray-100)}.person-card__photo img{width:100%;height:100%;object-fit:cover}.person-card__initials{display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-strong);font-size:var(--fs-lead);font-weight:var(--fw-semibold)}.person-card__initials::before{content:attr(data-initials)}.person-card__name{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--ink)}.person-card__role{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--gray-600)}.person-card__links{margin-top:var(--space-1);display:grid;gap:2px;font-size:var(--fs-ui);line-height:var(--lh-ui)}.person-card__links a{color:var(--ink);overflow-wrap:anywhere}.person-card__links a:hover{color:var(--accent-strong)}.about__list{display:grid;gap:var(--section-y)}.about-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--inner-max);align-items:center}@media(min-width:1024px){.about-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.about-item--reverse .about-item__media{order:2}}.about-item__media{overflow:hidden;border-radius:var(--radius-media);aspect-ratio:var(--media-ratio);background:var(--gray-100)}.about-item__media img{width:100%;height:100%;object-fit:cover}.about-item__info{max-width:560px}@media(min-width:1024px){.about-item__info{padding-inline:var(--space-7)0}}@media(min-width:1024px){.about-item--reverse .about-item__info{padding-inline:0 var(--space-7)}}.about-item__title{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-regular);color:var(--ink);text-wrap:balance;hyphens:var(--hyphens)}.about-item__text{margin-top:var(--stack-3);color:var(--gray-600)}.about-item__cta{margin-top:var(--stack-3)}.stats{position:relative;display:flex;overflow:hidden;background:var(--ink);border-block:none;min-height:560px}@media(min-width:640px){.stats{min-height:620px}}@media(min-width:1024px){.stats{min-height:680px}}@media(min-width:1280px){.stats{min-height:800px}}.stats__media{position:absolute;inset:0;z-index:0}.stats__media-video,.stats__media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.stats__scrim{position:absolute;inset:0;background:var(--stats-scrim-mobile)}@media(min-width:1024px){.stats__scrim{background:var(--stats-scrim)}}.stats__container{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-6)}.stats__eyebrow{flex:none;align-self:flex-start;max-width:60%;font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-regular);color:var(--text-inverse);text-shadow:var(--stats-text-shadow)}.stats__zones{flex:none;margin-top:auto;display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:1024px){.stats__zones{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--grid-gap)}}.stats__primary{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@media(min-width:1024px){.stats__primary{width:clamp(260px,35%,460px)}}.stats__item{min-width:0}.stats__item+.stats__item{position:relative;padding-top:var(--space-3)}.stats__item+.stats__item::before{content:"";position:absolute;top:0;left:0;width:var(--stats-divider-short);height:1px;background:rgba(255,255,255,.2)}.stats__num{font-size:var(--fs-stat);line-height:var(--lh-stat);letter-spacing:var(--ls-stat)}@media(min-width:1024px){.stats__num{font-size:3rem;line-height:3.25rem}}.stats__num{font-weight:var(--fw-light);color:var(--text-inverse);font-variant-numeric:tabular-nums;text-shadow:var(--stats-text-shadow)}.stats__label{margin-top:var(--stack-1);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-inverse-muted);hyphens:var(--hyphens);text-shadow:var(--stats-text-shadow)}.stats__secondary{flex:none;min-width:0;padding:var(--space-5);background:var(--stats-card-bg);border:1px solid var(--stats-card-border);border-radius:var(--radius-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(min-width:1024px){.stats__secondary{width:clamp(240px,30%,380px)}}.stats__secondary-label{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-inverse-muted);padding-bottom:var(--stack-2);border-bottom:1px solid rgba(255,255,255,.2)}.stats__secondary-list{margin-top:var(--stack-2)}.stats__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-block:var(--stack-2)}.stats__row+.stats__row{border-top:1px solid rgba(255,255,255,.2)}.stats__row-label{min-width:0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-inverse-muted);hyphens:var(--hyphens)}.stats__row-num{flex:none;font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);color:var(--text-inverse);font-variant-numeric:tabular-nums}.clients{--logo-h-num:22;--gap-num:36;--speed:20;--fade:48px}@media(min-width:640px){.clients{--logo-h-num:30;--gap-num:50;--fade:96px}}.clients{--logo-h:calc(var(--logo-h-num) * 1px);--logo-gap:calc(var(--gap-num) * 1px);margin-top:var(--section-y);padding-block:var(--space-6);border-block:var(--border-subtle)}.clients__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);contain:paint}.clients__track{display:flex;align-items:center;width:max-content}.clients__item{flex:none;display:flex;align-items:center;padding-inline-end:var(--logo-gap)}.clients__logo{display:block;height:var(--logo-h);width:calc(var(--logo-h)*var(--r));color:var(--gray-400)}@media(prefers-reduced-motion:no-preference){.clients__track{will-change:transform;animation:clients-marquee calc(var(--k)*(var(--logo-h-num)*var(--ratio-sum) + var(--n)*var(--gap-num))/var(--speed)*1s)linear infinite}.clients__marquee:hover .clients__track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.clients__marquee{-webkit-mask-image:none;mask-image:none}.clients__track{animation:none!important;width:auto;flex-wrap:wrap;justify-content:center;row-gap:var(--space-4)}.clients__item{padding-inline:calc(var(--logo-gap)/2)}.clients__item[aria-hidden=true]{display:none}}@keyframes clients-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.project-head{padding-top:calc(var(--section-y)*1.25)}.project-head__grid{display:grid;gap:var(--inner-max);align-items:center}@media(min-width:1024px){.project-head__grid{grid-template-columns:minmax(0,7fr)minmax(0,5fr)}}.project-head__info{min-width:0;display:grid;justify-items:start}.project-head__category{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.project-head__title{margin-top:var(--stack-2);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-light);color:var(--gray-900);hyphens:var(--hyphens)}.project-head .project-meta{margin-top:var(--stack-3)}.project-head__media{display:none}@media(min-width:1024px){.project-head__media{display:block}}.project-head__media{overflow:hidden;border-radius:var(--radius-media);border:1px solid var(--border);background:var(--gray-100)}.project-head__media img{width:100%}.project-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)var(--space-4);font-size:var(--fs-ui);line-height:var(--lh-ui)}.project-meta__year{font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.project-meta__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-2);color:var(--gray-600)}.project-meta__tag:not(:last-child)::after{content:"·";margin-left:var(--space-2);color:var(--gray-400)}.device{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.device img{width:100%;margin-inline:auto}.device--desktop{max-width:1120px;margin-inline:auto}.device__bar{display:flex;gap:6px;align-items:center;height:28px;padding-inline:12px;background:var(--gray-50);border-bottom:1px solid var(--border)}.device__bar span{width:8px;height:8px;border-radius:50%;background:var(--gray-200)}.device--tablet{max-width:760px;margin:var(--grid-gap)auto 0;border:8px solid var(--ink);border-radius:24px}@media(min-width:1024px){.device--tablet{margin-top:calc(-1*clamp(120px,14vw,240px));margin-left:max(0px,(100% - 1120px)/2 + 48px)}}.device--page{width:100%;margin-inline:auto}.device--phone{border:6px solid var(--ink);border-radius:28px}.project-devices{padding-top:var(--section-y)}.project-overview__grid{display:grid;gap:var(--stack-3);padding-top:var(--space-5);border-top:1px solid var(--ink)}@media(min-width:1024px){.project-overview__grid{grid-template-columns:minmax(0,4fr)minmax(0,8fr);align-items:baseline}}.project-overview__title{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-regular);color:var(--ink);hyphens:var(--hyphens)}.project-overview__body{display:grid;justify-items:start;gap:var(--stack-2)}.project-overview__link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-weight:var(--fw-semibold);color:var(--accent-strong)}.project-overview__link .icon{width:18px;height:18px}.project-overview__link:hover{text-decoration:underline;text-underline-offset:3px}.project-pages__grid{display:grid;gap:var(--inner-max)var(--grid-gap);align-items:start}@media(min-width:768px){.project-pages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-pages__list{display:grid;gap:var(--inner-max)}@media(min-width:768px){.project-pages__list:nth-child(2){margin-top:clamp(48px,8vw,128px)}}.project-mobiles__list{display:flex;gap:var(--grid-gap);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-3);margin-inline:calc(-1*var(--container-pad));padding-inline:var(--container-pad);scroll-padding-inline:var(--container-pad);scrollbar-width:thin}@media(min-width:768px){.project-mobiles__list{display:grid;grid-template-columns:repeat(3,minmax(0,280px));justify-content:center;gap:var(--inner-max);overflow:visible;margin-inline:0;padding:0}}.project-mobiles__item{flex:0 0 min(62vw,280px);scroll-snap-align:start}.chart-block__grid{display:grid;gap:var(--inner-max);align-items:center}@media(min-width:1024px){.chart-block__grid{grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:var(--space-9)}}.chart-block__info{display:grid;justify-items:start;gap:var(--stack-2)}.chart-block__sticker{padding:6px 14px;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-strong);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.chart-block__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-regular);color:var(--ink);hyphens:var(--hyphens)}.chart-block__text{color:var(--gray-600)}.chart{display:grid;gap:var(--stack-3);min-width:0;padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white)}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-5);justify-content:flex-end}.chart__key{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--ink)}.chart__key::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--chart-color)}.chart__key--a{--chart-color:var(--gray-500)}.chart__key--b{--chart-color:var(--accent)}.chart__plot{position:relative;aspect-ratio:786/341}@media(max-width:767.98px){.chart__plot{aspect-ratio:4/3}}.chart__svg{width:100%;height:100%;overflow:visible;color:var(--accent)}.chart__grid{stroke:var(--gray-200);stroke-width:1}.chart__line{fill:none;stroke-width:2;stroke-linecap:round}.chart__line--a{stroke:var(--gray-500)}.chart__line--b{stroke:var(--accent)}.chart__dot{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:var(--white);border:2px solid var(--accent)}.promo-banner:empty{display:none}.footer{margin-top:var(--section-y);padding-top:var(--section-y);border-top:1px solid var(--gray-200)}.footer__shape,.footer__line{display:none}.footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap)}@media(min-width:640px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.footer__grid{grid-template-columns:minmax(0,1.4fr)repeat(3,minmax(0,1fr))}}.footer__country{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);color:var(--gray-900)}.footer__country .icon{width:12px;height:12px;color:var(--accent);--icon:url('/assets/img/icons/icon-location.svg')}.footer__contacts p,.footer__menu a{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-500)}.footer__contacts p+p{margin-top:var(--space-2)}.footer__phone{font-variant-numeric:tabular-nums}.footer__heading{min-height:0}.footer__email{transition:color .2s}.footer__email:hover{color:var(--gray-900);text-decoration:underline;text-underline-offset:2px}.footer__menu li+li{margin-top:var(--space-3)}.footer__menu a{transition:color .2s}.footer__menu a:hover{color:var(--gray-900)}.footer__bottom{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--inner-max);padding-block:var(--space-6);border-top:var(--border-subtle)}.footer__mark{flex:none;inline-size:16px;block-size:16px;color:var(--accent)}.footer__copy{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--gray-500)}.modal-proposal{width:min(480px,100vw - 2*var(--space-4));max-height:calc(100vh - 2*var(--space-4));padding:0;border:0;background:0 0;color:var(--text);overflow:visible}.modal-proposal::backdrop{background:var(--overlay)}.modal-proposal[open]{animation:modal-in .2s ease-out}@keyframes modal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-proposal__panel{position:relative;max-height:calc(100vh - 2*var(--space-4));overflow-y:auto;padding:var(--space-6)var(--card-pad)var(--card-pad);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}@media(min-width:640px){.modal-proposal__panel{padding:var(--inner-max)}}.modal-proposal__close{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--gray-500)}.modal-proposal__close:hover{background:var(--gray-50);color:var(--gray-900)}.modal-proposal__close .icon{width:16px;height:16px}.modal-proposal__title{padding-right:var(--space-6);margin-bottom:var(--stack-3);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-regular);color:var(--ink)}.modal-proposal__title span{color:var(--accent-strong)}.modal-proposal__fields{margin-top:var(--stack-2)}.modal-proposal__time{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);align-items:start;column-gap:var(--space-3);margin-top:var(--stack-2)}.modal-proposal__delimiter{padding-top:10px;font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--gray-500)}.modal-proposal__time .field+.field{margin-top:0}.modal-proposal__time-error{grid-column:1/-1}.modal-proposal__submit{margin-top:var(--stack-3);width:100%}@media(min-width:640px){.modal-proposal__submit{width:auto}}.modal-proposal__consent{margin-top:var(--stack-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--gray-500)}.modal-proposal__success{text-align:left}.modal-proposal__success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--stack-3);border-radius:var(--radius-pill);background:var(--success-tint);color:var(--success)}.modal-proposal__success-icon .icon{width:24px;height:24px}.modal-proposal__success-title{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink)}.modal-proposal__success-text{margin-top:var(--stack-1);color:var(--gray-600)}.modal-proposal__success-close{margin-top:var(--stack-3)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-overlay);display:none;background:var(--white);border-top:1px solid var(--gray-200)}.cookie-banner.is-visible{display:block}.cookie-banner__inner{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding-block:var(--space-4)}.cookie-banner__text{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--gray-600)}.cookie-banner__text a{text-decoration:underline;text-underline-offset:2px;color:var(--gray-900)}.cookie-banner__text a:hover{color:var(--accent-strong)}.cookie-banner__accept{flex:none;background:var(--ink);color:var(--white)}.cookie-banner__accept:hover{background:var(--gray-900)}@media(min-width:640px){.cookie-banner__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-5)}}.language-suggestion{position:fixed;right:var(--space-4);bottom:calc(var(--overlay-offset,0px) + var(--space-4));z-index:var(--z-overlay);width:min(360px,100vw - 2*var(--space-4));padding:var(--space-4);background:var(--white);border:var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.language-suggestion__message{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--gray-900)}.language-suggestion__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.language-suggestion__options{display:none}