:root{--primary-color-val:#2D1B3B;--accent-color-val:#ffc700;--text-color-val:#FFFFFF;--background:274 72% 19%;--foreground:0 0% 100%;--card:262 36% 22%;--card-foreground:0 0% 100%;--popover:262 36% 22%;--popover-foreground:0 0% 100%;--primary:48 100% 50%;--primary-foreground:262 36% 17%;--secondary:262 36% 25%;--secondary-foreground:0 0% 100%;--muted:262 36% 30%;--muted-foreground:0 0% 55%;--accent:48 100% 50%;--accent-foreground:262 36% 17%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:48 100% 50%;--input:262 36% 25%;--ring:48 100% 50%;--radius:0.5rem;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--sidebar-background:262 30% 10%;--sidebar-foreground:0 0% 100%;--sidebar-primary:48 100% 50%;--sidebar-primary-foreground:262 36% 17%;--sidebar-accent:48 100% 50%;--sidebar-accent-foreground:262 36% 17%;--sidebar-border:48 100% 50%;--sidebar-ring:48 100% 50%;--container-width:1600px;--main-font:"Furore",sans-serif;--primary-color-val-transparent:rgba(45,27,59,0.95);--z-base:1;--z-content:10;--z-ipad:20;--z-header:50;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:500;--z-modal:600;--z-modal-header:650;--z-popover:700;--z-tooltip:800;--z-loading:900;--bp-desktop-sm:1366px;--bp-desktop-md:1920px;--bp-desktop-lg:2560px;--bp-desktop-xl:3840px;--font-hero-primary:clamp(2.5rem,4vw,4rem);--font-hero-secondary:clamp(2rem,3vw,3.5rem);--font-section-title:clamp(1.875rem,2.5vw,3rem);--font-section-subtitle:clamp(1.25rem,2vw,2rem);--font-card-title:clamp(1.125rem,1.5vw,1.5rem);--font-card-price:clamp(1.5rem,2vw,2.25rem);--font-ui-large:clamp(1rem,1.25vw,1.25rem);--font-ui-medium:clamp(0.875rem,1vw,1.125rem);--font-ui-small:clamp(0.75rem,0.75vw,1rem);--spacing-section-y:clamp(3rem,6vw,8rem);--spacing-section-y-small:clamp(2rem,4vw,5rem);--spacing-container-x:clamp(1rem,3vw,4rem);--spacing-element-gap:clamp(1rem,2vw,2.5rem);--spacing-element-gap-small:clamp(0.5rem,1vw,1.5rem);--component-height-hero:clamp(60vh,70vh,80vh);--component-height-section:clamp(40vh,50vh,60vh);--button-height:clamp(2.75rem,3vw,3.5rem);--button-height-sm:clamp(2.5rem,2.5vw,3rem);--button-height-lg:clamp(3.5rem,4vw,4.5rem);--button-padding-x:clamp(1.5rem,2vw,2.5rem);--button-padding-x-sm:clamp(1rem,1.5vw,1.5rem);--button-padding-x-lg:clamp(2rem,2.5vw,3rem);--button-font-size:var(--font-ui-large);--button-font-size-sm:var(--font-ui-medium);--button-font-size-lg:clamp(1.125rem,1.5vw,1.375rem);--input-height:clamp(2.75rem,3vw,3.5rem);--input-height-sm:clamp(2.5rem,2.5vw,3rem);--input-height-lg:clamp(3.5rem,4vw,4.5rem);--input-padding-x:clamp(1rem,1.5vw,1.5rem);--input-padding-y:clamp(0.75rem,1vw,1rem);--input-font-size:var(--font-ui-large);--input-border-radius:clamp(0.375rem,0.5vw,0.5rem);--header-height:150px;--header-min-height:150px;--logo-size:150px;--logo-subtitle-size:1.1rem;--nav-link-font-size:clamp(1.25rem,1.5vw,1.5rem);--nav-link-padding-x:clamp(1rem,1.25vw,1.25rem);--nav-link-padding-y:clamp(0.75rem,1vw,0.75rem);--nav-gap:clamp(20px,2vw,30px);--mobile-header-height:clamp(60px,5vw,70px);--mobile-logo-size:clamp(40px,3.5vw,45px);--mobile-hamburger-size:clamp(36px,3vw,40px);--mobile-nav-font-size:clamp(1.5rem,2vw,2rem);--phone-font-size:clamp(1.25rem,1.5vw,1.5rem);--phone-icon-size:clamp(36px,2.5vw,42px);--working-hours-size:1.55rem;--touch-target-min:2.75rem;--card-padding:clamp(1rem,2vw,2rem);--card-border-radius:clamp(0.5rem,1vw,1rem)}@media (max-width:1024px){:root{--font-hero-primary:clamp(1.75rem,3vw,2.5rem);--font-hero-secondary:clamp(1.5rem,2.25vw,2rem);--font-section-title:clamp(1.5rem,2vw,2.25rem);--spacing-section-y:clamp(1.5rem,3vw,3rem);--header-height:100px;--header-min-height:100px;--logo-size:90px;--logo-subtitle-size:0.85rem;--nav-link-font-size:clamp(0.875rem,1vw,1rem);--nav-link-padding-x:clamp(0.5rem,0.75vw,0.75rem);--nav-link-padding-y:clamp(0.5rem,0.75vw,0.5rem);--nav-gap:clamp(8px,1vw,12px);--phone-font-size:clamp(0.875rem,1vw,1rem);--phone-icon-size:clamp(28px,2vw,32px);--working-hours-size:1rem}}@media (max-width:1366px) and (min-width:1025px){:root{--font-hero-primary:clamp(2rem,3.5vw,3rem);--font-hero-secondary:clamp(1.75rem,2.5vw,2.5rem);--spacing-section-y:clamp(2rem,4vw,5rem);--header-height:150px;--logo-size:135px;--nav-link-font-size:clamp(1.125rem,1.25vw,1.25rem);--nav-gap:clamp(15px,1.5vw,20px);--phone-font-size:clamp(1.125rem,1.25vw,1.25rem)}}@media (min-width:1367px) and (max-width:1920px){:root{--font-hero-primary:clamp(2.5rem,4vw,4rem);--font-hero-secondary:clamp(2rem,3vw,3.5rem);--font-section-title:clamp(5rem,6vw,8rem);--spacing-section-y:clamp(3rem,5vw,6rem);--header-height:150px;--header-min-height:150px;--logo-size:150px;--logo-subtitle-size:1.1rem;--nav-link-font-size:clamp(1.25rem,1.5vw,1.5rem);--nav-link-padding-x:clamp(1rem,1.25vw,1.25rem);--nav-gap:clamp(20px,2vw,30px);--phone-font-size:clamp(1.25rem,1.5vw,1.5rem);--phone-icon-size:clamp(36px,2.5vw,42px);--working-hours-size:1.25rem}}@media (min-width:1921px){:root{--font-section-title:110px}}@media (min-width:2560px){:root{--font-hero-primary:clamp(3.5rem,4.5vw,5rem);--font-hero-secondary:clamp(3rem,3.5vw,4rem);--font-section-title:150px;--spacing-section-y:clamp(5rem,8vw,12rem);--header-height:150px;--logo-size:155px;--nav-link-font-size:clamp(1.5rem,1.75vw,1.75rem);--nav-gap:clamp(30px,2.5vw,40px);--phone-font-size:clamp(1.5rem,1.75vw,1.75rem)}}@media (min-width:3840px){:root{--font-hero-primary:clamp(4rem,5vw,6rem);--font-hero-secondary:clamp(3.5rem,4vw,5rem);--font-section-title:clamp(5rem,6vw,8rem);--header-height:150px;--logo-size:160px;--nav-link-font-size:clamp(1.5rem,1.5vw,1.5rem);--nav-gap:clamp(30px,2vw,30px);--phone-font-size:clamp(1.5rem,1.5vw,1.5rem)}}.custom-cursor-active,.custom-cursor-active *,.custom-cursor-active .carousel-arrow-next,.custom-cursor-active .carousel-arrow-prev,.custom-cursor-active .carousel-control,.custom-cursor-active .clickable-card,.custom-cursor-active .clickable-card *,.custom-cursor-active .contract-form input,.custom-cursor-active .contract-form textarea,.custom-cursor-active .disabled,.custom-cursor-active .draggable,.custom-cursor-active .flip-gallery-close-btn,.custom-cursor-active .folder-item-content,.custom-cursor-active .fullscreen-close-btn,.custom-cursor-active .fullscreen-close-btn *,.custom-cursor-active .fullscreen-nav-area,.custom-cursor-active .help-cursor,.custom-cursor-active .hit-right,.custom-cursor-active .hit-zone,.custom-cursor-active .interactive-folder,.custom-cursor-active .ipad-screen,.custom-cursor-active .ipad-video,.custom-cursor-active .loading-city-button,.custom-cursor-active .modal-clickable-area,.custom-cursor-active .modal-close-button,.custom-cursor-active .modal-nav-arrow,.custom-cursor-active .page-square,.custom-cursor-active .page-square *,.custom-cursor-active .phone-shake,.custom-cursor-active .photo-card,.custom-cursor-active .photo-card *,.custom-cursor-active .photo-card img,.custom-cursor-active .region-option,.custom-cursor-active .resize-handle,.custom-cursor-active .resize-handle-vertical,.custom-cursor-active .square-image,.custom-cursor-active .square-image-clickable,.custom-cursor-active :after,.custom-cursor-active :before,.custom-cursor-active [aria-disabled=true],.custom-cursor-active [contenteditable=true],.custom-cursor-active [data-clickable=true],.custom-cursor-active [data-interactive=true],.custom-cursor-active [disabled],.custom-cursor-active [draggable=true],.custom-cursor-active [onclick],.custom-cursor-active [role=button],.custom-cursor-active [title],.custom-cursor-active a,.custom-cursor-active button,.custom-cursor-active img,.custom-cursor-active input,.custom-cursor-active select,.custom-cursor-active svg,.custom-cursor-active textarea,.custom-cursor-active video{cursor:none!important}.custom-cursor-active :fullscreen,.custom-cursor-active :fullscreen *,.custom-cursor-active :fullscreen .ipad-screen,.custom-cursor-active :fullscreen .ipad-video,.custom-cursor-active :fullscreen video,.custom-cursor-active video:fullscreen{cursor:none!important}.custom-cursor-active .animated-discount-button,.custom-cursor-active .clickable-icon,.custom-cursor-active .cursor-grab,.custom-cursor-active .cursor-grabbing,.custom-cursor-active .cursor-not-allowed,.custom-cursor-active .cursor-pointer,.custom-cursor-active .cursor-zoom-in,.custom-cursor-active .group,.custom-cursor-active .ipad-screen,.custom-cursor-active .ipad-video,.custom-cursor-active .pricing-icon,.custom-cursor-active .video-hero,.custom-cursor-active .video-hero *{cursor:none!important}.header-adaptive{height:var(--header-height)}.header-adaptive,.header-content-adaptive{min-height:var(--header-height)}.logo-adaptive{min-height:var(--header-min-height)}.logo-image-adaptive{width:var(--logo-size);height:var(--logo-size)}.logo-subtitle-adaptive{font-size:var(--logo-subtitle-size);line-height:1.2}.nav-link-adaptive{font-size:var(--nav-link-font-size);padding:var(--nav-link-padding-y) var(--nav-link-padding-x);line-height:1.3}.nav-list-adaptive{gap:var(--nav-gap)}.phone-display-adaptive{font-size:var(--phone-font-size);line-height:1.2}.phone-icon-adaptive{width:var(--phone-icon-size);height:var(--phone-icon-size)}.mobile-header-adaptive{height:var(--mobile-header-height)}.mobile-logo-adaptive{width:var(--mobile-logo-size);height:var(--mobile-logo-size)}.mobile-hamburger-adaptive{width:var(--mobile-hamburger-size);height:var(--mobile-hamburger-size)}.mobile-nav-link-adaptive{font-size:var(--mobile-nav-font-size);line-height:1.3}.text-adaptive-hero-xl{font-size:var(--font-hero-primary);line-height:1.1;letter-spacing:-.02em}.text-adaptive-hero-lg{font-size:var(--font-hero-secondary);line-height:1.2;letter-spacing:-.01em}.text-adaptive-section{font-size:var(--font-section-title);line-height:1.3}.text-adaptive-section-subtitle{font-size:var(--font-section-subtitle);line-height:1.4}.text-adaptive-card{font-size:var(--font-card-title);line-height:1.4}.text-adaptive-card-price{font-size:var(--font-card-price);line-height:1.3;font-weight:600}.text-adaptive-ui-large{font-size:var(--font-ui-large);line-height:1.5}.text-adaptive-ui-medium{font-size:var(--font-ui-medium);line-height:1.5}.text-adaptive-ui-small{font-size:var(--font-ui-small);line-height:1.4}.spacing-section-y{padding-top:var(--spacing-section-y);padding-bottom:var(--spacing-section-y)}.spacing-section-y-small{padding-top:var(--spacing-section-y-small);padding-bottom:var(--spacing-section-y-small)}.spacing-container-x{padding-left:var(--spacing-container-x);padding-right:var(--spacing-container-x)}.gap-adaptive{gap:var(--spacing-element-gap)}.gap-adaptive-small{gap:var(--spacing-element-gap-small)}.mb-adaptive{margin-bottom:var(--spacing-element-gap)}.mt-adaptive{margin-top:var(--spacing-element-gap)}.mb-adaptive-small{margin-bottom:var(--spacing-element-gap-small)}.mt-adaptive-small{margin-top:var(--spacing-element-gap-small)}.height-hero{height:var(--component-height-hero);min-height:500px}.height-section{min-height:var(--component-height-section)}.btn-adaptive{height:var(--button-height);padding-left:var(--button-padding-x);padding-right:var(--button-padding-x);font-size:var(--button-font-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--input-border-radius);transition:all .2s ease-in-out;cursor:pointer;font-weight:500;line-height:1.2}.btn-adaptive,.btn-adaptive-sm{min-height:var(--touch-target-min)}.btn-adaptive-sm{height:var(--button-height-sm);padding-left:var(--button-padding-x-sm);padding-right:var(--button-padding-x-sm);font-size:var(--button-font-size-sm)}.btn-adaptive-lg{height:var(--button-height-lg);min-height:var(--touch-target-min);padding-left:var(--button-padding-x-lg);padding-right:var(--button-padding-x-lg);font-size:var(--button-font-size-lg);font-weight:600}.btn-adaptive-icon{width:var(--button-height);height:var(--button-height);padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-adaptive-icon,.btn-adaptive-icon-sm{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.btn-adaptive-icon-sm{width:var(--button-height-sm);height:var(--button-height-sm)}.btn-adaptive-icon-lg{width:var(--button-height-lg);height:var(--button-height-lg);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.input-adaptive{height:var(--input-height);min-height:var(--touch-target-min);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);border-radius:var(--input-border-radius);line-height:1.4;transition:all .2s ease-in-out}.input-adaptive-sm{height:var(--input-height-sm);min-height:var(--touch-target-min);font-size:var(--button-font-size-sm)}.input-adaptive-lg{height:var(--input-height-lg);min-height:var(--touch-target-min);font-size:var(--button-font-size-lg)}.textarea-adaptive{min-height:calc(var(--input-height) * 2);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);border-radius:var(--input-border-radius);line-height:1.5;resize:vertical;transition:all .2s ease-in-out}.form-group-adaptive{margin-bottom:var(--spacing-element-gap)}.form-group-adaptive-sm{margin-bottom:var(--spacing-element-gap-small)}.label-adaptive{font-size:var(--font-ui-medium);font-weight:500;margin-bottom:calc(var(--spacing-element-gap-small) * .5);display:block;line-height:1.4}.btn-adaptive:focus-visible,.input-adaptive:focus-visible,.textarea-adaptive:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.btn-adaptive,.input-adaptive,.textarea-adaptive{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn-adaptive,.input-adaptive,.textarea-adaptive{transition:none}}@media (pointer:coarse){.btn-adaptive,.btn-adaptive-icon,.btn-adaptive-icon-lg,.btn-adaptive-icon-sm,.btn-adaptive-lg,.btn-adaptive-sm,.input-adaptive,.input-adaptive-lg,.input-adaptive-sm{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.card-adaptive{padding:var(--card-padding);border-radius:var(--card-border-radius)}@media (max-width:1366px){.desktop-sm\:text-adaptive-hero-compact{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}}@media (min-width:1367px) and (max-width:1919px){.desktop-md\:text-adaptive-hero-medium{font-size:clamp(2.25rem,3.5vw,3.25rem);line-height:1.15}}@media (min-width:1920px) and (max-width:2559px){.desktop-lg\:text-adaptive-hero-large{font-size:clamp(2.75rem,4vw,3.75rem);line-height:1.1}}@media (min-width:2560px){.desktop-xl\:text-adaptive-hero-xl{font-size:clamp(3.5rem,4.5vw,5rem);line-height:1.1}}@supports not (font-size:var(--font-hero-primary )){.text-adaptive-hero-xl{font-size:3rem}.text-adaptive-hero-lg{font-size:2.5rem}.text-adaptive-section{font-size:2rem}}@supports not (font-size:clamp(1rem,2vw,3rem)){.text-adaptive-hero-xl{font-size:2.5rem}@media (min-width:1920px){.text-adaptive-hero-xl{font-size:3.5rem}}@media (min-width:2560px){.text-adaptive-hero-xl{font-size:4rem}}}@media (prefers-reduced-motion:reduce){.text-adaptive-hero-lg,.text-adaptive-hero-xl,.text-adaptive-section{transition:none}}@media (prefers-contrast:high){.text-adaptive-hero-lg,.text-adaptive-hero-xl{font-weight:700;text-shadow:none}}.hero-title-adaptive{font-weight:700;font-size:var(--font-hero-primary);line-height:1.1;letter-spacing:-.02em}@supports not (font-size:var(--font-hero-primary )){.hero-title-adaptive{font-size:3rem}}@supports not (font-size:clamp(1rem,2vw,3rem)){.hero-title-adaptive{font-size:2.5rem}@media (min-width:1920px){.hero-title-adaptive{font-size:3.5rem}}@media (min-width:2560px){.hero-title-adaptive{font-size:4rem}}}@media (prefers-reduced-motion:reduce){.hero-title-adaptive{transition:none}}@media (prefers-contrast:high){.hero-title-adaptive{font-weight:700;text-shadow:none}}.hero-subtitle-adaptive{font-weight:600;font-size:var(--font-hero-secondary);line-height:1.2;letter-spacing:-.01em}@supports not (font-size:var(--font-hero-primary )){.hero-subtitle-adaptive{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.hero-subtitle-adaptive{transition:none}}@media (prefers-contrast:high){.hero-subtitle-adaptive{font-weight:700;text-shadow:none}}.section-title-adaptive{font-weight:700;font-size:var(--font-section-title);line-height:1.3;margin-bottom:var(--spacing-element-gap)}@supports not (font-size:var(--font-hero-primary )){.section-title-adaptive{font-size:2rem}}@media (prefers-reduced-motion:reduce){.section-title-adaptive{transition:none}}.card-title-adaptive{font-weight:600;font-size:var(--font-card-title);line-height:1.4;margin-bottom:var(--spacing-element-gap-small)}.button-adaptive-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));height:var(--button-height);min-height:var(--touch-target-min);padding-left:var(--button-padding-x);padding-right:var(--button-padding-x);font-size:var(--button-font-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--input-border-radius);transition:all .2s ease-in-out;cursor:pointer;font-weight:500;line-height:1.2}.button-adaptive-primary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.button-adaptive-primary{border-width:2px}}@media (prefers-reduced-motion:reduce){.button-adaptive-primary{transition:none}}@media (pointer:coarse){.button-adaptive-primary{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.button-adaptive-primary:hover{background-color:hsl(var(--primary)/.9)}.button-adaptive-primary:focus-visible{--tw-ring-color:hsl(var(--primary))}.button-adaptive-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));height:var(--button-height);min-height:var(--touch-target-min);padding-left:var(--button-padding-x);padding-right:var(--button-padding-x);font-size:var(--button-font-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--input-border-radius);transition:all .2s ease-in-out;cursor:pointer;font-weight:500;line-height:1.2}.button-adaptive-secondary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.button-adaptive-secondary{border-width:2px}}@media (prefers-reduced-motion:reduce){.button-adaptive-secondary{transition:none}}@media (pointer:coarse){.button-adaptive-secondary{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.button-adaptive-secondary:hover{background-color:hsl(var(--secondary)/.8)}.button-adaptive-secondary:focus-visible{--tw-ring-color:hsl(var(--secondary))}.button-adaptive-outline{border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));height:var(--button-height);min-height:var(--touch-target-min);padding-left:var(--button-padding-x);padding-right:var(--button-padding-x);font-size:var(--button-font-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--input-border-radius);transition:all .2s ease-in-out;cursor:pointer;font-weight:500;line-height:1.2}.button-adaptive-outline:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.button-adaptive-outline{border-width:2px}}@media (prefers-reduced-motion:reduce){.button-adaptive-outline{transition:none}}@media (pointer:coarse){.button-adaptive-outline{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.button-adaptive-outline:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.button-adaptive-outline:focus-visible{--tw-ring-color:hsl(var(--ring))}.button-adaptive-ghost{height:var(--button-height);min-height:var(--touch-target-min);padding-left:var(--button-padding-x);padding-right:var(--button-padding-x);font-size:var(--button-font-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--input-border-radius);transition:all .2s ease-in-out;cursor:pointer;font-weight:500;line-height:1.2}.button-adaptive-ghost:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.button-adaptive-ghost{border-width:2px}}@media (prefers-reduced-motion:reduce){.button-adaptive-ghost{transition:none}}@media (pointer:coarse){.button-adaptive-ghost{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.button-adaptive-ghost:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.button-adaptive-ghost:focus-visible{--tw-ring-color:hsl(var(--ring))}.form-input-adaptive{display:flex;width:100%;border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));color:hsl(var(--foreground));height:var(--input-height);min-height:var(--touch-target-min);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);border-radius:var(--input-border-radius);line-height:1.4;transition:all .2s ease-in-out}.form-input-adaptive:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.form-input-adaptive{border-width:2px}}@media (prefers-reduced-motion:reduce){.form-input-adaptive{transition:none}}@media (pointer:coarse){.form-input-adaptive{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.form-input-adaptive::placeholder{color:hsl(var(--muted-foreground))}.form-input-adaptive:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px}.form-input-adaptive:disabled{cursor:not-allowed;opacity:.5}.form-textarea-adaptive{display:flex;width:100%;border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));color:hsl(var(--foreground));min-height:calc(var(--input-height) * 2);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);border-radius:var(--input-border-radius);line-height:1.5;resize:vertical;transition:all .2s ease-in-out}.form-textarea-adaptive:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-contrast:high){.form-textarea-adaptive{border-width:2px}}@media (prefers-reduced-motion:reduce){.form-textarea-adaptive{transition:none}}.form-textarea-adaptive::placeholder{color:hsl(var(--muted-foreground))}.form-textarea-adaptive:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px}.form-textarea-adaptive:disabled{cursor:not-allowed;opacity:.5}.form-label-adaptive{color:hsl(var(--foreground));font-size:var(--font-ui-medium);font-weight:500;margin-bottom:calc(var(--spacing-element-gap-small) * .5);display:block;line-height:1.4}:root{--hero-scale:clamp(0.65,100vw/3440,1);--ipad-translate-x:0px;--ipad-translate-y:0px;--ipad-scale:1}.video-hero{position:relative;width:100%;height:100vh;overflow:visible}.video-hero *{cursor:default}body:not(.custom-cursor-active) .video-hero .ipad-screen,body:not(.custom-cursor-active) .video-hero .ipad-video,body:not(.custom-cursor-active) .video-hero button{cursor:pointer}@media (max-height:800px) and (max-width:1199px){.video-hero{height:100vh;overflow:hidden}.hero-scale-layer{transform:scale(.7);transform-origin:center top}.ipad-video-wrapper{top:clamp(15%,20%,25%)!important;width:clamp(300px,25vw,600px)!important}.hero-side-content{top:clamp(8%,12%,16%)!important;max-width:clamp(180px,22vw,400px)!important}.text-adaptive-hero-xl{font-size:clamp(14px,3vw,48px)!important;line-height:.85!important;text-align:center!important}.video-hero p{line-height:1.1!important;margin-bottom:clamp(4px,1vw,8px)!important}.video-hero li,.video-hero p{font-size:clamp(8px,1.2vw,18px)!important}.video-hero li{line-height:1.05!important}.hero-heading-wrapper{margin-bottom:clamp(4px,1vw,8px)!important}.right-side-features{margin-bottom:clamp(4px,1vw,12px)!important}.right-side-features li{margin-bottom:clamp(2px,.5vw,6px)!important;gap:clamp(3px,.8vw,8px)!important}.icon-container{min-width:clamp(16px,2.5vw,32px)!important;max-width:clamp(16px,2.5vw,32px)!important;height:clamp(16px,2.5vw,32px)!important}.icon-alarm,.icon-hammer,.icon-ruble,.icon-shield{height:clamp(14px,2vw,28px)!important}.frame-animation-container{width:clamp(40px,8vw,80px)!important;height:clamp(40px,8vw,80px)!important}.animated-discount-button-container{height:clamp(80px,16vw,120px)!important;margin-top:clamp(4px,1vw,8px)!important;margin-bottom:clamp(4px,1vw,8px)!important}.animated-discount-button{width:clamp(100px,12vw,180px)!important;height:clamp(24px,4vw,40px)!important;font-size:clamp(7px,1vw,14px)!important}}.hero-scale-layer{position:absolute;inset:0;transform:scale(var(--hero-scale));transform-origin:center center;will-change:transform;pointer-events:none}.video-hero__content{position:relative;z-index:50;pointer-events:auto}.ipad-video-wrapper{position:absolute;top:clamp(15%,25% + 3vw,40%);left:clamp(30%,40%,50%);width:clamp(500px,35vw,1200px);aspect-ratio:4/3;transform-origin:center center;transition:transform .35s cubic-bezier(.4,2,.6,1);will-change:transform;z-index:20;pointer-events:none;transform:translate(-50%,-50%) rotate(-5deg) translate3d(var(--ipad-translate-x),var(--ipad-translate-y),0) scale(var(--ipad-scale))}.ipad-video-wrapper.shadow-active{transform:translate(-50%,-50%) rotate(-5deg) translate3d(var(--ipad-translate-x),var(--ipad-translate-y),0) scale(1.05);z-index:30}.ipad-screen{position:absolute;inset:5% 5.5% 1.5% 2.5%;overflow:hidden;border-radius:clamp(18px,2vw,32px);background:#000;z-index:1;pointer-events:auto}.ipad-video{object-fit:cover;object-position:center;pointer-events:auto}.ipad-frame,.ipad-video{position:absolute;inset:0;width:100%;height:100%}.ipad-frame{object-fit:contain;pointer-events:none;z-index:2;transition:transform .3s cubic-bezier(.4,2,.6,1),filter .3s ease;filter:none}.ipad-contour{position:absolute;left:50%;top:50%;width:100%;height:100%;z-index:3;pointer-events:none;transform:translate(-50%,-50%) scale(1.01);opacity:0;transition:opacity .25s,box-shadow .25s,transform .3s cubic-bezier(.4,2,.6,1);filter:drop-shadow(0 0 0 #ffc700)}.ipad-video-wrapper.shadow-active .ipad-contour{transform:translate(-50%,-50%) scale(1.01);opacity:1;filter:drop-shadow(0 0 18px #ffc700cc) drop-shadow(0 0 8px #ffc70099)}.ipad-video-wrapper.shadow-active .ipad-frame{filter:drop-shadow(18px 35px 45px rgba(0,0,0,.9)) drop-shadow(10px 22px 30px rgba(0,0,0,.75)) drop-shadow(6px 14px 18px rgba(0,0,0,.6))}.frame-animation-container{width:clamp(80px,18vw,400px);height:clamp(80px,18vw,400px);pointer-events:none;background-image:url(/animation/animation.webp);background-size:contain;background-position:50%;background-repeat:no-repeat}.frame-animation-wrapper{margin-right:clamp(4px,1vw,16px)}.ipad-inner{perspective:1200px;transform-style:preserve-3d;width:100%;height:100%}.text-adaptive-hero-xl{font-size:clamp(18px,5.5vw,192px);line-height:.9;text-align:center}.video-hero p{line-height:1.2}.video-hero li,.video-hero p{font-size:clamp(10px,1.8vw,32px)}.video-hero li{line-height:1.1}.icon-container{min-width:clamp(24px,4vw,80px);max-width:clamp(24px,4vw,80px);height:clamp(24px,4vw,70px);display:flex;align-items:center;justify-content:center}.icon-alarm,.icon-hammer,.icon-ruble,.icon-shield{height:clamp(20px,3.5vw,70px);width:auto}.animated-discount-button-container{position:relative;width:100%;height:clamp(160px,30vw,386px);margin-top:clamp(8px,2vw,24px);margin-bottom:clamp(8px,2vw,24px);user-select:none;pointer-events:auto}.animated-discount-button{position:absolute;left:0;top:0;width:clamp(140px,18vw,320px);height:clamp(32px,6vw,80px);border-radius:clamp(3px,.5vw,8px);background:#ffc700;color:#000;font-family:Furore,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-weight:700;text-transform:uppercase;font-size:clamp(9px,1.4vw,24px);display:flex;align-items:center;justify-content:center;z-index:100;box-shadow:0 clamp(2px,1vw,8px) clamp(6px,2vw,20px) rgba(0,0,0,.25);pointer-events:auto;cursor:not-allowed;transition:transform .15s cubic-bezier(.25,.46,.45,.94),box-shadow .2s ease,background .15s ease;will-change:transform;overflow:hidden}.animated-discount-button.tip-mode{cursor:pointer;background:linear-gradient(180deg,#ffd54a,#ffc700)}.animated-discount-button.locked-mode{cursor:not-allowed;filter:grayscale(.02)}.animated-discount-button .animated-discount-button-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.animated-discount-button .discount-text{color:#000;white-space:nowrap}.animated-discount-button .discount-value{color:#e53935;font-weight:900;margin-left:6px}.animated-discount-button .tip-text{color:#000;white-space:nowrap}.ipad-controls{position:absolute;bottom:6%;left:55%;transform:translateX(-50%);display:flex;gap:clamp(16px,2vw,28px);align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:10}:fullscreen .ipad-controls{left:50%;bottom:5%;transform:translateX(-50%)}:fullscreen .ipad-screen{inset:0;border-radius:0}:fullscreen .ipad-video{width:100%;height:100%;object-fit:contain}.ipad-controls.visible{opacity:1;pointer-events:auto}.video-control-btn{background:rgba(0,0,0,0);border:none;width:clamp(48px,4vw,72px);height:clamp(48px,4vw,72px);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px;-webkit-tap-highlight-color:transparent}.video-control-btn,.video-control-btn svg{transition:transform .12s ease,filter .12s ease}.video-control-btn svg{width:clamp(32px,3vw,44px);height:clamp(32px,3vw,44px);stroke:#ffc700;color:#ffc700;fill:none;stroke-width:2.5}.video-control-btn:hover{transform:scale(1.05)}.video-control-btn:hover svg{transform:scale(1.05);filter:brightness(1.6) drop-shadow(0 0 10px #ffc700)}.video-control-btn:active{transform:scale(.98)}.video-control-btn:active svg{transform:scale(.98);filter:brightness(1.2) drop-shadow(0 0 6px #ffc700)}.video-timeline{-webkit-appearance:none;appearance:none;height:6px;background:rgba(255,255,255,.4);border-radius:3px}.video-timeline::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#ffc700;border-radius:50%;cursor:pointer;box-shadow:0 0 6px #ffc700;transition:transform .15s}.video-timeline::-webkit-slider-thumb:hover{transform:scale(1.2)}@media (max-width:1280px){.hero-scale-layer{transform-origin:top center}.video-control-btn{width:clamp(56px,5vw,64px);height:clamp(56px,5vw,64px)}.video-control-btn svg{width:clamp(36px,3.5vw,40px);height:clamp(36px,3.5vw,40px)}}@keyframes bounceCheck{0%,to{transform:translateY(0)}20%{transform:translateY(-10px)}40%{transform:translateY(0)}}.bounce-check{animation:bounceCheck 1.2s;display:inline-block}.hero-side-content{left:clamp(55%,65%,75%);top:clamp(5%,10% + 2vw,18%);max-width:clamp(250px,30vw,800px);text-align:left;z-index:30;background:transparent;position:absolute;padding:clamp(4px,1vw,16px)}.hero-heading-wrapper{margin-left:clamp(-60px,-8vw,-200px);margin-bottom:clamp(8px,2vw,24px);perspective:800px}.right-side-features{margin-bottom:clamp(8px,2vw,32px)!important}.right-side-features li{margin-bottom:clamp(4px,1vw,16px)!important;gap:clamp(6px,1.5vw,24px)!important}@media (max-width:640px){.ipad-video-wrapper{width:85vw;aspect-ratio:16/9;top:15%;left:50%}.hero-side-content{display:none}.animated-discount-button-container{height:clamp(120px,24vw,320px)}.text-adaptive-hero-xl{font-size:clamp(14px,6vw,32px);text-align:center}}@media (max-width:1024px){.hero-side-content{left:clamp(50%,60%,70%);top:clamp(5%,8%,12%);max-width:clamp(200px,25vw,600px);padding:clamp(3px,.8vw,12px)}.hero-heading-wrapper{margin-left:clamp(-40px,-6vw,-120px);margin-bottom:clamp(6px,1.5vw,16px)}.ipad-video-wrapper{left:clamp(25%,35%,45%);width:clamp(350px,30vw,800px);top:clamp(15%,20%,28%)}.text-adaptive-hero-xl{font-size:clamp(16px,4vw,64px);line-height:.85;text-align:center}.video-hero p{line-height:1.1;margin-bottom:clamp(8px,2vw,16px)}.video-hero li,.video-hero p{font-size:clamp(9px,1.5vw,24px)}.video-hero li{line-height:1.05}.right-side-features{margin-bottom:clamp(6px,1.5vw,16px)!important}.right-side-features li{margin-bottom:clamp(3px,1vw,12px)!important;gap:clamp(4px,1vw,16px)!important}}@media (min-width:2048px){.hero-scale-layer{transform:scale(1);transform-origin:center center}.ipad-video-wrapper{top:clamp(35%,55%,85%)!important;left:clamp(15%,30%,45%)!important;width:clamp(800px,52vw,1400px)!important}.hero-side-content{top:clamp(8%,10%,16%)!important;left:clamp(45%,50%,72%)!important;max-width:clamp(520px,55vw,1400px)!important;padding:clamp(12px,2.6vw,44px)!important}.text-adaptive-hero-xl{font-size:clamp(28px,4.2vw,160px)!important;line-height:1!important;text-align:center!important}.video-hero p{line-height:1.35!important;margin-bottom:clamp(6px,1vw,12px)!important}.video-hero li,.video-hero p{font-size:clamp(14px,2.1vw,30px)!important;margin-left:clamp(140px,8vw,280px)!important}.video-hero li{line-height:1.6!important}.hero-heading-wrapper{margin-bottom:clamp(6px,1vw,12px)!important;margin-left:clamp(-60px,-4vw,-140px)!important}.right-side-features{margin-bottom:clamp(10px,1.3vw,18px)!important}.right-side-features li{margin-bottom:clamp(4px,.7vw,8px)!important;gap:clamp(6px,1vw,12px)!important}.icon-container{min-width:clamp(32px,2.5vw,56px)!important;max-width:clamp(32px,2.5vw,56px)!important;height:clamp(32px,2.5vw,56px)!important}.icon-alarm,.icon-hammer,.icon-ruble,.icon-shield{height:100%!important;width:100%!important}.frame-animation-container{width:clamp(200px,14vw,520px)!important;height:clamp(200px,14vw,520px)!important}.frame-animation-wrapper{margin-right:clamp(6px,1vw,12px)!important}.animated-discount-button-container{height:clamp(140px,12vw,180px)!important;margin-top:clamp(6px,1vw,12px)!important;margin-bottom:clamp(6px,1vw,12px)!important}.animated-discount-button{width:clamp(180px,12vw,280px)!important;height:clamp(40px,3.5vw,55px)!important;font-size:clamp(11px,.9vw,18px)!important;border-radius:clamp(5px,.6vw,8px)!important}}@media (min-width:960px) and (max-width:1680px) and (max-height:1050px){.hero-scale-layer{transform:scale(1);transform-origin:center center}.ipad-video-wrapper{top:clamp(45%,50%,55%)!important;left:clamp(25%,30%,35%)!important;width:clamp(500px,40vw,800px)!important}.hero-side-content{top:clamp(12%,16%,20%)!important;left:clamp(55%,60%,65%)!important;max-width:clamp(280px,30vw,450px)!important;padding:clamp(8px,1.2vw,16px)!important}.text-adaptive-hero-xl{font-size:clamp(16px,4vw,60px)!important;line-height:1!important;text-align:center!important}.video-hero p{font-size:clamp(10px,1.5vw,20px)!important;line-height:1.35!important;margin-bottom:clamp(4px,.8vw,8px)!important}.video-hero li{font-size:clamp(10px,1.3vw,16px)!important;line-height:1.6!important}.hero-heading-wrapper{margin-bottom:clamp(4px,.8vw,8px)!important;margin-left:clamp(-40px,-4vw,-100px)!important}.right-side-features{margin-bottom:clamp(6px,1vw,12px)!important}.right-side-features li{margin-bottom:clamp(2px,.5vw,5px)!important;gap:clamp(4px,.8vw,8px)!important}.icon-container{min-width:clamp(20px,2.5vw,32px)!important;max-width:clamp(20px,2.5vw,32px)!important;height:clamp(20px,2.5vw,32px)!important}.icon-alarm,.icon-hammer,.icon-ruble,.icon-shield{height:clamp(16px,2.2vw,28px)!important}.frame-animation-container{width:clamp(80px,12vw,280px)!important;height:clamp(80px,12vw,280px)!important}.frame-animation-wrapper{margin-right:clamp(4px,.8vw,8px)!important}.animated-discount-button-container{height:clamp(100px,14vw,140px)!important;margin-top:clamp(4px,.8vw,8px)!important;margin-bottom:clamp(4px,.8vw,8px)!important}.animated-discount-button{width:clamp(140px,15vw,220px)!important;height:clamp(30px,4vw,45px)!important;font-size:clamp(8px,1.1vw,14px)!important;border-radius:clamp(3px,.6vw,6px)!important}}@media (min-width:1440px) and (max-width:2400px) and (max-height:1440px){.hero-scale-layer{transform:scale(1);transform-origin:center center}.ipad-video-wrapper{top:clamp(40%,55%,60%)!important;left:clamp(28%,32%,36%)!important;width:clamp(600px,50vw,1400px)!important}.hero-side-content{top:clamp(10%,14%,18%)!important;left:clamp(58%,52%,66%)!important;max-width:clamp(350px,38vw,700px)!important;padding:clamp(10px,1.4vw,18px)!important;transform:translateX(-80px)}.text-adaptive-hero-xl{font-size:clamp(20px,4.8vw,90px)!important;line-height:1.2!important;text-align:center!important}.video-hero p{font-size:clamp(11px,1.3vw,30px)!important;line-height:1.55!important;margin-bottom:clamp(5px,.9vw,10px)!important;width:clamp(480px,38vw,900px)!important}.video-hero li,.video-hero p{margin-left:clamp(40px,4vw,80px)!important;max-width:none!important}.video-hero li{font-size:clamp(13px,1.6vw,24px)!important;line-height:1.9!important;width:clamp(460px,38vw,860px)!important}.hero-heading-wrapper{margin-bottom:clamp(5px,.9vw,10px)!important;margin-left:clamp(-50px,-4.5vw,-110px)!important}.right-side-features{margin-bottom:clamp(7px,1.1vw,14px)!important}.right-side-features li{margin-bottom:clamp(3px,.6vw,6px)!important;gap:clamp(5px,.9vw,9px)!important}.icon-container{min-width:clamp(28px,3vw,48px)!important;max-width:clamp(28px,3vw,48px)!important;height:clamp(28px,3vw,48px)!important}.icon-alarm,.icon-hammer,.icon-ruble,.icon-shield{width:100%!important;height:100%!important;object-fit:contain}.frame-animation-container{width:clamp(100px,18vw,400px)!important;height:clamp(100px,18vw,400px)!important;transform:translateX(-50px)}.frame-animation-wrapper{margin-right:clamp(5px,.9vw,9px)!important}.animated-discount-button-container{height:clamp(110px,15vw,150px)!important;margin-top:clamp(5px,.9vw,9px)!important;margin-bottom:clamp(5px,.9vw,9px)!important}.animated-discount-button{width:clamp(150px,14vw,230px)!important;height:clamp(32px,4.2vw,48px)!important;font-size:clamp(9px,1.05vw,15px)!important;border-radius:clamp(4px,.65vw,6px)!important}}:root{--about-section-padding:clamp(80px,12vw,180px);--about-gap:clamp(20px,5vw,100px);--about-padding-inline:clamp(16px,4vw,40px);--about-title-size:clamp(3rem,12vw,200px);--about-title-line-height:0.9;--about-max-width:1600px}.about-section{position:relative;padding-top:var(--about-section-padding);padding-bottom:var(--about-section-padding);display:flex;flex-direction:column;gap:clamp(60px,10vw,140px);overflow:hidden}.about-header,.about-section{width:100%;align-items:center}.about-header{max-width:var(--about-max-width);margin:0 auto;padding:0 var(--about-padding-inline);display:grid;grid-template-columns:minmax(0,auto) 1fr;gap:var(--about-gap)}.about-sprite{width:clamp(200px,30vw,500px);height:clamp(160px,24vw,400px);max-width:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;flex-shrink:0}.about-sprite canvas,.about-sprite img{width:100%;height:100%;object-fit:contain}.about-title{font-family:var(--main-font);font-size:var(--about-title-size);line-height:var(--about-title-line-height);text-transform:uppercase;color:hsl(var(--accent));will-change:transform;transform-style:preserve-3d;min-width:0}@media (hover:hover) and (pointer:fine){.about-section:hover .about-title{transform:rotateX(6deg) rotateY(-6deg) scale(1.03);transition:transform .6s cubic-bezier(.4,1.6,.6,1)}}.about-gallery{width:100%;max-width:calc(var(--about-max-width) + clamp(100px, 12.5vw, 200px));margin:0 auto;padding:0 var(--about-padding-inline)}@media (max-width:1024px){.about-header{grid-template-columns:1fr;text-align:center}.about-sprite{margin:0 auto}}@media (min-width:1601px) and (max-width:1920px){:root{--about-title-left:calc(clamp(-750px, -78.1vw, -1500px) + 300px);--about-title-top:calc(clamp(-100px, -10.4vw, -200px) - 100px);--about-sprite-left:calc(clamp(-600px, -62.5vw, -1200px) + 250px);--about-sprite-top:calc(clamp(-50px, -5.2vw, -100px) - 100px);--about-title-size:clamp(2.55rem,12.75vw,170px)}.about-title{margin-left:100px}#about{margin-bottom:-300px}}@media (max-width:640px){.about-section{padding-top:clamp(60px,12.5vw,80px);padding-bottom:clamp(60px,12.5vw,80px);gap:clamp(40px,9.375vw,60px)}.about-title{font-size:clamp(42px,14vw,96px)}}