@font-face{font-family:JHHYUrbanist;src:url(Urbanist.ttf) format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:JHHYBarlow;src:url(Barlow.woff2) format('woff2');font-weight:700;font-display:swap}
:is(#jhhy-style-scope,.jhhy).jhhy{font-family:JHHYUrbanist,Arial,sans-serif;color:#222;--jh-orange:#f18e0d;--jh-dark:#001826;--container-widget-width:100%;box-sizing:border-box}:is(#jhhy-style-scope,.jhhy).jhhy *, :is(#jhhy-style-scope,.jhhy).jhhy *:before,:is(#jhhy-style-scope,.jhhy).jhhy *:after{box-sizing:border-box}:is(#jhhy-style-scope,.jhhy).jhhy.e-con{--gap:0px;--widgets-spacing:0px;gap:0}:is(#jhhy-style-scope,.jhhy).jhhy .elementor-widget{margin-bottom:0}:is(#jhhy-style-scope,.jhhy).jhhy img{display:block;width:100%;height:auto}:is(#jhhy-style-scope,.jhhy).jhhy a{color:inherit;text-decoration:none}:is(#jhhy-style-scope,.jhhy).jhhy a:focus-visible,:is(#jhhy-style-scope,.jhhy).jhhy button:focus-visible{outline:3px solid #f18e0d;outline-offset:3px}:is(#jhhy-style-scope,.jhhy).jhhy p{margin:0 0 12px;line-height:1.8}:is(#jhhy-style-scope,.jhhy).jhhy .elementor-heading-title{font-family:inherit;color:inherit;line-height:1.4}:is(#jhhy-style-scope,.jhhy).jhhy h2.elementor-heading-title{font-family:JHHYBarlow,Arial,sans-serif;font-size:48px;line-height:1.1;text-transform:uppercase;color:#001826}:is(#jhhy-style-scope,.jhhy).jhhy h3.elementor-heading-title{font-size:18px;font-weight:600}:is(#jhhy-style-scope,.jhhy).jhhy .elementor-button{background:transparent;color:#f18e0d;border:2px solid #f18e0d;border-radius:30px;font-size:16px;padding:12px 24px;font-family:inherit}:is(#jhhy-style-scope,.jhhy).jhhy .elementor-button:hover{background:#f18e0d;color:white}:is(#jhhy-style-scope,.jh-section).jh-section{padding:60px 24px!important;align-items:center}:is(#jhhy-style-scope,.jh-section).jh-section> .elementor-widget-heading{margin-bottom:46px;text-align:center;width:100%}:is(#jhhy-style-scope,.jh-section).jh-section>.e-con,:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-text-editor{width:100%;max-width:1200px}:is(#jhhy-style-scope,.jh-center).jh-center{text-align:center;font-size:16px}:is(#jhhy-style-scope,.jh-sr-heading).jh-sr-heading{position:absolute!important;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%);padding:0!important}
:is(#jhhy-style-scope,.jh-topbar).jh-topbar{background:#f4f4f4;flex-direction:row!important;align-items:center;justify-content:flex-end;padding:6px max(24px,calc((100% - 1200px)/2))!important;gap:24px!important}:is(#jhhy-style-scope,.jh-social).jh-social{flex-direction:row!important;gap:22px!important;width:auto!important;margin-right:auto}:is(#jhhy-style-scope,.jh-social).jh-social>.elementor-widget-image{width:24px;flex:0 0 24px}:is(#jhhy-style-scope,.jh-social).jh-social img{width:24px;height:24px;object-fit:contain}:is(#jhhy-style-scope,.jh-search).jh-search{width:320px;max-width:35%}:is(#jhhy-style-scope,.jh-language).jh-language{width:auto!important}:is(#jhhy-style-scope,.jh-language).jh-language details{position:relative}:is(#jhhy-style-scope,.jh-language).jh-language summary{cursor:pointer;list-style:none;white-space:nowrap;font-size:16px}:is(#jhhy-style-scope,.jh-language).jh-language ul{position:absolute;right:0;top:28px;background:#fff;box-shadow:0 5px 20px #0002;list-style:none;margin:0;padding:10px;min-width:170px;z-index:200}:is(#jhhy-style-scope,.jh-language).jh-language li a{display:block;padding:8px}:is(#jhhy-style-scope,.jh-language).jh-language li a:hover{background:#f5f5f5;color:#f18e0d}:is(#jhhy-style-scope,.jh-brandbar).jh-brandbar{flex-direction:row!important;align-items:center;gap:14px!important;padding:18px 24px!important;max-width:1248px;margin:auto}:is(#jhhy-style-scope,.jh-logo).jh-logo{width:110px!important;flex:0 0 110px}:is(#jhhy-style-scope,.jh-brand).jh-brand{width:510px!important;flex:1}:is(#jhhy-style-scope,.jh-brand).jh-brand .elementor-heading-title{font-weight:700;font-size:22px;color:#f18e0d}:is(#jhhy-style-scope,.jh-brand).jh-brand p{font-size:18px;color:#f18e0d;margin:6px 0 0}:is(#jhhy-style-scope,.jh-head-contact).jh-head-contact{width:auto!important;margin-left:20px}:is(#jhhy-style-scope,.jh-head-contact).jh-head-contact .elementor-heading-title{color:#f18e0d;font-size:16px}:is(#jhhy-style-scope,.jh-head-contact).jh-head-contact .elementor-button{border:0;border-radius:0;padding:2px 0;color:#222;background:none;font-size:17px}:is(#jhhy-style-scope,.jh-nav).jh-nav{border-top:1px solid #eee;padding:0 max(24px,calc((100% - 1200px)/2))!important;background:white}:is(#jhhy-style-scope,.jh-main-menu).jh-main-menu .hfe-menu-item{font-family:JHHYUrbanist,Arial,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;padding:18px 15px!important}:is(#jhhy-style-scope,.jh-main-menu).jh-main-menu .hfe-menu-item:hover,:is(#jhhy-style-scope,.jh-main-menu).jh-main-menu .current-menu-item>a.hfe-menu-item{color:#f18e0d!important}:is(#jhhy-style-scope,.jh-main-menu).jh-main-menu .sub-menu{background:white;min-width:250px}:is(#jhhy-style-scope,.jh-main-menu).jh-main-menu .sub-menu a{font-size:15px;padding:12px 18px!important}
:is(#jhhy-style-scope,.jh-hero).jh-hero{display:block!important;position:relative;overflow:hidden;width:100%}:is(#jhhy-style-scope,.jh-hero).jh-hero> .elementor-widget{width:100%;display:none}:is(#jhhy-style-scope,.jh-hero).jh-hero> .elementor-widget:first-child,:is(#jhhy-style-scope,.jh-hero).jh-hero> .elementor-widget.jh-active{display:block}:is(#jhhy-style-scope,.jh-hero).jh-hero.jh-ready> .elementor-widget:not(.jh-active){display:none}:is(#jhhy-style-scope,.jh-hero).jh-hero img{width:100%;aspect-ratio:1920/650;object-fit:cover}:is(#jhhy-style-scope,.jh-hero).jh-hero video,:is(#jhhy-style-scope,.jh-hero).jh-hero iframe{width:100%;aspect-ratio:1920/650;object-fit:cover}:is(#jhhy-style-scope,.jh-carousel-controls).jh-carousel-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;z-index:5}:is(#jhhy-style-scope,.jh-carousel-controls).jh-carousel-controls button{cursor:pointer;border:0;border-radius:50%;padding:0;width:12px;height:12px;background:#fff9}:is(#jhhy-style-scope,.jh-carousel-controls).jh-carousel-controls button[aria-current=true]{background:#f18e0d}:is(#jhhy-style-scope,.jh-carousel-controls).jh-carousel-controls button.jh-pause{border-radius:3px;width:auto;min-width:32px;height:24px;font-size:13px;padding:2px 6px;background:#0008;color:white}:is(#jhhy-style-scope,.jh-arrow).jh-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:50px;border:0;background:#0005;color:white;font-size:26px;cursor:pointer;z-index:5}:is(#jhhy-style-scope,.jh-prev).jh-prev{left:0}:is(#jhhy-style-scope,.jh-next).jh-next{right:0}:is(#jhhy-style-scope,.jh-arrow).jh-arrow:hover{background:#f18e0d}
:is(#jhhy-style-scope,.jh-projects).jh-projects{background:#fafafa;padding-inline:10px!important}:is(#jhhy-style-scope,.jh-project-grid).jh-project-grid{max-width:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:210px 210px;gap:16px!important}:is(#jhhy-style-scope,.jh-project).jh-project{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 2px 10px #0001;min-width:0}:is(#jhhy-style-scope,.jh-project).jh-project:first-child{grid-row:span 2}:is(#jhhy-style-scope,.jh-project).jh-project:last-child{grid-column:4;grid-row:1/span 2}:is(#jhhy-style-scope,.jh-project).jh-project>.elementor-widget-image,:is(#jhhy-style-scope,.jh-project).jh-project .elementor-widget-container,:is(#jhhy-style-scope,.jh-project).jh-project .elementor-widget-image a{height:100%;width:100%}:is(#jhhy-style-scope,.jh-project).jh-project img{height:100%;object-fit:cover}:is(#jhhy-style-scope,.jh-project).jh-project>.elementor-widget-heading{position:absolute;bottom:0;padding:15px;background:#0009;color:#fff;left:0;right:0}:is(#jhhy-style-scope,.jh-project).jh-project h3.elementor-heading-title{font-size:17px}:is(#jhhy-style-scope,.jh-about).jh-about{padding-top:10px!important;padding-bottom:0!important}:is(#jhhy-style-scope,.jh-about-box).jh-about-box{flex-direction:row!important;align-items:center;gap:36px!important;box-shadow:0 0 25px #0001;border-radius:12px;background:#fff;padding:30px!important;margin-bottom:-55px;z-index:2}:is(#jhhy-style-scope,.jh-about-box).jh-about-box>.elementor-widget-image{width:52%;flex:0 0 52%}:is(#jhhy-style-scope,.jh-about-box).jh-about-box img{border-radius:10px}:is(#jhhy-style-scope,.jh-about-right).jh-about-right{flex:1;min-width:0;gap:18px!important}:is(#jhhy-style-scope,.jh-about-copy).jh-about-copy{font-size:15px;max-height:190px;overflow:auto}:is(#jhhy-style-scope,.jh-about-right).jh-about-right>.elementor-widget-button{align-self:flex-start}:is(#jhhy-style-scope,.jh-stats).jh-stats{flex-direction:row!important;justify-content:center;background-size:cover;background-position:center;padding:110px max(24px,calc((100% - 1200px)/2)) 40px!important;position:relative}:is(#jhhy-style-scope,.jh-stats).jh-stats:before{content:'';position:absolute;inset:0;background:#000b;pointer-events:none}:is(#jhhy-style-scope,.jh-stat).jh-stat{flex:1;align-items:center;text-align:center;color:white;padding:0 18px!important;z-index:1}:is(#jhhy-style-scope,.jh-stat).jh-stat>.elementor-widget-image{width:80px;padding:20px;border-radius:50%;background:#ffffff30;margin-bottom:20px}:is(#jhhy-style-scope,.jh-stat).jh-stat:nth-child(even)>.elementor-widget-image{background:#f18e0d}:is(#jhhy-style-scope,.jh-stat).jh-stat img{height:40px;object-fit:contain}:is(#jhhy-style-scope,.jh-stat).jh-stat h3.elementor-heading-title{font-size:18px}:is(#jhhy-style-scope,.jh-process).jh-process{padding-inline:10px!important}:is(#jhhy-style-scope,.jh-services).jh-services{max-width:none!important;flex-direction:row!important;gap:8px!important;height:450px}:is(#jhhy-style-scope,.jh-service-card).jh-service-card{flex:1;position:relative;overflow:hidden;transition:flex .4s;min-width:0}:is(#jhhy-style-scope,.jh-service-card).jh-service-card:first-child{flex:3.4}:is(#jhhy-style-scope,.jh-services).jh-services:hover .jh-service-card{flex:1}:is(#jhhy-style-scope,.jh-services).jh-services .jh-service-card:hover,:is(#jhhy-style-scope,.jh-services).jh-services .jh-service-card:focus-within{flex:3.4}:is(#jhhy-style-scope,.jh-service-card).jh-service-card>.elementor-widget-image{position:absolute;inset:0;height:100%}:is(#jhhy-style-scope,.jh-service-card).jh-service-card .elementor-widget-image .elementor-widget-container{height:100%}:is(#jhhy-style-scope,.jh-service-card).jh-service-card img{height:100%;object-fit:cover;filter:brightness(.55)}:is(#jhhy-style-scope,.jh-service-card).jh-service-card>.elementor-widget-heading{position:absolute;bottom:25px;padding:15px;left:0;right:0;color:white}:is(#jhhy-style-scope,.jh-service-card).jh-service-card .jh-step{top:12px;bottom:auto;text-align:center}:is(#jhhy-style-scope,.jh-service-card).jh-service-card .jh-step .elementor-heading-title{background:#ffffff44;display:inline-block;border-radius:50%;padding:15px;font-size:24px}:is(#jhhy-style-scope,.jh-service-card).jh-service-card h3.elementor-heading-title{font-size:16px;text-transform:uppercase}
:is(#jhhy-style-scope,.jh-categories-section).jh-categories-section{padding-inline:10px!important}:is(#jhhy-style-scope,.jh-scroll).jh-scroll{flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px!important;scrollbar-color:#f18e0d #eee;scrollbar-width:thin}:is(#jhhy-style-scope,.jh-categories).jh-categories{max-width:none!important;padding-bottom:12px!important}:is(#jhhy-style-scope,.jh-category-card).jh-category-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start;position:relative;overflow:hidden;aspect-ratio:1.1}:is(#jhhy-style-scope,.jh-category-card).jh-category-card>.elementor-widget-image{position:absolute;inset:0;height:100%}:is(#jhhy-style-scope,.jh-category-card).jh-category-card .elementor-widget-container,:is(#jhhy-style-scope,.jh-category-card).jh-category-card .elementor-widget-image a{height:100%}:is(#jhhy-style-scope,.jh-category-card).jh-category-card img{height:100%;object-fit:cover}:is(#jhhy-style-scope,.jh-category-card).jh-category-card>.elementor-widget-heading{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:40px 12px 18px;color:white;text-align:center}:is(#jhhy-style-scope,.jh-category-card).jh-category-card h3.elementor-heading-title{font-size:17px}:is(#jhhy-style-scope,.jh-category-description).jh-category-description{display:none}:is(#jhhy-style-scope,.jh-category-card).jh-category-card:hover>.elementor-widget-heading{bottom:55%;background:#0007;padding:16px}:is(#jhhy-style-scope,.jh-category-card).jh-category-card:hover .jh-category-description{display:block;position:absolute;bottom:0;left:0;right:0;height:55%;overflow:auto;background:#000a;color:white;padding:10px;font-size:14px}:is(#jhhy-style-scope,.jh-products).jh-products{background-size:cover;background-position:bottom}:is(#jhhy-style-scope,.jh-products).jh-products>.elementor-widget-heading{margin-bottom:20px}:is(#jhhy-style-scope,.jh-products-grid).jh-products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px!important;margin-top:32px}:is(#jhhy-style-scope,.jh-product).jh-product{min-width:0;text-align:center}:is(#jhhy-style-scope,.jh-product).jh-product img{aspect-ratio:1;object-fit:cover;border:1px solid #eee;border-radius:9px;padding:6px;background:#fff}:is(#jhhy-style-scope,.jh-product).jh-product h3.elementor-heading-title{font-size:17px;padding:12px 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:is(#jhhy-style-scope,.jh-partners).jh-partners{align-items:center;max-width:1000px!important;padding:30px 0!important}:is(#jhhy-style-scope,.jh-partners).jh-partners>.elementor-widget-image{flex:0 0 60%;scroll-snap-align:center;max-width:60%}:is(#jhhy-style-scope,.jh-partners).jh-partners img{aspect-ratio:1.55;object-fit:cover}:is(#jhhy-style-scope,.jh-videos).jh-videos{background:#fafafa}:is(#jhhy-style-scope,.jh-video-box).jh-video-box{flex-direction:row!important;align-items:center;gap:60px!important;margin-bottom:40px}:is(#jhhy-style-scope,.jh-video-box).jh-video-box>.elementor-widget-image{width:48%;flex:0 0 48%}:is(#jhhy-style-scope,.jh-video-box).jh-video-box img{border-radius:12px}:is(#jhhy-style-scope,.jh-video-list).jh-video-list{flex:1}:is(#jhhy-style-scope,.jh-video-item).jh-video-item{padding:20px 0!important;border-bottom:1px solid #ddd}:is(#jhhy-style-scope,.jh-date).jh-date{color:#888;font-size:14px;margin-bottom:10px!important}:is(#jhhy-style-scope,.jh-video-item).jh-video-item:first-child{color:#f18e0d;border-color:#f18e0d}:is(#jhhy-style-scope,.jh-video-item).jh-video-item h3.elementor-heading-title{font-size:22px}
:is(#jhhy-style-scope,.jh-footer).jh-footer{background:#1a1a1a;color:#bbb;padding:50px max(24px,calc((100% - 1200px)/2)) 24px!important}:is(#jhhy-style-scope,.jh-footer).jh-footer h2.elementor-heading-title{color:#fff;font-size:36px}:is(#jhhy-style-scope,.jh-footer).jh-footer h3.elementor-heading-title{color:white;font-size:18px;text-transform:uppercase;margin-bottom:18px}:is(#jhhy-style-scope,.jh-newsletter).jh-newsletter{text-align:center;align-items:center;gap:16px!important}:is(#jhhy-style-scope,.jh-newsletter).jh-newsletter>.elementor-widget-shortcode{width:100%;max-width:780px}:is(#jhhy-style-scope,.jh-footer).jh-footer .elementor-button{border:0;border-radius:0;padding:0;background:none;color:inherit;font-size:15px;font-weight:400;line-height:1.6;text-align:left}:is(#jhhy-style-scope,.jh-footer).jh-footer .elementor-button:hover{color:#f18e0d}:is(#jhhy-style-scope,.jh-footer-grid).jh-footer-grid{display:grid!important;grid-template-columns:1fr 1.5fr 1fr 1.4fr 1.6fr;gap:32px!important;margin:45px 0}:is(#jhhy-style-scope,.jh-footer-column).jh-footer-column{gap:10px!important}:is(#jhhy-style-scope,.jh-footer-column).jh-footer-column .elementor-widget-button{width:100%;text-align:left}:is(#jhhy-style-scope,.jh-footer-column).jh-footer-column p{font-size:15px;line-height:1.6}:is(#jhhy-style-scope,.jh-footer).jh-footer .jh-social{margin-bottom:14px}:is(#jhhy-style-scope,.jh-footer).jh-footer .jh-social img{filter:brightness(0) invert(1)}:is(#jhhy-style-scope,.jh-copyright).jh-copyright{border-top:1px solid #333;padding-top:20px!important;flex-direction:row!important;justify-content:space-between;gap:20px!important;font-size:13px}:is(#jhhy-style-scope,.jh-footer-links).jh-footer-links{flex-direction:row!important;gap:20px!important;width:auto!important;flex-shrink:0}:is(#jhhy-style-scope,.jh-footer-links).jh-footer-links .elementor-button{font-size:13px}:is(#jhhy-style-scope,.jh-admin-note).jh-admin-note{padding:10px;border:1px dashed #f18e0d;font-size:13px}:is(#jhhy-style-scope,.jh-floating).jh-floating{position:fixed;right:20px;bottom:24px;z-index:90;background:#f18e0d;color:#fff;border-radius:6px;padding:14px 20px;font-family:JHHYUrbanist,Arial,sans-serif;font-weight:700;text-decoration:none}:is(#jhhy-style-scope,.jh-backtop).jh-backtop{position:fixed;right:20px;bottom:82px;border:0;background:#333;color:#fff;border-radius:50%;width:36px;height:36px;cursor:pointer;z-index:90}.elementor-editor-active :is(#jhhy-style-scope,.jh-slider).jh-slider>.elementor-widget{display:block!important}.elementor-editor-active :is(#jhhy-style-scope,.jh-slider).jh-slider{overflow:visible}.elementor-editor-active :is(#jhhy-style-scope,.jh-category-description).jh-category-description{display:block;position:relative;padding:10px;background:#333;color:white}.elementor-editor-active :is(#jhhy-style-scope,.jh-about-copy).jh-about-copy{max-height:none;overflow:visible}
@media(max-width:1024px){:is(#jhhy-style-scope,.jh-brandbar).jh-brandbar{flex-wrap:wrap}:is(#jhhy-style-scope,.jh-brand).jh-brand{min-width:50%}:is(#jhhy-style-scope,.jh-head-contact).jh-head-contact{display:none!important}:is(#jhhy-style-scope,.jh-nav).jh-nav{padding:0 16px!important}:is(#jhhy-style-scope,.jh-topbar).jh-topbar{padding-inline:20px!important}:is(#jhhy-style-scope,.jh-section).jh-section{padding:45px 20px!important}:is(#jhhy-style-scope,.jhhy).jhhy h2.elementor-heading-title{font-size:38px}:is(#jhhy-style-scope,.jh-project-grid).jh-project-grid{grid-template-rows:160px 160px}:is(#jhhy-style-scope,.jh-project).jh-project h3.elementor-heading-title{font-size:14px}:is(#jhhy-style-scope,.jh-about-box).jh-about-box{gap:20px!important}:is(#jhhy-style-scope,.jh-stats).jh-stats{flex-wrap:wrap!important;padding-top:90px!important}:is(#jhhy-style-scope,.jh-stat).jh-stat{flex:0 0 33.333%;margin-bottom:25px}:is(#jhhy-style-scope,.jh-services).jh-services{height:360px}:is(#jhhy-style-scope,.jh-service-card).jh-service-card h3.elementor-heading-title{font-size:13px}:is(#jhhy-style-scope,.jh-products-grid).jh-products-grid{gap:20px!important}:is(#jhhy-style-scope,.jh-footer-grid).jh-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#jhhy-style-scope,.jh-video-box).jh-video-box{gap:24px!important}:is(#jhhy-style-scope,.jh-video-item).jh-video-item h3.elementor-heading-title{font-size:18px}:is(#jhhy-style-scope,.jh-copyright).jh-copyright{flex-wrap:wrap}:is(#jhhy-style-scope,.jh-nav).jh-nav .hfe-nav-menu__toggle{margin-left:auto}}
@media(max-width:767px){:is(#jhhy-style-scope,.jh-topbar).jh-topbar{gap:12px!important;padding:6px 16px!important}:is(#jhhy-style-scope,.jh-search).jh-search{display:none!important}:is(#jhhy-style-scope,.jh-social).jh-social{gap:14px!important}:is(#jhhy-style-scope,.jh-social).jh-social>.elementor-widget-image{width:20px;flex-basis:20px}:is(#jhhy-style-scope,.jh-brandbar).jh-brandbar{padding:12px 16px!important;gap:10px!important;flex-wrap:nowrap}:is(#jhhy-style-scope,.jh-logo).jh-logo{width:66px!important;flex-basis:66px}:is(#jhhy-style-scope,.jh-brand).jh-brand .elementor-heading-title{font-size:14px}:is(#jhhy-style-scope,.jh-brand).jh-brand p{font-size:12px;line-height:1.4}:is(#jhhy-style-scope,.jhhy).jhhy h2.elementor-heading-title{font-size:30px}:is(#jhhy-style-scope,.jh-section).jh-section{padding:32px 16px!important}:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading{margin-bottom:25px}:is(#jhhy-style-scope,.jh-hero).jh-hero img,:is(#jhhy-style-scope,.jh-hero).jh-hero video{aspect-ratio:1920/650;object-fit:contain}:is(#jhhy-style-scope,.jh-carousel-controls).jh-carousel-controls{bottom:6px;gap:6px}:is(#jhhy-style-scope,.jh-carousel-controls).jh-carousel-controls button{width:8px;height:8px}:is(#jhhy-style-scope,.jh-arrow).jh-arrow{height:34px;width:26px;font-size:20px}:is(#jhhy-style-scope,.jh-project-grid).jh-project-grid{display:flex!important;flex-direction:row!important;overflow:auto;scroll-snap-type:x mandatory;gap:12px!important;height:300px}:is(#jhhy-style-scope,.jh-project).jh-project{flex:0 0 80%;scroll-snap-align:start;height:100%}:is(#jhhy-style-scope,.jh-project).jh-project h3.elementor-heading-title{font-size:16px}:is(#jhhy-style-scope,.jh-about-box).jh-about-box{flex-direction:column!important;padding:18px!important;margin-bottom:-30px}:is(#jhhy-style-scope,.jh-about-box).jh-about-box>.elementor-widget-image{width:100%;flex-basis:auto}:is(#jhhy-style-scope,.jh-about-right).jh-about-right{width:100%}:is(#jhhy-style-scope,.jh-about-copy).jh-about-copy{max-height:170px}:is(#jhhy-style-scope,.jh-stats).jh-stats{padding:65px 10px 15px!important}:is(#jhhy-style-scope,.jh-stat).jh-stat{padding:0 10px!important;flex-basis:50%}:is(#jhhy-style-scope,.jh-stat).jh-stat>.elementor-widget-image{width:65px;padding:15px;margin-bottom:12px}:is(#jhhy-style-scope,.jh-stat).jh-stat img{height:35px}:is(#jhhy-style-scope,.jh-stat).jh-stat h3.elementor-heading-title{font-size:14px}:is(#jhhy-style-scope,.jh-services).jh-services{overflow:auto;scroll-snap-type:x mandatory;height:320px}:is(#jhhy-style-scope,.jh-service-card).jh-service-card,:is(#jhhy-style-scope,.jh-service-card).jh-service-card:first-child,:is(#jhhy-style-scope,.jh-services).jh-services:hover .jh-service-card{flex:0 0 72%}:is(#jhhy-style-scope,.jh-service-card).jh-service-card{scroll-snap-align:start}:is(#jhhy-style-scope,.jh-service-card).jh-service-card h3.elementor-heading-title{font-size:17px}:is(#jhhy-style-scope,.jh-category-card).jh-category-card{flex-basis:80%}:is(#jhhy-style-scope,.jh-products-grid).jh-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px!important;margin-top:20px}:is(#jhhy-style-scope,.jh-product).jh-product h3.elementor-heading-title{font-size:14px;padding:10px 0}:is(#jhhy-style-scope,.jh-partners).jh-partners>.elementor-widget-image{flex-basis:85%;max-width:85%}:is(#jhhy-style-scope,.jh-video-box).jh-video-box{flex-direction:column!important;gap:15px!important}:is(#jhhy-style-scope,.jh-video-box).jh-video-box>.elementor-widget-image{width:100%;flex-basis:auto}:is(#jhhy-style-scope,.jh-video-list).jh-video-list{width:100%}:is(#jhhy-style-scope,.jh-video-item).jh-video-item{padding:15px 0!important}:is(#jhhy-style-scope,.jh-footer).jh-footer{padding:35px 20px 20px!important}:is(#jhhy-style-scope,.jh-footer).jh-footer h2.elementor-heading-title{font-size:28px}:is(#jhhy-style-scope,.jh-footer-grid).jh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px!important;margin:30px 0}:is(#jhhy-style-scope,.jh-footer-column).jh-footer-column:last-child{grid-column:1/-1}:is(#jhhy-style-scope,.jh-footer-links).jh-footer-links{flex-wrap:wrap!important;gap:12px!important}:is(#jhhy-style-scope,.jh-floating).jh-floating{bottom:12px;right:12px;padding:11px 15px;font-size:13px}:is(#jhhy-style-scope,.jh-backtop).jh-backtop{right:12px;bottom:62px}:is(#jhhy-style-scope,.jh-footer).jh-footer{padding-bottom:75px!important}}
@media(prefers-reduced-motion:reduce){:is(#jhhy-style-scope,.jhhy).jhhy *{scroll-behavior:auto!important;transition:none!important}}
:is(#jhhy-style-scope,.jh-video-visual).jh-video-visual{width:48%!important;flex:0 0 48%;position:relative}:is(#jhhy-style-scope,.jh-video-visual).jh-video-visual>.elementor-widget-image{display:none}:is(#jhhy-style-scope,.jh-video-visual).jh-video-visual>.elementor-widget-image:first-child,:is(#jhhy-style-scope,.jh-video-visual).jh-video-visual>.elementor-widget-image.jh-active{display:block}:is(#jhhy-style-scope,.jh-video-visual).jh-video-visual.jh-ready>.elementor-widget-image:not(.jh-active){display:none}:is(#jhhy-style-scope,.jh-video-item).jh-video-item.jh-active{color:#f18e0d;border-color:#f18e0d}:is(#jhhy-style-scope,.jh-video-item).jh-video-item:not(.jh-active){color:#222;border-color:#ddd}:is(#jhhy-style-scope,.jh-scroll-section).jh-scroll-section{position:relative}:is(#jhhy-style-scope,.jh-scroll-section).jh-scroll-section>.jh-arrow{top:60%;background:#f18e0d}:is(#jhhy-style-scope,.jh-partners).jh-partners>.elementor-widget-image{transition:transform .35s;transform:scale(.85)}:is(#jhhy-style-scope,.jh-partners).jh-partners>.elementor-widget-image.jh-featured{transform:scale(1)}:is(#jhhy-style-scope,.jh-partners).jh-partners{padding-left:20%!important;padding-right:20%!important}.elementor-editor-active :is(#jhhy-style-scope,.jh-video-visual).jh-video-visual>.elementor-widget-image{display:block!important}.elementor-editor-active :is(#jhhy-style-scope,.jh-partners).jh-partners>.elementor-widget-image{transform:none}@media(max-width:767px){:is(#jhhy-style-scope,.jh-video-visual).jh-video-visual{width:100%!important;flex-basis:auto}:is(#jhhy-style-scope,.jh-partners).jh-partners{padding-left:7.5%!important;padding-right:7.5%!important}}


:is(#jhhy-style-scope,.jh-footer).jh-footer.jhhy,:is(#jhhy-style-scope,.jh-footer).jh-footer .jhhy{color:#c8c8c8}
:is(#jhhy-style-scope,.jh-footer).jh-footer.jhhy .elementor-widget-text-editor,:is(#jhhy-style-scope,.jh-footer).jh-footer.jhhy p{color:#c8c8c8}
:is(#jhhy-style-scope,.jh-footer).jh-footer.jhhy .elementor-button,:is(#jhhy-style-scope,.jh-footer).jh-footer.jhhy .elementor-button:visited{color:#c8c8c8;background:transparent;border:0;box-shadow:none}
:is(#jhhy-style-scope,.jh-footer).jh-footer.jhhy .elementor-button:hover,:is(#jhhy-style-scope,.jh-footer).jh-footer.jhhy .elementor-button:focus-visible{color:#f18e0d;background:transparent;border:0;box-shadow:none}
:is(#jhhy-style-scope,.jh-footer).jh-footer.jhhy h2.elementor-heading-title,:is(#jhhy-style-scope,.jh-footer).jh-footer.jhhy h3.elementor-heading-title{color:#fff}

/* Native Elementor 4 output may omit widget-container wrappers. */
:is(#jhhy-style-scope,.jhhy).jhhy{--e-global-color-primary:#f18e0d;--e-global-color-accent:#f18e0d;--e-global-color-text:#222;--e-global-color-secondary:#001826;--e-global-typography-primary-font-family:JHHYUrbanist;--e-global-typography-accent-font-family:JHHYUrbanist}
:is(#jhhy-style-scope,.jhhy).jhhy.e-con{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--container-widget-flex-grow:0}
:is(#jhhy-style-scope,.jhhy).jhhy .elementor-widget{margin-block-end:0}
:is(#jhhy-style-scope,.jhhy).jhhy h1,:is(#jhhy-style-scope,.jhhy).jhhy h2,:is(#jhhy-style-scope,.jhhy).jhhy h3{margin:0}
:is(#jhhy-style-scope,.jh-scroll).jh-scroll,:is(#jhhy-style-scope,.jh-services).jh-services{flex-wrap:nowrap!important;--flex-wrap:nowrap;--flex-wrap-mobile:nowrap}
:is(#jhhy-style-scope,.jh-services).jh-services{height:450px;min-height:450px;align-items:stretch}
:is(#jhhy-style-scope,.jh-service-card).jh-service-card{height:100%;min-height:100%}
:is(#jhhy-style-scope,.jh-service-card).jh-service-card>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
:is(#jhhy-style-scope,.jh-service-card).jh-service-card>.elementor-widget-image>a,:is(#jhhy-style-scope,.jh-category-card).jh-category-card>.elementor-widget-image>a{display:block;width:100%;height:100%}
:is(#jhhy-style-scope,.jh-category-card).jh-category-card{flex:0 0 calc((100% - 60px)/4);width:calc((100% - 60px)/4);min-height:240px}
:is(#jhhy-style-scope,.jh-category-card).jh-category-card>.elementor-widget-image{width:100%;height:100%}
:is(#jhhy-style-scope,.jh-stats).jh-stats{background-color:#001826;background-size:cover;isolation:isolate}
:is(#jhhy-style-scope,.jh-stats).jh-stats:before{opacity:1;background:#000b;z-index:0}
:is(#jhhy-style-scope,.jh-stat).jh-stat{color:#fff}
:is(#jhhy-style-scope,.jh-stat).jh-stat .elementor-heading-title,:is(#jhhy-style-scope,.jh-stat).jh-stat a{color:#fff}
:is(#jhhy-style-scope,.jh-partners).jh-partners{justify-content:flex-start;align-items:center;gap:20px!important}
:is(#jhhy-style-scope,.jh-partners).jh-partners>.elementor-widget-image{flex:0 0 100%;width:100%;max-width:100%}
:is(#jhhy-style-scope,.jh-partners).jh-partners>.elementor-widget-image>a{display:block;width:100%}
@media(max-width:1024px){:is(#jhhy-style-scope,.jh-services).jh-services{height:360px;min-height:360px}}
@media(max-width:767px){:is(#jhhy-style-scope,.jh-services).jh-services{height:320px;min-height:320px}:is(#jhhy-style-scope,.jh-category-card).jh-category-card{flex-basis:80%;width:80%;min-height:240px}}

/* Keep clipping on the text link, with spacing outside the clipped box. */
:is(#jhhy-style-scope,.jh-product).jh-product h3.elementor-heading-title{display:block;padding:0;margin:12px 6px 0!important;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial;line-height:1.4;min-height:2.8em}
:is(#jhhy-style-scope,.jh-product).jh-product h3.elementor-heading-title>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.8em;line-height:1.4;padding:0;margin:0}
:is(#jhhy-style-scope,.jh-partners).jh-partners{padding-left:0!important;padding-right:0!important;scrollbar-width:none;overflow-x:auto}
:is(#jhhy-style-scope,.jh-partners).jh-partners::-webkit-scrollbar{display:none}
:is(#jhhy-style-scope,.jh-partners).jh-partners>.elementor-widget-image{flex:0 0 60%;width:60%;max-width:60%}
@media(max-width:767px){:is(#jhhy-style-scope,.jh-partners).jh-partners>.elementor-widget-image{flex-basis:80%;width:80%;max-width:80%}}

/* 1.0.4: original font roles; prevent Elementor text widgets using default Roboto. */
:is(#jhhy-style-scope,.jhhy).jhhy{font-weight:400;font-size:16px;--e-global-typography-text-font-family:JHHYUrbanist;--e-global-typography-secondary-font-family:JHHYUrbanist;--e-global-typography-text-font-weight:400}
:is(#jhhy-style-scope,.jhhy).jhhy .elementor-widget-text-editor{font-family:JHHYUrbanist,Arial,sans-serif;font-weight:400}
:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-family:JHHYBarlow,Arial,sans-serif;font-weight:700;font-size:60px;line-height:70px;letter-spacing:1px}
@media(max-width:1400px){:is(#jhhy-style-scope,.jhhy).jhhy{font-size:14px}}
@media(max-width:1600px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:60px;line-height:70px}}
@media(max-width:1599px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:56.4px;line-height:65.8px}}
@media(max-width:1574px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:55.2px;line-height:64.4px}}
@media(max-width:1549px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:54.6px;line-height:63.7px}}
@media(max-width:1524px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:53.4px;line-height:62.3px}}
@media(max-width:1499px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:52.8px;line-height:61.6px}}
@media(max-width:1474px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:51.6px;line-height:60.2px}}
@media(max-width:1449px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:51px;line-height:59.5px}}
@media(max-width:1424px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:49.8px;line-height:58.1px}}
@media(max-width:1399px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:49.2px;line-height:57.4px}}
@media(max-width:1374px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:48px;line-height:56px}}
@media(max-width:1349px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:47.4px;line-height:55.3px}}
@media(max-width:1324px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:46.2px;line-height:53.9px}}
@media(max-width:1299px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:45.6px;line-height:53.2px}}
@media(max-width:1274px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:44.4px;line-height:51.8px}}
@media(max-width:1249px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:43.8px;line-height:51.1px}}
@media(max-width:1224px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:43.2px;line-height:50.4px}}
@media(max-width:1199px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:42px;line-height:49px}}
@media(max-width:1174px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:41.4px;line-height:48.3px}}
@media(max-width:1149px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:40.2px;line-height:46.9px}}
@media(max-width:1124px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:39.6px;line-height:46.2px}}
@media(max-width:1099px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:38.4px;line-height:44.8px}}
@media(max-width:1074px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:37.8px;line-height:44.1px}}
@media(max-width:1049px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:36.6px;line-height:42.7px}}
@media(max-width:1024px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:36px;line-height:42px}}
@media(max-width:992px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:42px;line-height:49px}}
@media(max-width:769px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:48px;line-height:56px}}
@media(max-width:768px){:is(#jhhy-style-scope,.jh-section).jh-section>.elementor-widget-heading h2.elementor-heading-title{font-size:35.2px;line-height:43.2px}}
