html{scroll-behavior:smooth;scroll-padding-top:80px}body{overflow-x:hidden}.main-slider,.service-slider,.child-slide,.life-slide{opacity:1!important;visibility:visible!important;display:block;position:relative}.webview-carousel>[hidden]{display:none!important}.webview-carousel>figure{width:100%!important;float:none}.webview-dots{display:flex;justify-content:center;gap:10px;position:absolute;bottom:58px;left:0;right:0;z-index:5}.webview-dots button{width:12px;height:12px;padding:0;border:1px solid white;border-radius:50%;background:transparent}.webview-dots button[aria-pressed=true]{background:white}.child-slide .webview-dots{bottom:-24px}.webview-gallery{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:5px;padding-bottom:15px}.webview-gallery-item{flex:0 0 25%;scroll-snap-align:start}.webview-gallery-item figure{width:100%!important}.webview-form-note{color:#fff!important;font:14px/1.5 Arial,sans-serif!important;margin-bottom:18px!important;padding:12px;border:1px solid #777;border-radius:4px}.webview-gallery img{filter:none!important}.webview-job-dialog{width:min(900px,94vw);max-height:92vh;padding:42px 12px 12px;border:0;border-radius:6px;box-shadow:0 24px 80px #0008}.webview-job-dialog::backdrop{background:#000b}.webview-job-dialog img{display:block;width:100%;height:auto}.webview-dialog-close{position:absolute;right:10px;top:6px;color:#222;background:white;border:0;font-size:26px;width:34px;height:34px}.webview-service>figure{height:auto;min-height:780px}.webview-service>figure>.image-slide{min-height:780px}.webview-service>figure .caption{min-height:780px}.webview-service>figure .caption-body{position:relative;top:auto;left:auto;transform:none;margin:auto;padding:110px 0 70px;width:85%;height:auto}.webview-service .child-slide{position:relative}.navbar-toggler-awesome.fa-bars::before{content:'☰';font-family:Arial}.navbar-toggler-awesome.fa-times::before{content:'×';font-family:Arial}.fa-envelope::before{content:'✉';font-family:Arial}.navbar.top-nav-collapse{background:#171717}.back-to-top{display:none!important}.add-service{cursor:pointer}.webview-carousel:focus-visible,.add-service:focus-visible{outline:2px solid #ff243e;outline-offset:4px}body[data-page='/privacy-policy'] h1{padding-top:80px}body[data-page='/privacy-policy'] table{display:block;overflow-x:auto}.webview-service .btn{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;margin-top:35px}
@media(max-width:991px){.webview-gallery-item{flex-basis:50%}.webview-service>figure,.webview-service>figure>.image-slide,.webview-service>figure .caption{min-height:unset;height:auto}.webview-service>figure .caption-body{padding:90px 0 55px}.webview-service .caption-body-detail{padding:0!important}.webview-service .child-slide{margin-top:20px}.webview-service .btn{width:100%!important}.webview-dots{bottom:30px}.child-slide .webview-dots{bottom:-20px}}
@media(max-width:767px){.navbar{background:#191919!important}.webview-gallery-item{flex-basis:80%}.captionbodycover .title{font-size:clamp(24px,6vw,40px)!important}.captionbodycover .detail{font-size:15px!important}.main-slider figure{height:650px!important}.caption-bodyresponsive{width:90%!important}.webview-service .caption-body-detail p.number{font-size:4rem}.webview-service .child-slide{width:100%!important}.webview-service .child-slide-item{height:300px!important}.webview-service .child-slide-item div{background-size:contain!important;background-repeat:no-repeat}body[data-page='/privacy-policy'] h1{font-size:24px}img{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.webview-service>figure,.webview-carousel>.webview-slide:not([hidden]){display:block!important}

.section-header .webview-form-status{margin:0 0 20px;color:#fff;font-size:14px;line-height:1.6;text-align:center}.webview-form-status:empty{display:none}.webview-form-status.is-success{padding:12px 16px;border:1px solid #64cf9a;border-radius:8px;background:#153d30;color:#d0ffe6}.form-control-submit-button:disabled{opacity:.7;cursor:wait}.form-control-submit-button:focus-visible{outline:2px solid #fff;outline-offset:4px}.form-control-submit-button.is-sending::before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:contact-spin .7s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.form-control-submit-button.is-sending::before{animation:none}}

/* Service content must grow with wrapped text instead of overlapping the footer. */
.our-service .webview-service{height:auto}
.our-service .webview-service>figure{margin:0}
.our-service + .footer{position:relative;z-index:auto;padding-top:2rem}
@media(max-width:991.98px){
  .our-service .webview-service>figure,
  .our-service .webview-service>figure>.image-slide,
  .our-service .webview-service>figure .caption{height:auto;min-height:0}
  .our-service .webview-service>figure .caption{padding-bottom:0!important}
  .our-service .webview-service>figure .caption-body{width:85%!important;padding:60px 0 55px}
  .our-service .webview-service figure .caption-body-detail{width:100%;padding:0!important}
  .our-service .webview-service figure .caption-body-detail p.detail{padding-right:0}
  .our-service .webview-service figure .caption-body .child-slide{left:auto;transform:none;width:100%!important;max-width:560px;margin:24px auto 0;padding-top:0}
}
