/* Home visual refresh. Original content and shared theme stay intact. */
:root{--home-green:#08783e;--home-ink:#112d25;--home-muted:#61716a;--primary-color-1:#08783e;--primary-color-2:#08783e;--primary-color-3:#08783e}
html{scroll-behavior:smooth;scroll-padding-top:100px}body.home-refined{font-family:Arial,Helvetica,sans-serif;color:var(--home-ink);background:#fff;text-transform:none;overflow-x:clip} .home-refined p{text-transform:none;line-height:1.8;color:var(--home-muted)}
.home-refined h1,.home-refined h2,.home-refined h3,.home-refined h4,.home-refined h6{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-transform:none;color:var(--home-ink)}
.home-refined .section-padding{padding:100px 0}.home-refined h2{font-size:clamp(32px,4vw,50px);line-height:1.12}.home-refined .mb-70{margin-bottom:44px}
.home-refined #fix-position{position:relative;background:#073d2c;color:#e7f5ec;padding:9px 0;font-size:12px;letter-spacing:.04em}.home-refined marquee{display:block}.home-refined .header__area{background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 1px 0 #173f2510;z-index:1000}.home-refined .header__area-menubar{min-height:94px;padding:8px 0}.home-refined .header__area-menubar-left-logo img{max-width:140px;max-height:78px;object-fit:contain}.home-refined .header__area-menubar-center-menu ul li a{padding:32px 15px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}.home-refined .header__area-menubar-center-menu ul li:first-child>a{color:var(--home-green)}
.home-refined .header__area-menubar-right-sidebar-popup-icon{border:1px solid #dce8df;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center}.home-refined .header__area-menubar-right-sidebar-popup-icon img{width:22px}.home-refined .header__sticky-sticky-menu{animation:home-header .35s ease}
.home-refined .banner__two{background:#073d2c}.home-refined .banner__two-image{overflow:hidden}.home-refined .banner__two-image .col-12{position:relative;min-height:650px;display:flex;align-items:center;background-position:center!important}.home-refined .banner__two-image .col-12:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,32,24,.9) 0%,rgba(4,32,24,.65) 48%,rgba(4,32,24,.12) 100%)}
.home-refined .banner__two-content{position:relative;padding:100px max(7vw,24px);max-width:1050px;text-align:left;margin:0;z-index:1}.home-refined .banner__two-content>span{display:block;font-size:13px!important;font-weight:600;letter-spacing:.19em;text-transform:uppercase;text-shadow:none!important;margin-bottom:25px;color:#d5f3d6!important}.home-refined .banner__two-content>.subtitle{display:block;color:#bfe9c8!important;font-size:12px;letter-spacing:.12em;margin-bottom:14px}.home-refined .banner__two-content h1{font-size:clamp(38px,5.5vw,76px);font-weight:700;line-height:1.07;color:#fff;max-width:820px;text-shadow:none!important;margin-bottom:35px}.home-refined .banner__two-content-button{margin-top:28px}.home-refined .banner__two-content:after{content:'';display:block;width:72px;height:3px;background:#8cc963;margin-top:40px}
.home-refined :is(.btn-one,.btn-five,.btn-six){border-radius:8px;padding:17px 25px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none;transition:transform .25s,box-shadow .25s,background .25s;overflow:hidden}.home-refined :is(.btn-one,.btn-six){background:var(--home-green);color:#fff;border-color:var(--home-green)}.home-refined .btn-five{background:#fff;color:#123c2d}.home-refined :is(.btn-one,.btn-five,.btn-six):hover{transform:translateY(-3px);box-shadow:0 12px 25px #052c2526}.home-refined a:focus-visible,.home-refined button:focus-visible{outline:3px solid #7bbf52;outline-offset:5px}
.home-refined :is(.subtitle-one,.subtitle-two){color:var(--home-green);font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:15px}.home-refined .services__one{background:#f5f8f5!important}.home-refined .services__one>.container>.row:last-child{row-gap:24px}.home-refined .services__one>.container>.row:last-child>div{margin-bottom:0;display:flex}.home-refined .services__one-item{width:100%;padding:0 0 28px;border:1px solid #e2eae3;border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 26px #14332105;transition:transform .35s,box-shadow .35s,border-color .35s}.home-refined .services__one-item:hover{transform:translateY(-9px);box-shadow:0 22px 44px #14332116;border-color:#b4d1bb}.home-refined .services__one-item:before,.home-refined .services__one-item:after{display:none}.home-refined .services__one-item-icon{width:100%;height:190px;margin:0 0 27px;overflow:hidden;border-radius:0;background:#eaf0e9}.home-refined .services__one-item-icon>img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.home-refined .services__one-item:hover .services__one-item-icon>img{transform:scale(1.06)}.home-refined .services__one-item-icon-one{display:none}.home-refined .services__one-item h4{font-size:19px;line-height:1.3;padding:0 24px;min-height:50px}.home-refined .services__one-item p{font-size:14px;padding:0 24px;margin-bottom:25px}.home-refined .simple-btn-2{margin:auto 24px 0;font-size:12px;text-transform:none;color:var(--home-green)}
.home-refined .about__two{background:#fff!important}.home-refined .about__two .col-6>img{width:100%;height:430px;object-fit:cover;border-radius:16px;box-shadow:0 15px 35px #14332112}.home-refined .about__two-right{padding-left:35px}.home-refined .about__two-right-title{font-size:16px;line-height:1.85;text-transform:none;color:var(--home-muted)}.home-refined .about__two-right-title .subtitle-two{display:block}.home-refined .about__two-right-experience{border-top:1px solid #dce7df;border-bottom:1px solid #dce7df;padding:23px 0;margin:28px 0;gap:23px}.home-refined .about__two-right-experience h1{color:var(--home-green);font-size:64px}.home-refined .about__two-right-experience h6{font-size:16px;max-width:145px}
.home-refined .solution__area{position:relative;background:radial-gradient(ellipse at 90% 0,#26744c,transparent 60%),#073d2c!important;overflow:hidden}.home-refined .solution__area:before{content:'';position:absolute;width:450px;height:450px;right:-100px;top:-180px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff04;pointer-events:none}.home-refined .solution__area h1{color:#fff;font-size:clamp(36px,4.5vw,60px);line-height:1.1}.home-refined .solution__area-right{position:relative}.home-refined .work__area{background:#f5f8f5}.home-refined .work__area-item{padding:28px 22px;background:#fff;border:1px solid #e2eae3;border-radius:12px;height:100%;text-align:left;transition:transform .3s}.home-refined .work__area-item:hover{transform:translateY(-5px)}.home-refined .work__area-item>span{font-size:38px;color:var(--home-green);background:none;border:0;padding:0;width:auto;height:auto;line-height:1.3;margin-bottom:25px;display:block}.home-refined .work__area-item h6{font-size:18px;line-height:1.4}.home-refined .work__area-item p{font-size:14px}.home-refined .work__area-item-arrow{display:none!important}.home-refined .consulting__area{background:#f5f8f5}.home-refined .consulting__area-image img{width:100%;height:420px;object-fit:cover;border-radius:18px}.home-refined .consulting__area-right{padding-left:35px}.home-refined .consulting__area-right-list span{border-radius:8px;background:#e8f0e8;padding:12px 16px;font-size:14px;color:#164a32}
.home-refined .portfolio{gap:12px;padding:12px;background:#f5f8f5}.home-refined .portfolio-item{border-radius:12px;overflow:hidden}.home-refined .portfolio-item img{transition:transform .7s}.home-refined .portfolio-item:hover img{transform:scale(1.05)}.home-refined .footer__two{background:#092b22!important;padding-top:75px}.home-refined .subscribe__area-bg{background:#154735!important;border:1px solid #ffffff18;border-radius:16px;padding:36px!important}.home-refined .subscribe__area h3{font-size:24px;line-height:1.5}.home-refined .footer__two p,.home-refined .footer__two a{color:#bfd0c6;text-transform:none}.home-refined .footer__two h4{color:white;font-size:22px}.home-refined .footer__two iframe{border-radius:12px}.home-refined .copyright__two{background:#062219;border-top:1px solid #ffffff12}.home-refined .container-media{position:fixed;bottom:22px;left:20px;z-index:900;display:flex;gap:9px}.home-refined .container-media a{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 4px 16px #072c2430;transition:transform .25s;color:#fff;background:#08783e}.home-refined .container-media a:hover{transform:translateY(-4px)}
.home-refined .home-slider-controls{position:absolute;bottom:26px;right:7%;display:flex;gap:9px;z-index:10}.home-refined .home-slider-controls button{border:1px solid #ffffff70;border-radius:50%;background:#ffffff12;color:white;width:42px;height:42px;backdrop-filter:blur(8px);cursor:pointer;font-size:18px}.home-refined .home-slider-controls button:hover{background:#08783e}.home-progress{position:fixed;top:0;left:0;height:3px;background:#8ac954;z-index:2000;width:100%;transform-origin:left;transform:scaleX(0);pointer-events:none}
@keyframes home-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes home-header{from{transform:translateY(-100%)}to{transform:translateY(0)}}.home-refined .home-enter{animation:home-reveal .7s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--reveal-delay,0ms)}
@media(min-width:992px){.home-refined .services__one .col-lg-4{width:25%}.home-refined .header__area-menubar-left{width:auto}.home-refined .header__area-menubar-center{flex:1;display:flex;justify-content:center}}
@media(max-width:991px){.home-refined .header__area-menubar{min-height:78px}.home-refined .header__area-menubar-left-logo img{max-width:115px;max-height:62px}.home-refined .section-padding{padding:65px 0}.home-refined .banner__two-image .col-12{min-height:570px}.home-refined .banner__two-content{padding:80px 30px}.home-refined .about__two-right,.home-refined .consulting__area-right{padding-left:0}.home-refined .about__two .col-6>img{height:340px}.home-refined .solution__area-right{margin-top:25px}.home-refined .responsive-menu .mean-bar{background:transparent}.home-refined .mean-container a.meanmenu-reveal{top:-50px}.home-refined .mean-container .mean-nav{background:#073d2c}.home-refined .portfolio{flex-wrap:wrap}.home-refined .portfolio-item{flex:1 1 45%;min-width:0}}
@media(max-width:575px){.home-refined .banner__two-image .col-12{min-height:535px}.home-refined .banner__two-content{padding:65px 24px}.home-refined .banner__two-content h1{font-size:39px}.home-refined .services__one-item-icon{height:220px}.home-refined .about__two .col-6>img{height:260px}.home-refined .consulting__area-image img{height:300px}.home-refined .subscribe__area-bg{padding:25px!important}.home-refined .subscribe__area h3{font-size:20px}.home-refined .footer__two-widget-location-item-info a{overflow-wrap:anywhere}.home-refined .container-media{bottom:12px;left:12px}.home-refined .container-media a{width:38px;height:38px}.home-refined .portfolio-item{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-refined *, .home-refined *:before,.home-refined *:after{animation:none!important;transition:none!important}.home-refined .home-enter{opacity:1;transform:none}}
/* Resolve the original theme's mobile geometry and missing banner assets. */
.home-refined .header__area-menubar-left-logo a{display:block;width:150px;height:78px;overflow:hidden;position:relative}.home-refined .header__area-menubar-left-logo img.dark-n{position:absolute;max-width:none;max-height:none;width:150px;height:150px;left:0;top:-34px;object-fit:contain}.home-refined .banner__two-content h1{margin-left:0;margin-right:0}.home-refined .banner__two-content>.subtitle{position:static;transform:none;line-height:1.5;opacity:1;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0}.home-refined .home-slider-controls button{flex-shrink:0;padding:0;line-height:1;min-width:42px;min-height:42px;aspect-ratio:1}
@media(max-width:991px){.home-refined .header__area-menubar-left-logo a{width:135px;height:62px}.home-refined .header__area-menubar-left-logo img.dark-n{width:135px;height:135px;top:-34px}.home-refined .mean-container a.meanmenu-reveal{top:28px!important;right:12px;margin-right:12px;color:#08783e}.home-refined .mean-container a.meanmenu-reveal span{background:#08783e}.home-refined .header__area-menubar-right{padding-right:65px}.home-refined .banner__two-content h1{font-size:clamp(35px,6.5vw,60px)}}
.home-refined .header__area-menubar-left-logo img.dark-n{margin:0!important;padding:0;right:auto;bottom:auto}.home-refined .header__area-menubar-left-logo img.light-n{display:none}
.home-refined .header__area-menubar-right-sidebar-popup-icon img{filter:brightness(0) saturate(100%);opacity:.65}.home-refined .banner__two-content h1{font-weight:700}.home-refined .banner__two-content h1,.home-refined .banner__two-content>span{font-family:Arial,Helvetica,sans-serif}
.home-refined .work__area-item>span:before,.home-refined .work__area-item>span:after{display:none}.home-refined .work__area-item>span{-webkit-text-fill-color:currentColor;-webkit-text-stroke:0}.home-refined .header__sticky-sticky-menu .header__area-menubar-left-logo img.dark-n{top:-34px!important;height:150px!important;width:150px!important;max-height:none!important;max-width:none!important}
@media(max-width:991px){.home-refined .header__sticky-sticky-menu .header__area-menubar-left-logo img.dark-n{height:135px!important;width:135px!important}}
.home-refined .header__area-menubar-left-logo a{height:78px}.home-refined .header__area-menubar-left-logo img.dark-n,.home-refined .header__sticky-sticky-menu .header__area-menubar-left-logo img.dark-n{width:130px!important;height:130px!important;top:-25px!important;left:0!important}.home-refined .header__area-menubar-left-logo{min-height:78px}
@media(max-width:991px){.home-refined .header__area-menubar-left-logo,.home-refined .header__area-menubar-left-logo a{height:70px;min-height:70px}.home-refined .header__area-menubar-left-logo img.dark-n,.home-refined .header__sticky-sticky-menu .header__area-menubar-left-logo img.dark-n{width:120px!important;height:120px!important;top:-24px!important}}
