/* Above-the-fold mobile homepage — blocking CSS chain starts here */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#0d1a1c;background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
.container{width:100%;max-width:1140px;margin:0 auto;padding-left:1rem;padding-right:1rem}
.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}
.row>*{padding-left:12px;padding-right:12px;width:100%}
.col-lg-10,.m-auto{margin-left:auto;margin-right:auto}
.text-center{text-align:center}
.text-white{color:#fff!important}
.d-flex{display:flex!important}
.d-inline-flex{display:inline-flex!important}
.align-items-center{align-items:center!important}
.justify-content-center{justify-content:center!important}
.flex-wrap{flex-wrap:wrap!important}
.gap-3{gap:1rem!important}
.position-relative{position:relative!important}
.z-1{z-index:1!important}
.fw-600{font-weight:600!important}
.fw-500{font-weight:500!important}
.mb-25{margin-bottom:25px!important}
.mb-60{margin-bottom:60px!important}
.pt-200{padding-top:10rem!important}
.pb-200{padding-bottom:10rem!important}
.main-page-wrapper{overflow-x:hidden}
.theme-main-menu.gap-one{padding:0 1rem!important}
.theme-main-menu .top-header>.d-flex{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;gap:.75rem}
.theme-main-menu .site-logo{width:140px;height:auto;max-width:200px;object-fit:contain}
.hero-banner-one .hero-heading{color:#fff;margin:0}
.btn-one{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.35rem;border-radius:999px;font-weight:600;background:linear-gradient(210.63deg,#ff8a44 16.07%,#ff40ac 88.51%);color:#fff!important}
@media(max-width:991px){
  .theme-main-menu.menu-style-one,.hero-banner-one{background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.08)),url(bg_01-mobile.webp) center bottom/cover!important}
  .hero-banner-one{min-height:min(88vh,680px)}
  .hero-banner-one,.hero-banner-one.pt-200,.hero-banner-one.pb-200{padding-top:9.75rem!important;padding-bottom:2.75rem!important}
  .hero-banner-one .hero-heading{font-size:38px!important;line-height:1.2!important;letter-spacing:-.02em}
  .hero-banner-one .fs-36{font-size:1rem!important;line-height:1.55!important;margin-top:1.25rem!important;margin-bottom:1.75rem!important}
  .theme-main-menu .right-widget{display:none!important}
  .kk-j{display:none!important}
}
