/* Critical above-the-fold: hero + layout. Load full CSS async to reduce render blocking. */
:root{--color-white:#fff;--theme-color:#63C153;--color-dark:#064E5A;--body-text-color:#757F95;}
*,::after,::before{box-sizing:border-box;}
html,body{height:auto;width:100%;margin:0;padding:0;}
body{font-size:16px;line-height:1.8;color:var(--body-text-color);}
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px;}
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;}
.col-md-12,.col-lg-6{position:relative;width:100%;padding-right:15px;padding-left:15px;}
@media (min-width:992px){.col-lg-6{flex:0 0 50%;max-width:50%;}}
.main{margin-top:-2.8rem;}
.hero-section{position:relative;}
.hero-slider.owl-carousel{display:block !important;width:100%;}
.hero-slider:not(.owl-loaded) .hero-single{display:none;}
.hero-slider:not(.owl-loaded) .hero-single:first-child{display:flex;}
.hero-slider .owl-stage-outer{position:relative;overflow:hidden;}
.hero-slider .owl-stage{position:relative;}
.hero-slider .owl-item{position:relative;min-height:1px;float:left;}
.hero-slider .owl-item img{display:block;width:100%;}
.hero-single{padding-top:150px;padding-bottom:180px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;overflow:hidden;}
.hero-single picture{position:absolute;inset:0;width:100%;height:100%;z-index:-2;}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:-2;}
.hero-single .container{position:relative;z-index:1;}
.hero-single::before{content:"";position:absolute;width:100%;height:100%;top:0;left:-0.5px;background:linear-gradient(to bottom right,rgba(6,78,90,1) 0%,rgba(6,78,90,0) 100%);z-index:-1;}
.hero-single .hero-content{height:100%;}
.hero-single .hero-content .hero-sub-title{display:inline-block;color:var(--color-white);font-size:24px;letter-spacing:6px;font-weight:700;position:relative;text-transform:uppercase;}
.hero-single .hero-content .hero-title{color:var(--color-white);font-size:60px;font-weight:700;margin:20px 0;}
.hero-single .hero-content p{color:var(--color-white);font-size:18px;line-height:30px;margin-bottom:20px;}
.hero-single .hero-content .hero-btn{display:flex;gap:1rem;margin-top:35px;}
a{color:var(--color-dark);text-decoration:none;}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;}
@media (max-width:991px){.hero-single .hero-content .hero-title{font-size:50px;}}
@media (max-width:767px){.hero-single .hero-content .hero-title{font-size:37px;} .hero-single .hero-content .hero-sub-title{font-size:18px;}}
/* Mobile: keep only first hero frame to avoid slider cost */
@media (max-width:991px){
  .hero-single{padding-top:90px;padding-bottom:110px;}
  .hero-slider .owl-nav,.hero-slider .owl-dots{display:none !important;}
  .hero-slider .hero-single:not(:first-child){display:none;}
  .main{margin-top:0;}
}
