html{scroll-padding-top:120px}img,video{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #3B3EF5!important;outline-offset:4px}
.allure-skip-link{position:fixed;top:10px;left:10px;z-index:100000;background:#fff;color:#15152b;padding:12px 20px;transform:translateY(-180%)}.allure-skip-link:focus{transform:none}
.ht-site-logo img{height:82px!important;width:auto;object-fit:contain;background:white;border-radius:8px}.fixed-header .ht-site-logo img{height:64px!important}
.allure-showcase .elementor-widget-video,.allure-video{width:100%}.elementor-widget-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f4f5ff;border-radius:14px;border:1px solid #e1e3f3}
.allure-showcase .elementor-widget-video{margin:20px 0 36px}.allure-showcase>.e-con-inner{gap:24px}
.service-item .service-image img{object-fit:contain!important;aspect-ratio:16/9;background:#fff}.portfolio-item img{object-fit:contain!important;background:white}
.allure-feature-section{border-top:1px solid #e8e9f0}.allure-feature-section .elementor-widget-text-editor{max-width:100%}.allure-feature-section h2{font-size:clamp(26px,4vw,44px)}
.allure-feature-section .elementor-widget-heading h2{font-size:clamp(26px,4vw,44px)}
.allure-block-page .entry-content{max-width:1100px;margin:0 auto;padding:65px 24px 90px}.allure-block-page .entry-content>p,.allure-block-page .entry-content>ul,.allure-block-page .entry-content>ol{max-width:82ch}
.entry-content pre,.elementor-widget-text-editor pre{background:#11142b;color:#eef0ff;border-radius:12px;padding:24px;overflow:auto;max-width:100%;white-space:pre;font:14px/1.7 Consolas,monospace}.entry-content pre code{color:inherit;background:none;white-space:pre}
.entry-content figure{max-width:100%}.entry-content img{height:auto;border-radius:10px}.entry-content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid #dee1ef;padding:10px;text-align:left}
.entry-content details{margin:24px 0;border:1px solid #dfe2ee;border-radius:12px;padding:20px}.entry-content summary{cursor:pointer;font-weight:600}.entry-content h2,.entry-content h3{scroll-margin-top:130px}.allure-block-page .entry-content a:not(.themeht-btn),.single-post .entry-content a:not(.themeht-btn),.allure-feature-section .elementor-widget-text-editor a{ text-decoration:underline!important;text-underline-offset:3px}
.screen-reader-text:not(:focus){border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:100000;padding:12px;background:#fff;color:#111}
.wpcf7 label{display:block;width:100%;font-weight:500}.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid #d1d5e6;border-radius:8px;padding:12px 14px;color:#15182b;font:inherit}.wpcf7 textarea{min-height:170px}.wpcf7 input[type=submit]{cursor:pointer;background:var(--themeht-primary-color);color:#fff;border:0;padding:16px 30px;border-radius:8px}.wpcf7 .wpcf7-acceptance label{font-size:14px;font-weight:400;line-height:1.6}.wpcf7-response-output{color:inherit!important}
.price-value h2{font-size:clamp(24px,3vw,36px)!important}.main-nav ul li:focus-within>ul{opacity:1;visibility:visible;top:100%;pointer-events:auto}.sub-menu-toggle[role=button]{cursor:pointer}
.allure-main-target:focus{outline:none}.elementor-widget-working-hours{font-size:15px}
@media(max-width:767px){html{scroll-padding-top:90px}.ht-site-logo img{height:64px!important}.fixed-header .ht-site-logo img{height:58px!important}.allure-block-page .entry-content{padding:40px 20px 60px}.entry-content pre{padding:18px;font-size:12px}.page-title h1{overflow-wrap:anywhere}.hero-heading{font-size:44px!important;line-height:1.15!important}.banner-content{overflow-wrap:normal}.allure-showcase .e-con-inner{gap:16px}.main-nav .sub-menu a{white-space:normal!important}.wpcf7 .row{--bs-gutter-x:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.themeht-anim-text .char,.text-anime-style .word,.hero-heading,.banner-content [class*=animate],.gsap-anim{opacity:1!important;transform:none!important;clip-path:none!important}.marquee-wrap,.marquee-inner{animation:none!important}}
