:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: rgb(5.2, 44, 101.2);--bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);--bs-success-text-emphasis: rgb(10, 54, 33.6);--bs-info-text-emphasis: rgb(5.2, 80.8, 96);--bs-warning-text-emphasis: rgb(102, 77.2, 2.8);--bs-danger-text-emphasis: rgb(88, 21.2, 27.6);--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: rgb(206.6, 226, 254.6);--bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);--bs-success-bg-subtle: rgb(209, 231, 220.8);--bs-info-bg-subtle: rgb(206.6, 244.4, 252);--bs-warning-bg-subtle: rgb(255, 242.6, 205.4);--bs-danger-bg-subtle: rgb(248, 214.6, 217.8);--bs-light-bg-subtle: rgb(251.5, 252, 252.5);--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: rgb(158.2, 197, 254.2);--bs-secondary-border-subtle: rgb(196.2, 199.8, 203);--bs-success-border-subtle: rgb(163, 207, 186.6);--bs-info-border-subtle: rgb(158.2, 233.8, 249);--bs-warning-border-subtle: rgb(255, 230.2, 155.8);--bs-danger-border-subtle: rgb(241, 174.2, 180.6);--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: rgb(10.4, 88, 202.4);--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(13, 110, 253, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: rgb(109.8, 168, 253.8);--bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);--bs-success-text-emphasis: rgb(117, 183, 152.4);--bs-info-text-emphasis: rgb(109.8, 223.2, 246);--bs-warning-text-emphasis: rgb(255, 217.8, 106.2);--bs-danger-text-emphasis: rgb(234, 133.8, 143.4);--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: rgb(2.6, 22, 50.6);--bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);--bs-success-bg-subtle: rgb(5, 27, 16.8);--bs-info-bg-subtle: rgb(2.6, 40.4, 48);--bs-warning-bg-subtle: rgb(51, 38.6, 1.4);--bs-danger-bg-subtle: rgb(44, 10.6, 13.8);--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: rgb(7.8, 66, 151.8);--bs-secondary-border-subtle: rgb(64.8, 70.2, 75);--bs-success-border-subtle: rgb(15, 81, 50.4);--bs-info-border-subtle: rgb(7.8, 121.2, 144);--bs-warning-border-subtle: rgb(153, 115.8, 4.2);--bs-danger-border-subtle: rgb(132, 31.8, 41.4);--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: rgb(109.8, 168, 253.8);--bs-link-hover-color: rgb(138.84, 185.4, 254.04);--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: rgb(230.4, 132.6, 181.2);--bs-highlight-color: #dee2e6;--bs-highlight-bg: rgb(102, 77.2, 2.8);--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: rgb(117, 183, 152.4);--bs-form-valid-border-color: rgb(117, 183, 152.4);--bs-form-invalid-color: rgb(234, 133.8, 143.4);--bs-form-invalid-border-color: rgb(234, 133.8, 143.4)}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,h5,h4,h3,h2,h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:0.875em}mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}:root{--dc-spacer: 1rem;--dc-color-background: #081012;--dc-color-bodytext: #00ded7;--dc-color-white: #ffffff;--dc-anim-easing: cubic-bezier(0.16, 1, 0.3, 1);--dc-speed: 0.64s;--dc-bg: #081012;--dc-ink: #eef6f5;--dc-soft: #c3d1d0;--dc-muted: #84a09e;--dc-accent: #00dec0;--dc-accent-ink: #03201b;--dc-line: rgba(255, 255, 255, .08);--dc-radius: 6px;--dc-ease: cubic-bezier(.16, 1, .3, 1);--dc-shadow: 0 40px 90px -24px rgba(0, 0, 0, .9), 0 10px 26px -10px rgba(0, 0, 0, .6);--dc-font: "Ubuntu", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--dc-gutter: clamp(16px, 4vw, 64px)}@keyframes fadein1{0%{transform:translate(0, calc(var(--dc-spacer) * 2));opacity:0}50%{transform:translate(0, calc(var(--dc-spacer) * 2));opacity:0}100%{transform:translate(0, 0);opacity:1}}@keyframes fadein2{0%{transform:translate(0, calc(var(--dc-spacer) * -2));opacity:0}50%{transform:translate(0, calc(var(--dc-spacer) * -2));opacity:0}100%{transform:translate(0, 0);opacity:1}}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;min-height:100vh;background:var(--dc-bg);color:var(--dc-ink);font-family:var(--dc-font);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}::selection{background:var(--dc-accent);color:var(--dc-accent-ink)}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-0.02em;line-height:1.05;color:var(--dc-ink)}p{margin:0 0 1em}.thin{font-weight:400}.accent{color:var(--dc-accent)}.wrap{width:min(1240px,100% - 2*var(--dc-gutter));margin-inline:auto}.ico{width:1.1em;height:1.1em;flex:none}:focus-visible{outline:2px solid var(--dc-accent);outline-offset:4px}.skip{position:fixed;left:16px;top:-100px;z-index:2000;padding:10px 16px;border-radius:var(--dc-radius);background:var(--dc-accent);color:var(--dc-accent-ink);font-weight:700;text-decoration:none;transition:top .3s var(--dc-ease)}.skip:focus{top:16px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--dc-radius);background:var(--dc-accent);color:var(--dc-accent-ink);font-weight:700;text-decoration:none;box-shadow:0 10px 30px -10px rgba(0,222,192,.55);transition:transform .4s var(--dc-ease),box-shadow .4s var(--dc-ease)}.btn .ico{transition:transform .4s var(--dc-ease)}.btn:hover{color:var(--dc-accent-ink);transform:translateY(-3px);box-shadow:0 18px 44px -12px rgba(0,222,192,.75)}.btn:hover .ico{transform:translateX(4px)}.link-arrow{display:inline-flex;align-items:center;gap:10px;color:var(--dc-accent);text-decoration:none}.link-arrow .ico{transition:transform .4s var(--dc-ease)}.link-arrow:hover{color:var(--dc-accent)}.link-arrow:hover .ico{transform:translateX(6px)}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-delay:0s !important;transition-duration:.01ms !important;transition-delay:0s !important}}.logo{--h: 48px;display:inline-flex;align-items:center;gap:calc(var(--h)*.22);color:var(--dc-accent);text-decoration:none;line-height:0}.logo svg{display:block;width:100%;height:100%;overflow:visible;fill:currentColor}.logo__block{display:block;height:var(--h);aspect-ratio:121.21/53.63;perspective:500px;animation:logo-up 1.6s cubic-bezier(0.16, 1, 0.3, 1) .15s both}.logo__block svg{transform-origin:50% 100%;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.logo--hero .logo__block{animation:logo-up 1.6s cubic-bezier(0.16, 1, 0.3, 1) .15s both,logo-bloom 2.4s ease-in-out 1s forwards}.logo__word{display:block;height:calc(var(--h)*.5);aspect-ratio:319.4/27.3;animation:logo-down 1.6s cubic-bezier(0.16, 1, 0.3, 1) .45s both}a.logo:hover .logo__block svg{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(1.05)}@keyframes logo-up{from{opacity:0;filter:blur(6px);transform:translateY(55%);clip-path:inset(100% -10% -10% -10%)}to{opacity:1;filter:blur(0);transform:none;clip-path:inset(-10% -10% -10% -10%)}}@keyframes logo-down{from{opacity:0;filter:blur(6px);transform:translateY(-90%);clip-path:inset(-10% -10% 100% -10%)}to{opacity:1;filter:blur(0);transform:none;clip-path:inset(-10% -10% -10% -10%)}}@keyframes logo-bloom{0%,100%{filter:drop-shadow(0 0 0 rgba(0, 222, 192, 0))}45%{filter:drop-shadow(0 0 26px rgba(0, 222, 192, 0.45))}}.topbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--dc-gutter);background:color-mix(in srgb, var(--dc-bg) 76%, transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--dc-line);transform:translateY(-110%);transition:transform .6s var(--dc-ease);view-transition-name:topbar}.topbar .logo{--h: 30px}.is-case .topbar,.is-scrolled .topbar,.topbar:focus-within{transform:none}.nav{display:flex;gap:clamp(18px,3vw,40px)}.nav a{position:relative;color:var(--dc-muted);font-size:.95rem;letter-spacing:.04em;text-decoration:none;transition:color .3s}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--dc-accent);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--dc-ease)}.nav a:hover{color:var(--dc-ink)}.nav a:hover::after{transform:scaleX(1);transform-origin:left}@media(max-width: 575.98px){.topbar .logo__word{display:none}}.hero{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:96px var(--dc-gutter) 120px;text-align:center;overflow:hidden;isolation:isolate}.hero__inner{display:flex;flex-direction:column;align-items:center}.logo--hero{--h: clamp(64px, 9vw, 128px);margin-bottom:clamp(40px,7vh,84px)}@media(max-width: 767.98px){.logo--hero{flex-direction:column;gap:14px}.logo--hero .logo__block,.logo--hero .logo__word{width:min(70vw,300px);height:auto}}.hero__title{font-size:clamp(2.2rem,6vw,5rem);font-weight:800;line-height:1.05}.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em}.hero__title .line>span{display:inline-block;animation:line-up 1.3s cubic-bezier(0.16, 1, 0.3, 1) both}.hero__title .line:nth-child(1)>span{animation-delay:1s}.hero__title .line:nth-child(2)>span{animation-delay:1.12s}.hero__title .line:nth-child(3)>span{animation-delay:1.24s}@keyframes line-up{from{transform:translateY(115%)}to{transform:none}}.hero__sub{margin:28px 0 0;color:var(--dc-muted);font-size:clamp(1rem,1.6vw,1.2rem);letter-spacing:.02em;animation:fade-up 1.1s cubic-bezier(0.16, 1, 0.3, 1) 1.5s both}.hero__glow{position:absolute;left:50%;top:42%;z-index:-1;width:70vmax;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle, rgba(0, 222, 192, 0.14), transparent 62%);translate:-50% -50%;transform:translate(var(--gx, 0), var(--gy, 0));transition:transform 1.4s var(--dc-ease);pointer-events:none}.hero__floor{position:absolute;left:-50%;right:-50%;bottom:0;z-index:-1;height:58%;background-image:linear-gradient(rgba(0, 222, 192, 0.9) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 222, 192, 0.9) 1px, transparent 1px);background-size:72px 72px;transform-origin:50% 100%;transform:perspective(600px) rotateX(64deg);opacity:.1;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 45%, #000 75%, transparent);mask-image:linear-gradient(to bottom, transparent, #000 45%, #000 75%, transparent);animation:floor 3.5s linear infinite,fade-in 2.4s ease-out .4s both;pointer-events:none}@keyframes floor{to{background-position:0 72px}}@keyframes fade-in{from{opacity:0}}.hero__cue{position:absolute;left:50%;bottom:28px;width:40px;height:64px;margin-left:-20px;overflow:hidden;animation:fade-up .9s var(--dc-ease) 2s both}.hero__cue::before,.hero__cue span{content:"";position:absolute;left:19px;width:2px}.hero__cue::before{top:0;bottom:0;background:var(--dc-line)}.hero__cue span{top:-40%;height:40%;background:var(--dc-accent);animation:cue 1.8s var(--dc-ease) infinite}@keyframes cue{to{top:100%}}.site-footer{position:relative;padding:clamp(100px,16vw,220px) var(--dc-gutter) 28px;text-align:center;border-top:1px solid var(--dc-line);background:radial-gradient(80% 60% at 50% 0%, rgba(0, 222, 192, 0.08), transparent 70%)}.site-footer__lead{margin:0 0 20px;font-size:clamp(1.3rem,2.6vw,2.1rem);font-weight:200}.site-footer__mail{position:relative;display:inline-block;color:var(--dc-accent);font-size:clamp(1.5rem,6vw,5.4rem);font-weight:800;letter-spacing:-0.035em;line-height:1.1;text-decoration:none;overflow-wrap:anywhere;transition:transform .5s var(--dc-ease),text-shadow .5s}.site-footer__mail::after{content:"";position:absolute;left:0;right:0;bottom:-0.06em;height:.06em;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--dc-ease)}.site-footer__mail:hover{color:var(--dc-accent);text-shadow:0 0 40px rgba(0,222,192,.45)}.site-footer__mail:hover::after{transform:scaleX(1);transform-origin:left}.contact{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(36px,5vw,56px)}.contact__form{display:flex;gap:6px;width:min(100%,480px);padding:6px;border:1px solid var(--dc-line);border-radius:calc(var(--dc-radius) + 6px);background:color-mix(in srgb, var(--dc-ink) 5%, transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 20px 50px -24px rgba(0,0,0,.55);transition:border-color .3s,box-shadow .4s var(--dc-ease)}.contact__form:focus-within{border-color:var(--dc-accent);box-shadow:0 20px 50px -24px rgba(0,0,0,.55),0 0 0 4px color-mix(in srgb, var(--dc-accent) 18%, transparent)}.contact__form input{flex:1;min-width:0;padding:0 14px;border:0;background:rgba(0,0,0,0);color:var(--dc-ink);font:inherit;font-size:1rem}.contact__form input:focus{outline:none}.contact__form input::placeholder{color:var(--dc-muted)}.contact__form .btn{flex:none;border:0;cursor:pointer}.contact__form .btn:disabled{opacity:.6;cursor:progress;transform:none}.contact__form[aria-busy=true] .btn{animation:contact-pulse 1s ease-in-out infinite alternate}@media(max-width: 479.98px){.contact__form{flex-direction:column}.contact__form input{padding:12px 14px}.contact__form .btn{justify-content:center}}.contact__msg{min-height:1.5em;margin:0;color:var(--dc-accent);font-size:.95rem}.contact__msg.is-err,.contact__msg[data-state=error]{color:#ff8a7a}@keyframes contact-pulse{to{opacity:.7}}.site-footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:clamp(80px,12vw,160px);color:var(--dc-muted);font-size:.85rem;text-align:left}.site-footer__bar a{color:inherit;text-decoration:none;transition:color .3s}.site-footer__bar a:hover{color:var(--dc-accent)}.site-footer__links{display:flex;gap:20px}.topbar__end{display:flex;align-items:center;gap:clamp(18px,3vw,40px)}.lng{display:flex;gap:2px;padding:3px;border:1px solid var(--dc-line);border-radius:999px}.lng:empty{display:none}.lng a{padding:3px 9px;border-radius:999px;color:var(--dc-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;text-decoration:none;transition:color .3s,background-color .3s}.lng a:hover{color:var(--dc-ink)}.lng a.active{background:var(--dc-accent);color:var(--dc-accent-ink)}.lng--hero{position:absolute;top:22px;right:var(--dc-gutter);z-index:2;animation:fade-up .9s var(--dc-ease) 1.8s both}.cases{padding:clamp(48px,8vw,120px) 0 clamp(96px,12vw,180px)}.cases__list{display:flex;flex-direction:column;gap:clamp(110px,16vw,240px)}.case{--dir: 1;position:relative;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:center}.case:nth-child(even){--dir: -1}.case__stage{position:relative;grid-column:1/span 8;grid-row:1;display:block;aspect-ratio:4/3;perspective:1600px;opacity:calc(1 - var(--reveal, 0));translate:calc(var(--dir)*var(--reveal, 0)*-38vw) 0;transform:perspective(1400px) rotateY(calc(var(--dir) * var(--reveal, 0) * 42deg)) scale(calc(1 - var(--reveal, 0) * 0.16));will-change:transform,translate,opacity}.case:nth-child(even) .case__stage{grid-column:5/span 8}.case__stack{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(16deg - var(--my, 0) * 8deg)) rotateY(calc(var(--dir) * (18deg + var(--p, 0) * 12deg) + var(--mx, 0) * 10deg)) rotateZ(calc(var(--dir) * -9deg));transition:transform .8s var(--dc-ease)}.case__stack .case__swiper{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.case__shot{height:100%;margin:0;overflow:hidden;border-radius:var(--dc-radius);background:#fff;box-shadow:var(--dc-shadow)}.case__shot img{width:100%;height:100%;object-fit:cover;object-position:50% 0;pointer-events:none}.case__shot::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.22) 50%, transparent 65%);background-size:300% 100%;background-position:calc(50% - var(--mx, 0)*50%) 0;opacity:0;transition:opacity .6s;pointer-events:none}.case__stage:hover .swiper-slide-active.case__shot::after{opacity:1}.case__swiper .swiper-slide-shadow{border-radius:var(--dc-radius);background:rgba(4,8,9,.55)}.case__shot.is-empty{display:grid;place-items:center;background:linear-gradient(140deg, #162c30, #0a1517 70%)}.case__shot.is-empty::before{content:"";position:absolute;top:0;left:0;right:0;height:26px;background:hsla(0,0%,100%,.04);border-bottom:1px solid var(--dc-line)}.case__ph{padding:0 8%;color:var(--dc-accent);font-size:clamp(1.1rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-0.02em;text-align:center}.case__panel{position:relative;z-index:2;grid-column:7/-1;grid-row:1;padding:clamp(28px,3.4vw,52px);border-radius:var(--dc-radius);border:1px solid hsla(0,0%,100%,.05);background:linear-gradient(100deg, rgba(58, 62, 64, 0.5) 0%, rgba(10, 13, 14, 0.9) 34%, rgba(4, 6, 7, 0.96) 100%);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);box-shadow:0 30px 70px -30px rgba(0,0,0,.9);opacity:calc(1 - var(--reveal, 0)*1.5);translate:calc(var(--dir)*var(--reveal, 0)*34vw) 0;transform:translateY(calc(var(--p, 0) * -40px))}.case__panel::before{content:"";position:absolute;top:28px;bottom:28px;left:-1px;width:3px;border-radius:3px;background:var(--dc-accent);transform-origin:top;transform:scaleY(calc(1 - var(--reveal, 0) * 2.5))}.case:nth-child(even) .case__panel{grid-column:1/span 6;background:linear-gradient(260deg, rgba(58, 62, 64, 0.5) 0%, rgba(10, 13, 14, 0.9) 34%, rgba(4, 6, 7, 0.96) 100%)}.case:nth-child(even) .case__panel::before{left:auto;right:-1px}.case__title{font-size:clamp(1.7rem,3.2vw,2.8rem)}.case__text{max-width:46ch;margin:16px 0 26px;color:var(--dc-soft);font-size:1.06rem}.case__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.case__dots{display:flex;gap:6px}.case__dots button{position:relative;width:28px;height:14px;padding:0;border:0;background:none;cursor:pointer}.case__dots button::before,.case__dots button::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px}.case__dots button::before{background:hsla(0,0%,100%,.16);transition:background .3s}.case__dots button::after{background:var(--dc-accent);transform:scaleX(var(--fill, 0));transform-origin:left}.case__dots button:hover::before{background:hsla(0,0%,100%,.35)}.case__dots button.is-active::before{background:rgba(0,222,192,.25)}@media(max-width: 991.98px){.case{grid-template-columns:minmax(0, 1fr)}.case__stage,.case:nth-child(even) .case__stage{grid-column:1;grid-row:1;width:88%;justify-self:start}.case:nth-child(even) .case__stage{justify-self:end}.case__panel,.case:nth-child(even) .case__panel{grid-column:1;grid-row:2;width:90%;margin-top:-10%;justify-self:end}.case:nth-child(even) .case__panel{justify-self:start}}.is-case main{padding-top:110px}.cp-hero{padding:clamp(24px,4vw,56px) 0 clamp(32px,5vw,64px)}.cp-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(24px,4vw,48px);color:var(--dc-muted);font-size:.95rem;text-decoration:none;transition:color .3s;animation:fade-up .8s var(--dc-ease) .1s both}.cp-back .ico{transition:transform .4s var(--dc-ease)}.cp-back:hover{color:var(--dc-accent)}.cp-back:hover .ico{transform:translateX(-4px)}.cp-title{max-width:14ch;font-size:clamp(2.4rem,7.5vw,7rem);line-height:.95}.cp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px;animation:fade-up .9s var(--dc-ease) .35s both}.cp-visit{display:inline-flex;align-items:center;gap:8px;color:var(--dc-accent);font-size:1.1rem;font-weight:500;text-decoration:none}.cp-visit .ico{transition:transform .4s var(--dc-ease)}.cp-visit:hover{color:var(--dc-accent)}.cp-visit:hover .ico{transform:translate(3px, -3px)}.cp-badge{padding:6px 12px;border:1px solid var(--dc-line);border-radius:999px;color:var(--dc-muted);font-size:.85rem}.cp-stage{padding:clamp(16px,4vw,48px) 0 clamp(64px,10vw,140px);overflow:hidden}.cp-stage .cp-swiper{overflow:visible;padding:1% 0 3%}.cp-slide{width:min(64vw,820px)}@media(max-width: 767.98px){.cp-slide{width:82vw}}.cp-shot{display:block;position:relative;width:100%;aspect-ratio:4/3;margin:0;padding:0;overflow:hidden;border:0;border-radius:var(--dc-radius);background:#fff;box-shadow:var(--dc-shadow);cursor:grab;transition:transform .8s var(--dc-ease)}.cp-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 0;pointer-events:none}.swiper-slide-active .cp-shot{cursor:zoom-in;transform:rotateX(calc(4deg - var(--my, 0) * 4deg)) rotateY(calc(var(--mx, 0) * 6deg))}.cp-shot.is-empty{display:grid;place-items:center;background:linear-gradient(140deg, #162c30, #0a1517 70%);cursor:default}.cp-swiper .swiper-slide-shadow-left,.cp-swiper .swiper-slide-shadow-right{border-radius:var(--dc-radius)}.cp-dialog{max-width:min(1400px,94vw);max-height:92vh;padding:0;overflow:auto;border:0;border-radius:var(--dc-radius);background:rgba(0,0,0,0);cursor:zoom-out}.cp-dialog::backdrop{background:rgba(4,8,9,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cp-dialog[open]{animation:fade-up .5s var(--dc-ease) both}.cp-dialog img{width:100%;height:auto}.cp-body{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);align-items:start;gap:clamp(40px,6vw,110px);padding-bottom:clamp(80px,12vw,160px)}.cp-text{color:var(--dc-soft);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65;transition:opacity 1s var(--dc-ease),translate 1.2s var(--dc-ease)}.cp-text p:first-child{color:var(--dc-ink);font-size:1.2em;font-weight:400;line-height:1.4}.cp-text a{color:var(--dc-accent)}.cp-text h2,.cp-text h3{margin:1.2em 0 .5em;font-size:1.4em}.cp-hl{margin:0;padding:0;list-style:none;counter-reset:hl}.cp-hl li{display:grid;grid-template-columns:3em minmax(0, 1fr);align-items:baseline;padding:18px 0;border-top:1px solid var(--dc-line);color:var(--dc-ink);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:400;counter-increment:hl;transition:opacity .8s var(--dc-ease) calc(.2s + var(--n, 0)*.09s),translate 1s var(--dc-ease) calc(.2s + var(--n, 0)*.09s)}.cp-hl li:last-child{border-bottom:1px solid var(--dc-line)}.cp-hl li::before{content:counter(hl, decimal-leading-zero);color:var(--dc-accent);font-size:.85em;font-weight:800}.cp-body.js-reveal:not(.is-in) .cp-text{opacity:0;translate:0 40px}.cp-body.js-reveal:not(.is-in) .cp-hl li{opacity:0;translate:30px 0}@media(max-width: 991.98px){.cp-body{grid-template-columns:minmax(0, 1fr)}}.cp-next{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,140px);border-top:1px solid var(--dc-line)}.cp-next a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 24px;text-decoration:none;transition:transform .5s var(--dc-ease)}.cp-next .thin{width:100%;color:var(--dc-muted);font-size:1rem}.cp-next strong{color:var(--dc-ink);font-size:clamp(2rem,6vw,5rem);font-weight:800;letter-spacing:-0.03em;line-height:1;transition:color .4s}.cp-next .ico{width:clamp(1.8rem,4vw,3.4rem);height:clamp(1.8rem,4vw,3.4rem);color:var(--dc-accent);transition:transform .5s var(--dc-ease)}.cp-next a:hover strong{color:var(--dc-accent)}.cp-next a:hover .ico{transform:translateX(10px)}.shot{position:relative;overflow:hidden;container-type:size;background:#0b1517}.shot__frame,.shot__view{display:block}.shot__view{position:relative;overflow:hidden;background:#fff}.shot__view img{position:absolute;top:0;left:0;display:block;width:100%;height:auto;min-height:100%;aspect-ratio:var(--ar, auto);object-fit:cover;object-position:50% 0;pointer-events:none;transform:translate3d(0, 0, 0);transition:transform .7s var(--dc-ease)}.swiper-slide-active.shot .shot__view img,.swiper-slide-active .shot .shot__view img,.swiper:not(.swiper-initialized) .shot .shot__view img{transform:translate3d(0, calc(var(--ov, 0) * -1px), 0);transition:transform var(--ovt, 0s) cubic-bezier(0.45, 0, 0.25, 1) .9s}.shot--desk .shot__frame{position:absolute;inset:0;display:flex;flex-direction:column}.shot--desk .shot__bar{display:flex;flex:none;align-items:center;gap:max(4px,.9cqh);height:max(14px,5cqh);padding:0 max(8px,2.2cqh);background:#16262a}.shot--desk .shot__bar i{width:max(5px,1.5cqh);height:max(5px,1.5cqh);border-radius:50%;background:hsla(0,0%,100%,.18)}.shot--desk .shot__bar i:first-child{background:var(--dc-accent)}.shot--desk .shot__view{flex:1}.shot--phone::before,.shot--card::before{content:"";position:absolute;inset:-12%;background:var(--bg) 50% 20%/cover no-repeat;filter:blur(28px) saturate(1.6) brightness(0.68);transform:scale(1.1)}.shot--phone .shot__frame,.shot--card .shot__frame{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.shot--phone .shot__view,.shot--card .shot__view{height:100%}.case .shot--phone .shot__frame,.case .shot--card .shot__frame{left:calc(50% - var(--dir, 1)*12%)}.shot--phone .shot__frame{width:min(78cqw,40.612cqh);aspect-ratio:9/19.5;padding:1.6cqh;border-radius:7cqh;background:#070b0c;box-shadow:0 0 0 1px hsla(0,0%,100%,.12) inset,0 3cqh 7cqh -2cqh rgba(0,0,0,.8)}.shot--phone .shot__frame .shot__view{border-radius:5.6cqh}.shot--phone .shot__frame::after{content:"";position:absolute;top:3.2cqh;left:50%;z-index:1;width:26%;height:2.6cqh;border-radius:2cqh;background:#070b0c;transform:translateX(-50%)}.shot--card .shot__frame{width:min(78cqw,82cqh*var(--ar, 1));aspect-ratio:var(--ar, 1);overflow:hidden;border-radius:2.4cqh;box-shadow:0 3cqh 7cqh -2cqh rgba(0,0,0,.75)}.cp-dialog[data-kind=phone]{max-width:min(440px,94vw)}.cp-dialog[data-kind=card]{max-width:min(900px,94vw)}@media(max-width: 991.98px){.case .shot--phone .shot__frame,.case .shot--card .shot__frame{left:50%}}@media(prefers-reduced-motion: reduce){.shot .shot__view img{transition:none !important;transform:none !important}}.about{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);align-items:center;gap:clamp(48px,7vw,120px);padding:clamp(80px,12vw,180px) 0}.about__photo{position:relative;width:100%;max-width:360px;margin:0 auto;perspective:1400px;transition:opacity 1.2s var(--dc-ease),translate 1.4s var(--dc-ease)}.about__photo::before{content:"";position:absolute;inset:0;border-radius:var(--dc-radius);background:var(--dc-accent);transform:translate(6%, 6%) rotate(3deg);transition:transform 1.2s var(--dc-ease) .2s}.about__photo img{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--dc-radius);box-shadow:var(--dc-shadow);transform:rotateY(calc(6deg + var(--p, 0) * 6deg + var(--mx, 0) * 6deg)) rotateX(calc(2deg - var(--my, 0) * 5deg)) rotateZ(-2deg);transition:transform .8s var(--dc-ease)}.about__title{margin-bottom:24px;font-size:clamp(2rem,4.4vw,3.6rem)}.about__body{transition:opacity 1.1s var(--dc-ease) .2s,translate 1.3s var(--dc-ease) .2s}.about__body p{max-width:54ch;color:var(--dc-soft);font-size:clamp(1.05rem,1.4vw,1.2rem)}.about__body .about__lead{color:var(--dc-ink);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.5}.about__sign{margin-top:28px;color:var(--dc-muted);font-size:.95rem}.about__sign strong{color:var(--dc-ink);font-weight:700}.about.js-reveal:not(.is-in) .about__photo{opacity:0;translate:-60px 0}.about.js-reveal:not(.is-in) .about__photo::before{transform:translate(0, 0) rotate(0)}.about.js-reveal:not(.is-in) .about__body{opacity:0;translate:0 40px}@media(max-width: 991.98px){.about{grid-template-columns:minmax(0, 1fr)}.about__photo{max-width:280px;margin:0 auto 0 0}}.yb{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center;gap:clamp(40px,6vw,96px);padding:clamp(40px,8vw,120px) 0 clamp(100px,14vw,200px)}.yb__title{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px;font-size:clamp(1.6rem,3vw,2.4rem)}.yb__logo{display:block;width:clamp(220px,28vw,360px);height:auto;color:var(--dc-ink)}.yb__text{transition:opacity 1s var(--dc-ease),translate 1.2s var(--dc-ease)}.yb__text p{max-width:48ch;color:var(--dc-soft);font-size:clamp(1.05rem,1.4vw,1.2rem)}.yb__text .yb__ai{margin-bottom:32px;color:var(--dc-ink)}.yb__stage{position:relative;width:min(100%,400px);aspect-ratio:1;margin-inline:auto;perspective:1200px}.mark3d{position:absolute;inset:10%;container-type:inline-size;border-radius:25.5%;background:#1db78d;box-shadow:0 1px 0 hsla(0,0%,100%,.4) inset,0 -10px 30px rgba(0,60,40,.18) inset,0 30px 60px -20px rgba(16,140,104,.65),0 60px 120px -40px rgba(16,140,104,.5);transform:rotate(-6deg) rotateY(calc(var(--mx, 0) * 12deg)) rotateX(calc(var(--my, 0) * -12deg));transition:transform .9s cubic-bezier(0.1, 0.9, 0.2, 1),opacity 1s var(--dc-ease),scale 1.2s linear(0, 0.009, 0.035 2.1%, 0.141, 0.281 6.7%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077 20.4%, 1.121, 1.149 24.3%, 1.159, 1.163 27%, 1.154, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1)}.mark3d .b{position:absolute;display:block;border-radius:7cqw;background:#fff;box-shadow:0 6px 14px rgba(0,70,50,.25)}.mark3d .b--dot{left:10.78%;top:19%;width:16.76%;height:16.76%;border-radius:50%;--fx: -120px;--fy: -60px;--d: .2s}.mark3d .b--a{left:31.33%;top:19%;width:16.77%;height:41.77%;--fx: -40px;--fy: -140px;--d: .3s}.mark3d .b--b{left:52.07%;top:19%;width:16.59%;height:38.25%;--fx: 50px;--fy: -170px;--d: .4s}.mark3d .b--c{left:72.45%;top:19%;width:16.77%;height:34.72%;--fx: 150px;--fy: -60px;--d: .5s}.mark3d .b--h{left:31.33%;top:64.23%;width:37.33%;height:16.77%;--fx: 20px;--fy: 150px;--d: .6s}.mark3d .b--a,.mark3d .b--b,.mark3d .b--c{transform-origin:50% 0;scale:1 calc(1 - var(--speed-abs, 0)*.25);transition:scale .4s cubic-bezier(0.1, 0.9, 0.2, 1)}.yb.is-in .mark3d .b,.yb:not(.js-reveal) .mark3d .b{animation:yb-snap 1.2s linear(0, 0.009, 0.035 2.1%, 0.141, 0.281 6.7%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077 20.4%, 1.121, 1.149 24.3%, 1.159, 1.163 27%, 1.154, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1) both;animation-delay:calc(var(--d) + .2s)}.yb.js-reveal:not(.is-in) .mark3d{opacity:0;scale:.85}.yb.js-reveal:not(.is-in) .mark3d .b{opacity:0}@keyframes yb-snap{from{transform:translate(var(--fx), var(--fy)) rotate(30deg);opacity:0}30%{opacity:1}}.yb.js-reveal:not(.is-in) .yb__text{opacity:0;translate:0 40px}@media(max-width: 991.98px){.yb{grid-template-columns:minmax(0, 1fr)}.yb__stage{width:min(70%,300px);margin-inline:0 auto}}@view-transition {navigation: auto;}::view-transition-group(*) {animation-duration: .75s;animation-timing-function: cubic-bezier(.16, 1, .3, 1);}::view-transition-old(root) {animation: .45s cubic-bezier(.16, 1, .3, 1) both vt-out;}::view-transition-new(root) {animation: .6s cubic-bezier(.16, 1, .3, 1) .1s both vt-in;}@keyframes vt-out {to {opacity: 0;transform: scale(.97);filter: blur(6px);}}@keyframes vt-in {from {opacity: 0;transform: translateY(40px);}}.light {font-weight: 200;}.about__num,.site-footer__mail,.cp-next strong,.case__ph {font-weight: 700;}.site-footer__lead {font-weight: 400;}html.has-gsap {scroll-behavior: auto;}.hero__inner {opacity: calc(1 - var(--out, 0) * 1.4);transform: translateY(calc(var(--out, 0) * 160px)) scale(calc(1 - var(--out, 0) * .1));}.hero__floor {translate: 0 calc(var(--out, 0) * -80px);}@media (min-width: 992px) {.yb__editor {transform:perspective(1400px)rotateY(calc(-16deg - var(--sy, 0) * 34deg + var(--mx, 0) * 8deg))rotateX(calc(6deg + var(--sy, 0) * 12deg - var(--my, 0) * 6deg))translateY(calc(var(--sy, 0) * 80px));}}.about__num {scale: calc(1 - var(--sy, 0) * .25);}.cp-swiper .swiper-slide-shadow-left,.cp-swiper .swiper-slide-shadow-right {display: none;}.cp-slide .cp-shot {filter: brightness(.45);backface-visibility: hidden;transition: transform .8s cubic-bezier(.16, 1, .3, 1), filter .7s ease;}.cp-slide:not(.swiper-slide-active):hover .cp-shot {filter: brightness(.7);}.cp-slide.swiper-slide-active .cp-shot,.cp-swiper:not(.swiper-initialized) .cp-shot {filter: none;}@media (prefers-reduced-motion: reduce) {::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) {animation: none !important;}}:root{color-scheme:dark;--dc-accent-text: var(--dc-accent)}@media(prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--dc-bg: #f3f7f6;--dc-ink: #0a1a1c;--dc-soft: #33494b;--dc-muted: #5b7371;--dc-accent: #00cdb1;--dc-accent-text: #00826f;--dc-accent-ink: #032621;--dc-line: rgba(10, 40, 40, .1);--dc-shadow: 0 40px 80px -30px rgba(16, 50, 50, .38), 0 12px 28px -12px rgba(16, 50, 50, .22)}:root:not([data-theme=dark]) .logo{color:#00b89c}:root:not([data-theme=dark]) .accent,:root:not([data-theme=dark]) .link-arrow,:root:not([data-theme=dark]) .link-arrow:hover,:root:not([data-theme=dark]) .site-footer__mail,:root:not([data-theme=dark]) .site-footer__mail:hover,:root:not([data-theme=dark]) .site-footer__bar a:hover,:root:not([data-theme=dark]) .cp-visit,:root:not([data-theme=dark]) .cp-visit:hover,:root:not([data-theme=dark]) .cp-back:hover,:root:not([data-theme=dark]) .cp-text a,:root:not([data-theme=dark]) .cp-next .ico,:root:not([data-theme=dark]) .cp-next a:hover strong,:root:not([data-theme=dark]) .case__ph,:root:not([data-theme=dark]) .contact__msg{color:var(--dc-accent-text)}:root:not([data-theme=dark]) .cp-hl li::before{color:var(--dc-accent-text)}:root:not([data-theme=dark]) .site-footer__mail:hover{text-shadow:0 0 40px rgba(0,205,177,.35)}:root:not([data-theme=dark]) .contact__msg.is-err,:root:not([data-theme=dark]) .contact__msg[data-state=error]{color:#c2412d}:root:not([data-theme=dark]) .contact__form{background:hsla(0,0%,100%,.7);box-shadow:0 20px 50px -24px rgba(16,50,50,.3)}:root:not([data-theme=dark]) .hero__floor{opacity:.16}:root:not([data-theme=dark]) .hero__glow{background:radial-gradient(circle, rgba(0, 205, 177, 0.18), transparent 62%)}:root:not([data-theme=dark]) .case__panel{border-color:rgba(10,40,40,.06);background:linear-gradient(100deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.86) 34%, rgba(255, 255, 255, 0.95) 100%);box-shadow:0 30px 70px -30px rgba(16,50,50,.35)}:root:not([data-theme=dark]) .case:nth-child(even) .case__panel{background:linear-gradient(260deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.86) 34%, rgba(255, 255, 255, 0.95) 100%)}:root:not([data-theme=dark]) .case__dots button::before{background:rgba(10,40,40,.14)}:root:not([data-theme=dark]) .case__dots button:hover::before{background:rgba(10,40,40,.3)}:root:not([data-theme=dark]) .case__dots button.is-active::before{background:rgba(0,180,155,.25)}:root:not([data-theme=dark]) .case__swiper .swiper-slide-shadow{background:rgba(243,247,246,.6)}:root:not([data-theme=dark]) .case__shot.is-empty,:root:not([data-theme=dark]) .cp-shot.is-empty{background:linear-gradient(140deg, #dfeceb, #f7fbfa 70%)}:root:not([data-theme=dark]) .shot{background:#e4eceb}:root:not([data-theme=dark]) .shot--desk .shot__bar{background:#e1e9e8}:root:not([data-theme=dark]) .shot--desk .shot__bar i{background:rgba(10,40,40,.18)}:root:not([data-theme=dark]) .shot--desk .shot__bar i:first-child{background:var(--dc-accent)}:root:not([data-theme=dark]) .shot--phone::before,:root:not([data-theme=dark]) .shot--card::before{filter:blur(28px) saturate(1.4) brightness(1.08);opacity:.8}:root:not([data-theme=dark]) .cp-slide .cp-shot{filter:grayscale(0.5) opacity(0.45)}:root:not([data-theme=dark]) .cp-slide:not(.swiper-slide-active):hover .cp-shot{filter:grayscale(0.3) opacity(0.75)}:root:not([data-theme=dark]) .cp-slide.swiper-slide-active .cp-shot,:root:not([data-theme=dark]) .cp-swiper:not(.swiper-initialized) .cp-shot{filter:none}:root:not([data-theme=dark]) .cp-dialog::backdrop{background:rgba(243,247,246,.9)}:root:not([data-theme=dark]) .mark3d{box-shadow:0 1px 0 hsla(0,0%,100%,.4) inset,0 -10px 30px rgba(0,60,40,.14) inset,0 30px 60px -24px rgba(16,140,104,.45)}:root:not([data-theme=dark]) .tgl__core{transform:scale(1.5)}:root:not([data-theme=dark]) .tgl__cut{transform:translate(-7px, 3px)}:root:not([data-theme=dark]) .tgl__rays{opacity:0;transform:rotate(-60deg) scale(0.4)}}:root[data-theme=light]{color-scheme:light;--dc-bg: #f3f7f6;--dc-ink: #0a1a1c;--dc-soft: #33494b;--dc-muted: #5b7371;--dc-accent: #00cdb1;--dc-accent-text: #00826f;--dc-accent-ink: #032621;--dc-line: rgba(10, 40, 40, .1);--dc-shadow: 0 40px 80px -30px rgba(16, 50, 50, .38), 0 12px 28px -12px rgba(16, 50, 50, .22)}:root[data-theme=light] .logo{color:#00b89c}:root[data-theme=light] .accent,:root[data-theme=light] .link-arrow,:root[data-theme=light] .link-arrow:hover,:root[data-theme=light] .site-footer__mail,:root[data-theme=light] .site-footer__mail:hover,:root[data-theme=light] .site-footer__bar a:hover,:root[data-theme=light] .cp-visit,:root[data-theme=light] .cp-visit:hover,:root[data-theme=light] .cp-back:hover,:root[data-theme=light] .cp-text a,:root[data-theme=light] .cp-next .ico,:root[data-theme=light] .cp-next a:hover strong,:root[data-theme=light] .case__ph,:root[data-theme=light] .contact__msg{color:var(--dc-accent-text)}:root[data-theme=light] .cp-hl li::before{color:var(--dc-accent-text)}:root[data-theme=light] .site-footer__mail:hover{text-shadow:0 0 40px rgba(0,205,177,.35)}:root[data-theme=light] .contact__msg.is-err,:root[data-theme=light] .contact__msg[data-state=error]{color:#c2412d}:root[data-theme=light] .contact__form{background:hsla(0,0%,100%,.7);box-shadow:0 20px 50px -24px rgba(16,50,50,.3)}:root[data-theme=light] .hero__floor{opacity:.16}:root[data-theme=light] .hero__glow{background:radial-gradient(circle, rgba(0, 205, 177, 0.18), transparent 62%)}:root[data-theme=light] .case__panel{border-color:rgba(10,40,40,.06);background:linear-gradient(100deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.86) 34%, rgba(255, 255, 255, 0.95) 100%);box-shadow:0 30px 70px -30px rgba(16,50,50,.35)}:root[data-theme=light] .case:nth-child(even) .case__panel{background:linear-gradient(260deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.86) 34%, rgba(255, 255, 255, 0.95) 100%)}:root[data-theme=light] .case__dots button::before{background:rgba(10,40,40,.14)}:root[data-theme=light] .case__dots button:hover::before{background:rgba(10,40,40,.3)}:root[data-theme=light] .case__dots button.is-active::before{background:rgba(0,180,155,.25)}:root[data-theme=light] .case__swiper .swiper-slide-shadow{background:rgba(243,247,246,.6)}:root[data-theme=light] .case__shot.is-empty,:root[data-theme=light] .cp-shot.is-empty{background:linear-gradient(140deg, #dfeceb, #f7fbfa 70%)}:root[data-theme=light] .shot{background:#e4eceb}:root[data-theme=light] .shot--desk .shot__bar{background:#e1e9e8}:root[data-theme=light] .shot--desk .shot__bar i{background:rgba(10,40,40,.18)}:root[data-theme=light] .shot--desk .shot__bar i:first-child{background:var(--dc-accent)}:root[data-theme=light] .shot--phone::before,:root[data-theme=light] .shot--card::before{filter:blur(28px) saturate(1.4) brightness(1.08);opacity:.8}:root[data-theme=light] .cp-slide .cp-shot{filter:grayscale(0.5) opacity(0.45)}:root[data-theme=light] .cp-slide:not(.swiper-slide-active):hover .cp-shot{filter:grayscale(0.3) opacity(0.75)}:root[data-theme=light] .cp-slide.swiper-slide-active .cp-shot,:root[data-theme=light] .cp-swiper:not(.swiper-initialized) .cp-shot{filter:none}:root[data-theme=light] .cp-dialog::backdrop{background:rgba(243,247,246,.9)}:root[data-theme=light] .mark3d{box-shadow:0 1px 0 hsla(0,0%,100%,.4) inset,0 -10px 30px rgba(0,60,40,.14) inset,0 30px 60px -24px rgba(16,140,104,.45)}:root[data-theme=light] .tgl__core{transform:scale(1.5)}:root[data-theme=light] .tgl__cut{transform:translate(-7px, 3px)}:root[data-theme=light] .tgl__rays{opacity:0;transform:rotate(-60deg) scale(0.4)}.tgl{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--dc-line);border-radius:50%;background:rgba(0,0,0,0);color:var(--dc-muted);cursor:pointer;transition:color .3s,border-color .3s,transform .5s var(--dc-ease)}.tgl svg{width:18px;height:18px;overflow:visible}.tgl:hover{color:var(--dc-ink);border-color:color-mix(in srgb, var(--dc-ink) 25%, transparent);transform:rotate(-12deg)}.tgl__core,.tgl__cut,.tgl__rays{transform-box:fill-box;transform-origin:center;transition:transform .7s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .4s ease}.tgl__core{fill:currentColor}.tgl__rays{stroke:currentColor;stroke-width:2;stroke-linecap:round}.hero__tools{position:absolute;top:22px;right:var(--dc-gutter);z-index:2;display:flex;align-items:center;gap:12px;animation:fade-up .9s var(--dc-ease) 1.8s both}.hero__tools .lng--hero{position:static;animation:none}html.is-theming::view-transition-old(root),html.is-theming::view-transition-new(root){animation:none;mix-blend-mode:normal}html.is-theming *{view-transition-name:none !important}