/* Hardsoft public-site dark mode */
:root{--hardsoft-bg:#07111d;--hardsoft-surface:#0d1b2b;--hardsoft-surface-2:#11253a;--hardsoft-line:rgba(142,210,241,.16);--hardsoft-text:#cbd9e5;--hardsoft-muted:#90a7bb;--hardsoft-cyan:#48c7f5;--hardsoft-cyan-soft:#9cddfb}
body{background:var(--hardsoft-bg)!important;color:var(--hardsoft-text)}
body::selection{background:var(--hardsoft-cyan);color:#04111e}
a{color:var(--hardsoft-cyan)}
.hendre_nav_manu,.sticky.hendre_nav_manu{background:rgba(7,17,29,.92)!important;border-color:var(--hardsoft-line)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}
.footer-section{background:#050b13!important;border-top:1px solid var(--hardsoft-line)}
.footer-section{position:relative;overflow:hidden;padding:82px 0 28px!important;background:radial-gradient(circle at 12% 0%,#12324a 0%,#07111d 38%,#050b13 100%)!important}.footer-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(72,199,245,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(72,199,245,.035) 1px,transparent 1px);background-size:42px 42px}.footer-section .container{position:relative;z-index:1}.footer-section .widgets-company-info,.footer-section .widgets-company-info-box,.footer-section .widgets-companys-infos{height:100%;padding:28px;background:rgba(13,27,43,.78);border:1px solid rgba(142,210,241,.16);border-radius:18px;box-shadow:0 18px 38px rgba(0,0,0,.18)}.footer-section .widgets-company-title h3{color:#effaff!important;font-size:1.2rem!important;margin-bottom:22px!important}.footer-section .company-info-desc p,.footer-section .widgets-company-icon-list li,.footer-section .widgets-company-icon-list li a{color:#9db4c8!important;line-height:1.75}.footer-section .widgets-company-icon-list li{margin-bottom:11px!important}.footer-section .widgets-company-icon-list li i{color:#48c7f5!important;margin-right:10px}.footer-section .elaction-logo img{max-width:180px;filter:drop-shadow(0 0 14px rgba(72,199,245,.22))}.footer-section .footer-icon-list ul{display:flex;gap:10px;margin-top:22px}.footer-section .footer-icon-list li a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#11253a!important;border:1px solid rgba(142,210,241,.24);color:#48c7f5!important;transition:.25s}.footer-section .footer-icon-list li a:hover{background:#48c7f5!important;color:#06111f!important;transform:translateY(-3px)}.footer-section .widgets-companys-infos .widgets-company-icon-list li a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;transition:.2s}.footer-section .widgets-companys-infos .widgets-company-icon-list li a:hover{color:#48c7f5!important;transform:translateX(5px)}.footer-section .mg-tp{margin-top:34px!important;padding-top:22px;border-top:1px solid rgba(142,210,241,.14)}.footer-section .copy-rights h4{font-size:13px!important;font-weight:500;color:#8098ac!important;letter-spacing:.3px}.footer-section .footer-shap,.footer-section .footer-shape{opacity:.15}.footer-contact-person{padding:9px 0!important;border-bottom:1px solid rgba(142,210,241,.11)}.footer-contact-person .contact-name{color:#effaff!important}.footer-contact-person .contact-action{border-color:rgba(72,199,245,.45)!important}@media(max-width:991px){.footer-section{padding-top:60px!important}.footer-section .widgets-company-info,.footer-section .widgets-company-info-box,.footer-section .widgets-companys-infos{margin-bottom:18px}}
.loader-wrapper{background:#06111f!important;display:grid;place-items:center;transition:opacity .38s ease,visibility .38s ease!important}
.loader-wrapper .loder-section,.loader-wrapper .loader{display:none!important}
.hs-loader{position:relative;z-index:4;display:grid;justify-items:center;gap:14px;color:#fff;text-align:center}.hs-loader__mark{width:90px;height:90px;border:2px solid rgba(72,199,245,.38);border-radius:24px;display:grid;place-items:center;background:#fff;box-shadow:0 0 34px rgba(72,199,245,.28);overflow:hidden;animation:hssLoaderGlow 1.7s ease-in-out infinite}.hs-loader__mark img{width:82px;height:82px;object-fit:contain;display:block}.hs-loader strong{font-size:16px;letter-spacing:4px}.hs-loader small{font-size:10px;letter-spacing:2px;color:var(--hardsoft-cyan-soft)}.hs-loader__pulse{display:flex;gap:6px}.hs-loader__pulse i{width:6px;height:6px;border-radius:50%;background:var(--hardsoft-cyan);animation:hardsoftPulse 1s infinite ease-in-out}.hs-loader__pulse i:nth-child(2){animation-delay:.15s}.hs-loader__pulse i:nth-child(3){animation-delay:.3s}@keyframes hardsoftPulse{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes hssLoaderGlow{50%{box-shadow:0 0 48px rgba(72,199,245,.6);transform:scale(1.035)}}.loaded .loader-wrapper{opacity:0;visibility:hidden}
/* Homepage */
.hs-site{--ink:#e8f5fb!important;--pale:#0b1827!important;background:var(--hardsoft-bg)}.hs-site .hs-services{background:#0b1827!important;border-block:1px solid var(--hardsoft-line)}.hs-site .hs-heading{color:#effaff!important}.hs-site .hs-card{background:var(--hardsoft-surface)!important;border:1px solid var(--hardsoft-line);box-shadow:0 16px 35px rgba(0,0,0,.2)!important}.hs-site .hs-card h3{color:#f2fbff!important}.hs-site .hs-card p{color:var(--hardsoft-muted)!important}.hs-site .hs-card a{color:var(--hardsoft-cyan)!important}.hs-site .hs-cta{background:linear-gradient(115deg,#07111d,#0b2940)!important;border-block:1px solid var(--hardsoft-line)}
.hs-site .hs-card,.cms-page .hs-service-card{cursor:pointer;position:relative;isolation:isolate;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease}.hs-site .hs-card::after,.cms-page .hs-service-card::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;pointer-events:none;transition:border-color .32s ease,box-shadow .32s ease}.hs-site .hs-card:hover,.hs-site .hs-card:focus-visible,.cms-page .hs-service-card:hover,.cms-page .hs-service-card:focus-visible{transform:translateY(-9px);border-color:rgba(72,199,245,.75)!important;box-shadow:0 22px 44px rgba(0,0,0,.36),0 0 0 1px rgba(72,199,245,.14)!important;outline:none}.hs-site .hs-card:hover::after,.hs-site .hs-card:focus-visible::after,.cms-page .hs-service-card:hover::after,.cms-page .hs-service-card:focus-visible::after{border-color:rgba(156,221,251,.35);box-shadow:inset 0 0 28px rgba(72,199,245,.08)}.hs-site .hs-card img{transition:transform .5s ease,filter .5s ease}.hs-site .hs-card:hover img{transform:scale(1.055);filter:saturate(1.13)}.hs-site .hs-card:focus-visible a,.cms-page .hs-service-card:focus-visible a{text-decoration:underline}.hs-card-reveal{opacity:0;transform:translateY(22px)}.hs-card-reveal.hs-card-visible{opacity:1;transform:translateY(0);transition:opacity .55s ease var(--card-delay,0ms),transform .55s cubic-bezier(.2,.75,.25,1) var(--card-delay,0ms),border-color .32s ease,box-shadow .32s ease,background .32s ease}@media(prefers-reduced-motion:reduce){.hs-site .hs-card,.cms-page .hs-service-card,.hs-site .hs-card img{transition:none!important}.hs-card-reveal{opacity:1;transform:none}.hs-site .hs-card:hover,.cms-page .hs-service-card:hover{transform:none}}
.hs-seo{background:#091726!important}.hs-seo p{color:var(--hardsoft-muted)!important}.hs-seo h2{color:#edf9ff!important}.hs-seo__image{box-shadow:18px 18px 0 rgba(72,199,245,.22)!important}.hs-proof div{background:var(--hardsoft-surface)!important;border-color:var(--hardsoft-line)!important;color:var(--hardsoft-muted)}.hs-proof strong{color:var(--hardsoft-cyan)!important}.hs-faq{background:#060f1a!important;border-top:1px solid var(--hardsoft-line)}.hs-faq h2{color:#edf9ff!important}.hs-faq article{background:var(--hardsoft-surface)!important;border:1px solid var(--hardsoft-line);box-shadow:none!important}.hs-faq h3{color:#edf9ff!important}.hs-faq p{color:var(--hardsoft-muted)!important}
/* Managed pages and public templates */
.cms-page,.cms-page p,.cms-page li{color:var(--hardsoft-text)!important}.cms-page{background:var(--hardsoft-bg)}.cms-page h1,.cms-page h2,.cms-page h3,.cms-page h4,.cms-page h5,.cms-page h6{color:#eefaff!important}.cms-page .hs-page__hero{background:linear-gradient(135deg,#0b2135,#0e4263)!important;border:1px solid var(--hardsoft-line)}.cms-page .hs-page__copy{color:var(--hardsoft-text)!important}.cms-page .hs-page__copy h3{color:var(--hardsoft-cyan)!important}.cms-page .hs-services h2{color:#eefaff!important}.cms-page .hs-services>p{color:var(--hardsoft-muted)!important}.cms-page .hs-service-card{background:var(--hardsoft-surface)!important;border-color:var(--hardsoft-line)!important;box-shadow:none!important}.cms-page .hs-service-card h3{color:#eefaff!important}.cms-page .hs-service-card p{color:var(--hardsoft-muted)!important}
.about-area,.service-area,.feature-area,.contact-area,.blog-area,.breadcumb-area+section{background:var(--hardsoft-bg)!important}.about-area p,.service-area p,.feature-area p,.contact-area p,.blog-area p{color:var(--hardsoft-muted)!important}.about-area h1,.about-area h2,.about-area h3,.service-area h1,.service-area h2,.service-area h3,.feature-area h1,.feature-area h2,.feature-area h3,.contact-area h1,.contact-area h2,.contact-area h3,.blog-area h1,.blog-area h2,.blog-area h3{color:#edf9ff!important}.service-single-box,.service-box,.single-blog-box,.contact-form-box,.accordion-item{background:var(--hardsoft-surface)!important;border-color:var(--hardsoft-line)!important}.form-control,.form-select,textarea,input[type=text],input[type=email],input[type=tel]{background:#081421!important;border-color:var(--hardsoft-line)!important;color:#edf9ff!important}.form-control::placeholder,textarea::placeholder{color:#71879a!important}
@media(max-width:800px){.hs-seo__image{box-shadow:10px 10px 0 rgba(72,199,245,.22)!important}}
/* The home service section is repositioned near the FAQ after page load, so it is styled independently of .hs-site. */
.hs-services .hs-card{background:#0d1b2b!important;border:1px solid var(--hardsoft-line)!important;box-shadow:0 16px 35px rgba(0,0,0,.2)!important}.hs-services .hs-card h3{color:#f2fbff!important}.hs-services .hs-card p{color:var(--hardsoft-muted)!important}.hs-services .hs-card a{color:var(--hardsoft-cyan)!important}.hs-services .hs-card:hover,.hs-services .hs-card:focus-visible{transform:translateY(-9px);border-color:rgba(72,199,245,.75)!important;box-shadow:0 22px 44px rgba(0,0,0,.36),0 0 0 1px rgba(72,199,245,.14)!important;outline:none}.hs-services .hs-card:hover img{transform:scale(1.055);filter:saturate(1.13)}
.hs-advanced__faq,.hs-it__faq,.hs-about__faq{position:relative;padding:30px 32px!important;border:1px solid rgba(72,199,245,.35)!important;border-radius:18px!important;background:linear-gradient(135deg,#10243a,#0b1828)!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important;transition:transform .25s ease,border-color .25s ease}.hs-advanced__faq::before,.hs-it__faq::before,.hs-about__faq::before{content:'Q';display:grid;place-items:center;width:30px;height:30px;margin-bottom:15px;border-radius:50%;background:#48c7f5;color:#06111f;font-weight:900}.hs-advanced__faq h3,.hs-it__faq h3,.hs-about__faq h3{font-size:1.2rem!important;margin:0 0 9px!important}.hs-advanced__faq:hover,.hs-it__faq:hover,.hs-about__faq:hover{transform:translateY(-4px);border-color:rgba(156,221,251,.75)!important}
/* Place slider navigation at the left and right vertical centres. */
.hs-slider__nav{position:static!important}.hs-slider__nav button{position:absolute;top:50%;z-index:5;transform:translateY(-50%)}.hs-slider__nav button:first-child{left:26px}.hs-slider__nav button:last-child{right:26px}.hs-slider__nav button:hover,.hs-slider__nav button:focus-visible{transform:translateY(calc(-50% - 3px))}@media(max-width:800px){.hs-slider__nav button:first-child{left:14px}.hs-slider__nav button:last-child{right:14px}}
/* Hero slider: left aligned, vertically centered, with controlled auto-play and navigation. */
.hs-slider{isolation:isolate;touch-action:pan-y}.hs-slider.is-controlled .hs-slide{animation:none!important;opacity:0;transition:opacity .75s ease}.hs-slider.is-controlled .hs-slide.is-active{opacity:1;z-index:1}.hs-slider .hs-slide__content{min-height:720px;padding-top:0!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hs-slider.is-controlled .hs-slide__content>*{opacity:0}.hs-slider.is-controlled .hs-slide.is-active .hs-slide__content>*{animation:hsTextIn .72s cubic-bezier(.2,.75,.25,1) forwards}.hs-slider.is-controlled .hs-slide.is-active .hs-slide__content small{animation-delay:.08s}.hs-slider.is-controlled .hs-slide.is-active .hs-slide__content h1{animation-delay:.16s}.hs-slider.is-controlled .hs-slide.is-active .hs-slide__content p{animation-delay:.26s}.hs-slider.is-controlled .hs-slide.is-active .hs-slide__content .hs-btn{animation-delay:.36s}.hs-slider.is-controlled .hs-slide.is-active .hs-slide__content .hs-btn--ghost{animation-delay:.44s}@keyframes hsTextIn{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}.hs-slider__nav{position:absolute;z-index:3;left:max(22px,calc((100% - 1160px)/2));bottom:42px;display:flex;gap:10px}.hs-slider__nav button{width:48px;height:48px;border:1px solid rgba(156,221,251,.55);border-radius:50%;background:rgba(5,17,30,.52);color:#fff;font-size:23px;line-height:1;display:grid;place-items:center;transition:background .22s ease,transform .22s ease,border-color .22s ease}.hs-slider__nav button:hover,.hs-slider__nav button:focus-visible{background:var(--hardsoft-cyan);border-color:var(--hardsoft-cyan);color:#04111e;transform:translateY(-3px);outline:none}@media(max-width:800px){.hs-slider .hs-slide__content{min-height:650px;padding-bottom:70px!important}.hs-slider__nav{left:22px;bottom:22px}.hs-slider__nav button{width:42px;height:42px}}
/* Scroll-triggered motion for all managed page content. */
.hs-page-hero__content>*{opacity:0;animation:hsHeroReveal .8s cubic-bezier(.2,.75,.25,1) forwards}.hs-page-hero__content span{animation-delay:.08s}.hs-page-hero__content h1{animation-delay:.18s}.hs-page-hero__content p{animation-delay:.3s}@keyframes hsHeroReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.hs-reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms),filter .7s ease var(--reveal-delay,0ms)}.hs-reveal--up{transform:translateY(34px)}.hs-reveal--left{transform:translateX(-42px)}.hs-reveal--right{transform:translateX(42px)}.hs-reveal--zoom{transform:scale(.94);filter:blur(3px)}.hs-reveal.hs-is-visible{opacity:1;transform:translate(0) scale(1);filter:blur(0)}
.hs-advanced__faq,.hs-it__faq,.hs-about__faq{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.hs-advanced__faq:hover,.hs-it__faq:hover,.hs-about__faq:hover{box-shadow:0 18px 38px rgba(0,0,0,.3),0 0 24px rgba(72,199,245,.1)!important}.hs-advanced__hero img,.hs-it__hero img,.hs-about__hero img{animation:hsImageBreathe 7s ease-in-out infinite alternate}@keyframes hsImageBreathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.hs-page-hero__content>*,.hs-advanced__hero img,.hs-it__hero img,.hs-about__hero img{animation:none!important;opacity:1!important;transform:none!important}.hs-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
/* The legacy cursor rings can remain fixed after touch/embedded interactions and cover page content. */
.curser,.curser2{display:none!important}
/* Keep the header action fully visible in every theme and at all desktop widths. */
.header-button a{display:inline-flex!important;align-items:center;gap:7px;min-width:max-content;white-space:nowrap}.header-button a i{margin:0!important;left:auto!important;top:auto!important;line-height:1}.header-src-box{display:flex!important;align-items:center;justify-content:flex-end;gap:22px}.header-src-box .header-button{flex:0 0 auto}@media(max-width:1199px){.header-src-box{gap:14px}.header-button a{font-size:14px!important}}
/* Show exactly one header mark: the standard logo before scroll and its sticky counterpart afterwards. */
.hendre_nav_manu .main_sticky{display:none!important}.hendre_nav_manu.sticky .main_sticky{display:inline-block!important}.hendre_nav_manu .logo img[src*="hss-logo"],.footer-section .elaction-logo img[src*="hss-logo"]{display:block;filter:none!important;box-shadow:none!important;border:0!important;outline:0!important;transition:none!important}.hendre_nav_manu .logo a,.footer-section .elaction-logo a{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
