.hris-header{position:fixed!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;z-index:999!important;min-height:104px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:18px 4.5%!important;background:transparent!important;transition:background .3s,box-shadow .3s;gap:25px!important}
.hris-header:before{display:none!important}.hris-header.is-scrolled,.hris-header.hris-solid{background:#fff!important;box-shadow:0 2px 18px #00000015}
body.admin-bar .hris-header{top:32px!important}.hris-header>.elementor-widget-image{width:184px!important;flex:0 0 184px!important;order:1}.hris-header>.elementor-widget-image img{width:184px!important;height:auto!important;max-height:66px;object-fit:contain}
.hris-header>.elementor-widget-shortcode{width:auto!important;flex:0 0 auto!important;order:3}.hris-header>.elementor-widget-button{width:auto!important;flex:0 0 auto!important;margin-left:auto!important;order:2}.hris-header .elementor-button{padding:12px 25px!important;border-radius:50px!important;background:#fff!important;color:#000!important;border:1px solid #fff!important}.hris-header.is-scrolled .elementor-button,.hris-header.hris-solid .elementor-button{border-color:#2F79B7!important}.hris-header .elementor-button:hover{background:#ED405D!important;color:#fff!important}
body.hris-has-header:not(.hris-home){padding-top:104px}body.hris-menu-open{overflow:hidden}.hris-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:50px;height:50px;border:1px solid #fff;border-radius:50%;background:transparent;color:#fff;padding:0;cursor:pointer}.hris-menu-toggle span{display:block;width:21px;height:1px;background:currentColor}.is-scrolled .hris-menu-toggle,.hris-solid .hris-menu-toggle{color:#2F79B7;border-color:#2F79B7}.hris-menu-toggle:hover{background:#ED405D;color:#fff;border-color:#ED405D}
.hris-overlay[hidden]{display:none!important}.hris-overlay{position:fixed;inset:0;background:#2F79B7;color:#fff;z-index:10000;padding:110px 7% 55px;overflow:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.hris-overlay .hris-kit-nav{display:flex;flex-direction:column;gap:15px;align-items:flex-start;list-style:none;margin:0;padding:0}.hris-overlay .hris-kit-nav a{font:400 clamp(28px,3.5vw,52px)/1.15 Georgia,serif;color:#fff;text-decoration:none;letter-spacing:-.025em}.hris-overlay .hris-kit-nav a:hover{color:#F3B21F}.hris-overlay-close{position:absolute;right:4.5%;top:28px;background:none;color:#fff;border:1px solid #fff;border-radius:50%;width:50px;height:50px;padding:0;font:32px Arial;cursor:pointer}.hris-overlay-aside{padding-top:15px;font:18px/1.8 Arial,sans-serif}.hris-overlay-aside h2{font:400 40px/1.2 Georgia,serif;color:#fff}.hris-overlay-aside a{color:#fff}.hris-footer-nav .hris-kit-nav{list-style:none;display:flex;flex-wrap:wrap;gap:22px;margin:0;padding:0}.hris-footer-nav a{color:#000;font:14px Arial;text-decoration:none}
.hris-hero{position:relative!important;display:block!important;min-height:100vh!important;min-height:100svh!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;background:#000}
.hris-hero>.hris-slide{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;min-height:100%!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;padding:145px 7% 150px!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s ease;background-size:cover!important;background-position:center!important}
.hris-hero>.hris-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hris-slide> .e-con{width:min(100%,1050px)!important;max-width:1050px!important;position:relative;z-index:1}.hris-hero .elementor-heading-title{font:400 clamp(52px,6.5vw,100px)/1.05 Georgia,serif!important;letter-spacing:-.045em!important;color:#fff!important}.hris-hero .elementor-widget-text-editor{max-width:650px!important;color:#fff!important;font-size:20px!important}.hris-hero .elementor-widget-text-editor p{margin-bottom:20px}.hris-hero .elementor-button{background:transparent!important;border:1px solid #fff!important;color:#fff!important;border-radius:50px!important;padding:15px 27px!important}.hris-hero .elementor-button:hover{background:#fff!important;color:#000!important}
.hris-hero-controls{position:absolute;z-index:5;bottom:45px;left:7%;right:7%;display:flex;align-items:center;gap:26px;color:#fff;font:13px Arial;letter-spacing:1px}.hris-slide-lines{display:flex;gap:12px;flex:1;max-width:450px}.hris-slide-line{position:relative;width:100%;height:30px;padding:0;background:transparent;border:0;cursor:pointer}.hris-slide-line:before{content:'';display:block;height:2px;background:#ffffff65;width:100%}.hris-slide-line[aria-pressed=true]:before{background:#fff;height:3px}.hris-slide-line:focus-visible{outline:2px solid #F3B21F;outline-offset:6px}.hris-slide-pause{margin-left:auto;padding:8px 0;background:none;border:0;color:#fff;cursor:pointer;font:13px Arial;text-decoration:underline}
.hris-home-block.hris-section{padding:100px 7%!important}.hris-home-block.hris-section-head{align-items:flex-start!important}.hris-home-block.hris-section-head> .elementor-widget-heading{width:47%!important}.hris-home-block.hris-section-head> .elementor-widget-text-editor{width:47%!important}.hris-home-block .elementor-heading-title{letter-spacing:-.035em!important}.hris-service-grid{gap:32px!important}.hris-service-grid> .e-con{width:calc(33.333% - 22px)!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-top:1px solid #2F79B7!important;padding:32px 0!important}.hris-people-grid{gap:25px!important}.hris-people-grid> .e-con{width:calc(25% - 19px)!important}.hris-people-grid img{height:360px!important;object-fit:cover}.hris-bottom-cta{text-align:center!important}.hris-bottom-cta .elementor-widget-heading{max-width:950px;margin:auto}
body.elementor-editor-active .hris-header{position:relative!important;top:0!important;background:#fff!important}body.elementor-editor-active .hris-hero{height:auto!important}body.elementor-editor-active .hris-hero>.hris-slide{position:relative!important;opacity:1!important;visibility:visible!important;min-height:85vh!important;pointer-events:auto!important}body.elementor-editor-active .hris-menu-toggle{color:#2F79B7;border-color:#2F79B7}
@media(max-width:1024px){.hris-overlay{gap:30px}.hris-hero .elementor-heading-title{font-size:clamp(48px,7vw,80px)!important}.hris-service-grid> .e-con{width:calc(50% - 16px)!important}.hris-people-grid> .e-con{width:calc(50% - 13px)!important}}
@media(max-width:782px){body.admin-bar .hris-header{top:46px!important}}
@media(max-width:767px){.hris-header{min-height:88px!important;padding:15px 20px!important;gap:12px!important}.hris-header>.elementor-widget-image{width:135px!important;flex-basis:135px!important}.hris-header>.elementor-widget-image img{width:135px!important}.hris-header .elementor-button{font-size:12px!important;padding:10px 14px!important}.hris-menu-toggle{width:43px;height:43px}.hris-overlay{grid-template-columns:1fr;padding:100px 25px 35px;gap:40px}.hris-overlay-close{right:20px;top:20px}.hris-overlay-aside h2{font-size:30px}.hris-hero>.hris-slide{padding:130px 24px 125px!important}.hris-hero .elementor-heading-title{font-size:clamp(40px,9vw,60px)!important}.hris-hero .elementor-widget-text-editor{font-size:17px!important}.hris-hero-controls{left:24px;right:24px;bottom:30px;gap:15px}.hris-home-block.hris-section{padding:60px 24px!important}.hris-home-block.hris-section-head{flex-direction:column!important}.hris-home-block.hris-section-head> .elementor-widget-heading,.hris-home-block.hris-section-head> .elementor-widget-text-editor,.hris-service-grid> .e-con,.hris-people-grid> .e-con{width:100%!important}body.hris-has-header:not(.hris-home){padding-top:88px}}
@media(prefers-reduced-motion:reduce){.hris-slide,.hris-header{transition:none!important}}
/* Scroll-driven motion. Native page widgets stay editable. */
.hris-scroll-reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.hris-scroll-reveal.is-revealed{opacity:1;transform:none}
.hris-scroll-scene{position:relative;width:100%;min-width:0;--hris-scroll-progress:0}.hris-scroll-pin{position:sticky;top:120px;height:calc(100vh - 120px);overflow:hidden;background:#fff;padding:0 0 45px}.hris-scroll-hint{font:13px Arial,sans-serif;color:#2F79B7;letter-spacing:.08em;margin:0 0 24px}.hris-scroll-scene .hris-service-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:40px!important;width:100%!important;will-change:transform;margin:0!important}.hris-scroll-scene .hris-service-grid> .e-con{width:42vw!important;min-width:42vw!important;max-width:560px!important;flex:0 0 42vw!important;padding:30px 0!important}.hris-scroll-scene .hris-service-grid .elementor-heading-title{font-size:clamp(28px,3.1vw,44px)!important}.hris-scroll-progress{position:absolute;bottom:30px;left:0;right:0;height:2px;background:#2F79B733}.hris-scroll-progress:after{content:'';display:block;height:2px;background:#2F79B7;transform:scaleX(var(--hris-scroll-progress));transform-origin:left}.hris-people-grid img{transition:transform .7s ease}.hris-people-grid .elementor-widget-image{overflow:hidden}.hris-people-grid .elementor-widget-image:hover img{transform:scale(1.035)}
@media(prefers-reduced-motion:reduce){.hris-scroll-reveal{opacity:1;transform:none;transition:none}.hris-people-grid img{transition:none}.hris-people-grid .elementor-widget-image:hover img{transform:none}}

@media(max-width:1024px){.hris-mobile-hint{font:13px Arial,sans-serif;color:#2F79B7;margin:0 0 12px}.hris-service-grid.hris-mobile-services{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:22px!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;max-width:100%;padding-bottom:22px!important}.hris-service-grid.hris-mobile-services> .e-con{flex:0 0 88%!important;min-width:88%!important;width:88%!important;scroll-snap-align:start;scroll-margin-left:0;max-width:520px!important}.hris-mobile-services::-webkit-scrollbar{height:3px}.hris-mobile-services::-webkit-scrollbar-thumb{background:#2F79B7}.hris-mobile-services::-webkit-scrollbar-track{background:#2F79B733}}
