.AdaptiveHeader_header__vhCjm{background:transparent;position:fixed;top:0;left:0;width:100%;z-index:var(--z-header);opacity:0;pointer-events:none;transition:opacity .3s ease;overflow:visible}.AdaptiveHeader_header-adaptive__00KYU{min-height:var(--header-height);height:var(--header-height);overflow:visible}.AdaptiveHeader_header--bounce__S0uJ1{animation:AdaptiveHeader_bounce-header__4rOOm .7s cubic-bezier(.7,.05,.3,1) forwards;opacity:1;pointer-events:auto}.AdaptiveHeader_header--hidden__tdl9e{opacity:0;pointer-events:none}.AdaptiveHeader_header__vhCjm:after{content:"";position:absolute;inset:0;height:var(--header-height);background-image:url(/images/textures/wood-grey.jpg);background-repeat:no-repeat;background-size:cover;background-position:50%;border-bottom:2px solid hsl(var(--accent));z-index:-1}.AdaptiveHeader_header__content__w10vU{min-height:var(--header-height);display:flex;align-items:center;gap:2rem}.AdaptiveHeader_logo__JuVbO{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:relative;text-decoration:none}.AdaptiveHeader_logo-adaptive__X970O{min-height:auto}.AdaptiveHeader_logo__JuVbO:after{content:"";position:absolute;bottom:-6px;left:50%;width:0;height:3px;background:hsl(var(--accent));transition:width .3s cubic-bezier(.7,0,.3,1),left .3s cubic-bezier(.7,0,.3,1)}.AdaptiveHeader_logo__JuVbO:hover:after{width:100%;left:0}.AdaptiveHeader_logo__image__is_oj{display:block}.AdaptiveHeader_logo-image-adaptive__mIfX0{width:var(--logo-size);height:var(--logo-size)}.AdaptiveHeader_header__subtitle__nXv4n{font-family:var(--main-font);color:hsl(var(--accent));line-height:1.1}.AdaptiveHeader_logo-subtitle-adaptive__9Wtrb{font-size:var(--logo-subtitle-size);line-height:1.2}.AdaptiveHeader_phone-display-adaptive__yZNbt{font-size:var(--phone-font-size);line-height:1.2}.AdaptiveHeader_phone-icon-adaptive__zTFf2{width:var(--phone-icon-size);height:var(--phone-icon-size)}.AdaptiveHeader_phone-shake__WdzWB{animation:AdaptiveHeader_syncShake__rZjF8 4s linear infinite!important}.AdaptiveHeader_city-icon-pulse__VOtcu{animation:AdaptiveHeader_syncPulse__jv4Qm 4s linear infinite!important}.AdaptiveHeader_sync-animations-container__dUQdL{display:inline-flex;align-items:center;transform-origin:center}.AdaptiveHeader_mobile-header__SHLPB{background:rgba(45,27,59,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.AdaptiveHeader_mobile-header-adaptive__5bwyD{height:var(--mobile-header-height)}.AdaptiveHeader_mobile-header-textured__QsGSJ{background:linear-gradient(rgba(45,27,59,.85),rgba(45,27,59,.85)),url(/images/textures/1-1.jpg);background-size:cover;background-position:50%}.AdaptiveHeader_mobile-header__SHLPB.AdaptiveHeader_scrolled__d2UVW{box-shadow:0 4px 20px rgba(0,0,0,.3)}.AdaptiveHeader_mobile-header-bounce__oDoEw{animation:AdaptiveHeader_mobileHeaderBounce__g5Q8M .8s cubic-bezier(.68,-.55,.265,1.55)}.AdaptiveHeader_mobile-logo-adaptive__31LX6{width:var(--mobile-logo-size);height:var(--mobile-logo-size)}.AdaptiveHeader_mobile-logo-enhanced__D_0aj{position:relative}.AdaptiveHeader_mobile-hamburger-adaptive__O_QEv{width:var(--mobile-hamburger-size);height:var(--mobile-hamburger-size)}.AdaptiveHeader_mobile-nav-link-adaptive__jScR7{font-size:var(--mobile-nav-font-size);line-height:1.3}.AdaptiveHeader_mobile-menu-overlay__w1_M4{background:rgba(0,0,0,.6)}.AdaptiveHeader_mobile-menu-content__EnUJG{background:rgba(45,27,59,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.AdaptiveHeader_mobile-menu-textured__9Df0D{background:linear-gradient(rgba(45,27,59,.95),rgba(45,27,59,.98)),url(/images/textures/3-2.jpg);background-size:cover}@keyframes AdaptiveHeader_bounce-header__4rOOm{0%{transform:translateY(-140px);opacity:0}50%{transform:translateY(0);opacity:1}60%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes AdaptiveHeader_mobileHeaderBounce__g5Q8M{0%{transform:translateY(-100px);opacity:0}60%{transform:translateY(10px);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes AdaptiveHeader_syncShake__rZjF8{0%{transform:rotate(0)}1%{transform:rotate(-15deg)}2%{transform:rotate(15deg)}3%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}9%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes AdaptiveHeader_syncPulse__jv4Qm{0%{transform:scale(1)}1%{transform:scale(1.3)}2%{transform:scale(1)}to{transform:scale(1)}}@media (max-width:1024px){.AdaptiveHeader_header__vhCjm{min-height:var(--header-height)}.AdaptiveHeader_header__vhCjm:after{height:var(--header-height)}.AdaptiveHeader_header__content__w10vU{min-height:var(--header-height);gap:1rem;padding:0 1rem}.AdaptiveHeader_logo-image-adaptive__mIfX0{width:var(--logo-size);height:var(--logo-size)}.AdaptiveHeader_logo-subtitle-adaptive__9Wtrb{font-size:var(--logo-subtitle-size)}.AdaptiveHeader_phone-display-adaptive__yZNbt{font-size:var(--phone-font-size)}.AdaptiveHeader_phone-icon-adaptive__zTFf2{width:var(--phone-icon-size);height:var(--phone-icon-size)}}@media (min-width:1367px) and (max-width:1920px){.AdaptiveHeader_header__vhCjm{min-height:var(--header-height)}.AdaptiveHeader_header__vhCjm:after{height:var(--header-height)}.AdaptiveHeader_header__content__w10vU{min-height:var(--header-height);gap:2rem}.AdaptiveHeader_logo-image-adaptive__mIfX0{width:var(--logo-size);height:var(--logo-size)}.AdaptiveHeader_logo-subtitle-adaptive__9Wtrb{font-size:var(--logo-subtitle-size)}.AdaptiveHeader_phone-display-adaptive__yZNbt{font-size:var(--phone-font-size)}.AdaptiveHeader_phone-icon-adaptive__zTFf2{width:var(--phone-icon-size);height:var(--phone-icon-size)}}: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::-moz-placeholder{color:hsl(var(--muted-foreground))}.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::-moz-placeholder{color:hsl(var(--muted-foreground))}.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}