:root{--background:#ffffff;--foreground:#171717}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}:root{--color-theme-strong:#6d409d;--color-theme-weak:rgba(109,64,157,0.7);--color-theme-weak2:rgb(195,169,216);--color-navbar-shadow:rgba(0,0,0,0.2);--color-banner-bottom:rgba(255,255,255,0.5);--color-banner-middle:rgba(255,255,255,0);--color-banner-top:rgba(255,255,255,0);--color-bg-grey:#eeeeee;--color-product-img-border:white;--color-footer-h:white;--color-footer-item:white;--color-table-even-bg:#edeef0;--color-table-border:#dee2e6;--color-text-main:#181818;--color-text-notes:#808080;--color-living-coral:#ff6f61;--color-coral-cloud:#e4aea5;--value-product-img-width:540px;--value-product-img-max-height:540px;--color-blockquote-bg:#f1f2f5;--color-inline-code-bg:#fcf3f7}body{font-family:iconmoon,Font Awesome\ 6 Free,Font Awesome\ 6 Brands,Noto Sans SC,Arial,sans-serif;font-weight:400}main{padding-top:70px;color:var(--color-text-main)}h1{font-size:3rem;font-weight:700}h1,h2{margin:20px 0}h2{font-size:1.8rem;font-weight:600}.bg-grey{background-color:var(--color-bg-grey)}.bg-white{background-color:white}.bg-gradient{background:linear-gradient(135deg,var(--color-theme-strong),var(--color-theme-weak2))!important;min-height:200px;padding:2rem 0}.housen-logo{padding-top:.3rem;padding-bottom:.5rem;width:auto;max-width:120px}.navbar-nav .nav-link{font-size:1.5rem;font-weight:700;padding:5px 15px!important}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:var(--color-theme-weak)}.navbar{box-shadow:0 4px 10px var(--color-navbar-shadow)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--color-theme-weak);transform:scaleX(0);transform-origin:bottom center;transition:transform .3s ease}.nav-link:hover:after{transform:scaleX(1);transform-origin:bottom center}.btn-lang{font-weight:700;text-decoration:none}.btn-lang,.btn-lang:hover{color:var(--color-theme-weak)}.p-body{font-size:1.2rem;margin-bottom:1.5rem}ol{color:var(--color-text-notes)}.custom-list{list-style-type:none}.custom-list li{position:relative}.custom-list li:before{content:"[" counter(list-item) "]";position:absolute;left:-25px}.head-banner{display:flex;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;position:relative;width:100%;overflow:hidden}.head-banner img{width:100%;height:auto;max-height:700px;object-fit:cover}.body-section{margin:0 auto;padding-bottom:2rem;max-width:50%}.strengths-container{position:relative;font-size:1rem;margin:16px auto}.strength-body{padding:24px;height:100%;text-align:center}.item-card{margin:0 auto;border-radius:.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.item-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.item-cover{max-width:300px;flex:0 0 300px}.item-card-cover{position:relative;width:100%;padding-top:75%;border-radius:8px;background:#f5f5f5}.item-card-cover-img{position:absolute;top:0;left:0;object-fit:cover;border-radius:8px}.item-card-body{margin:1rem}.item-title{font-weight:700;margin:0}.item-info{color:var(--color-text-notes);font-size:.9rem;font-weight:500}.carousel{display:flex;justify-content:center}.carousel-inner{max-width:auto;max-height:405px;border-radius:.5rem;background-color:#000}.carousel-indicators li{display:inline-block;width:10px;height:10px;border:1px solid #fff;border-radius:10px;margin:4px;text-indent:-999px;cursor:pointer;background-color:#000}.carousel-indicators li.active{width:12px;height:12px;margin:3px;background-color:#fff}.carousel-item img{width:var(--value-product-img-width);object-fit:fill}.carousel-control-next,.carousel-control-prev{width:8%;height:12%;background-color:rgba(0,0,0,.7);align-self:center;border-radius:5px;padding:10px;margin:10px}.carousel-control-next:hover,.carousel-control-prev:hover{background-color:rgba(0,0,0,.8)}.table-item-img{height:auto;max-width:100%}.product-table{border-collapse:separate;border-spacing:0;border-radius:.3rem;overflow:hidden}.product-table tbody,td,tfoot,th,thead,tr{border-style:none}.product-table td,.product-table th{padding:5px}.product-table .table-row-w{width:150px!important}.product-table thead tr{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.product-table th{background-color:var(--color-theme-strong);color:white}.product-table tr:nth-child(odd){background-color:var(--color-table-bg-row-odd)}.product-table tr:nth-child(2n) td{background-color:var(--color-table-even-bg)}.factory-view-box{overflow-y:auto}.article-filter{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:center}.article-search{flex:1 1;min-width:200px}.article-filter select{flex:0 0 160px;max-width:110px}.article-banner img{width:100%;height:auto;max-height:700px;object-fit:cover}.article-type{font-size:1.2rem;font-weight:700;text-decoration:none}.article-type,.article-type:hover{color:var(--color-theme-weak)}.article-info{font-size:1.2rem;color:var(--color-text-notes);margin-bottom:2rem}.article-body{line-height:1.5;font-size:1.2rem;color:var(--color-text-main);margin-bottom:1.5rem;font-family:Georgia,Times New Roman,Times,serif}.article-body h2{margin-top:2rem;font-weight:600}.article-body h3{font-size:1.5rem;margin-top:1.5rem;font-weight:600}.article-body p{margin-bottom:1rem}.article-body a{color:var(--color-primary-mid);text-decoration:underline}.article-body ol,.article-body ul{padding-left:1.5rem}.article-body img{border-radius:.3rem;display:block;align-items:center;min-height:400px;max-height:500px;margin:1.5rem auto .5rem;box-shadow:0 0 10px var(--color-navbar-shadow)}.article-body pre{font-size:.8rem;margin:1.5rem 0;border-radius:.3rem;overflow-x:auto}.article-body blockquote{border-left:4px solid var(--color-theme-weak2);padding:1rem;margin:1.5rem 0;font-style:italic;background-color:var(--color-blockquote-bg)}.article-body blockquote p{margin:0}.article-body code{background-color:var(--color-inline-code-bg);border-radius:.2rem}.article-body [id]{scroll-margin-top:200px}.article-body [id]:target{animation:highlightFade 2s ease}@keyframes highlightFade{0%{background-color:rgba(255,230,150,.8)}to{background-color:transparent}}.article-note{display:block;color:var(--color-text-notes);font-size:1rem;text-align:center;margin:.3rem 0 1.5rem}.table-responsive{margin-bottom:1rem}.article-table{margin:1.5rem auto;table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:.3em;overflow:hidden}.article-table thead tr{border-top-left-radius:.3em;border-top-right-radius:.3em}.article-table th{background-color:var(--color-theme-strong);color:white;padding:.3rem 1rem .3rem .5rem;text-align:left}.article-table td{padding:.2rem 1rem 0 .5rem;text-align:left}.article-table tr:hover td{background-color:var(--color-table-even-bg)}.article-table tr:nth-child(odd){background-color:var(--color-table-bg-row-odd)}.article-table tr:nth-child(2n){background-color:var(--color-table-even-bg)}.contact-icon{color:var(--color-theme-strong)}.contact-info h4{font-size:1.5rem;font-weight:700}.contact-info tbody{font-size:1.5rem}.contact-link{text-decoration:underline}.contact-link,.contact-link:hover{color:var(--color-text-main)}footer{margin-top:40px;padding-top:40px;padding-bottom:10px}.footer-col-padding{padding:0 25px}.footer-h,.footer-h:hover{color:var(--color-footer-h);font-weight:700;text-decoration:none}.footer-item,.footer-item:hover{color:var(--color-footer-item);text-decoration:none}.housen-logo-footer{padding-top:.5rem;padding-bottom:.5rem;margin-left:13%;height:auto;max-width:200px}.footer-icon{font-size:2rem;color:var(--color-footer-item);padding:0 5px}.btn-gradient{background:linear-gradient(135deg,var(--color-theme-strong),var(--color-theme-weak2));color:white;font-weight:700;border:none;padding:10px 20px;border-radius:.5rem;cursor:pointer;transition:background .5s ease,transform .5s ease}.btn-gradient:hover{color:white}@media screen and (max-width:1199px){.body-section{max-width:75%}.head-banner{height:508px}.head-banner img{height:100%;width:auto}}@media screen and (max-width:768px){.body-section{max-width:95%}.head-banner{margin:0 auto;max-height:330px}.strengths-container{font-size:.7rem}.strength-body{padding:24px 6px}.carousel-inner{max-width:100%;max-height:300px}.carousel-item img{max-width:100%;height:auto}.item-cover{max-width:100%;flex:0 0 100%}}