:root{--font-primary:"Lora",serif;--font-secondary:"Playfair Display",serif;--sentosa-scroll-height:220vh;--sentosa-day-opacity:1;--sentosa-day-scale:1;--sentosa-day-y:0px;--sentosa-day-brightness:1.04;--sentosa-day-saturation:1.08}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff!important;color:#122223;font-family:var(--font-primary);font-size:17px;line-height:1.5}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{margin:0;border:0;padding:0;background:0 0;color:inherit;font:inherit}img,svg{display:block}.d-flex{display:flex!important}.items-center{align-items:center!important}.h-full{height:100%!important}.text-white{color:#fff!important}.uppercase{text-transform:uppercase!important}.ml-30{margin-left:30px!important}.mr-30{margin-right:30px!important}.ml-90{margin-left:90px!important}.mr-90{margin-right:90px!important}.button{display:flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:15px;font-weight:500;line-height:1;text-align:center;text-transform:uppercase}.line.-vertical{width:1px}.bg-white-10{background-color:rgba(255,255,255,.1)}.cursor-pointer,button:not(:disabled){cursor:pointer}.menuFullScreen{position:fixed;inset:0;z-index:13000;display:flex;pointer-events:none;opacity:0}.header{position:fixed;inset:0 0 auto;z-index:12000;display:flex;height:110px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.header__container{display:flex;width:100%;height:100%;margin:0 60px;align-items:center;justify-content:space-between}.header__left,.header__right{display:flex;align-items:center}.header__center{position:absolute;left:50%;transform:translateX(-50%)}.header__logo{display:inline-flex;min-height:54px;align-items:center;justify-content:center}.sentosa-brand-mark{width:auto;height:42px;color:#fff;fill:currentColor}.sentosa-brand-mark *{fill:currentColor}img.sentosa-brand-mark--light{filter:brightness(0) invert(1)}.sentosa-header-icon,.sentosa-hero-arrow-icon{display:inline-flex;align-items:center;justify-content:center}.sentosa-header-icon svg{width:22px;height:22px}.sentosa-whatsapp-button{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff}.sentosa-whatsapp-button__icon{width:21px;height:21px}.sentosa-whatsapp-button__icon--mask{display:block;background-color:currentColor;-webkit-mask:url('../icons/gigfolioo_technologies_whatsapp.svg') center/contain no-repeat;mask:url('../icons/gigfolioo_technologies_whatsapp.svg') center/contain no-repeat}.hero.-type-1.sentosa-day-night-hero,.sentosa-home-main{position:relative}.hero.-type-1.sentosa-day-night-hero{z-index:1;display:block;height:var(--sentosa-scroll-height);min-height:var(--sentosa-scroll-height);overflow:visible;background:#03090c;isolation:isolate}.sentosa-day-night-hero__sticky{position:absolute;top:0;left:0;z-index:0;width:100%;height:100vh;height:100svh;overflow:hidden}.sentosa-day-night-hero .hero__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden}.sentosa-day-night-hero .hero__bg img{width:100%;height:100%;object-fit:cover}.sentosa-day-night-hero__bg--day{opacity:var(--sentosa-day-opacity)}.sentosa-day-night-hero__bg--day img{filter:brightness(var(--sentosa-day-brightness)) saturate(var(--sentosa-day-saturation)) contrast(1.04);transform:translate3d(0,var(--sentosa-day-y),0) scale(var(--sentosa-day-scale))}.sentosa-day-night-hero__aurora,.sentosa-day-night-hero__bg--night,.sentosa-day-night-hero__handoff,.sentosa-day-night-hero__stars,.sentosa-day-night-hero__twilight{display:none}.sentosa-day-night-hero__vignette{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 0 36%,rgba(1,5,11,.5) 76%,rgba(1,5,11,.78) 100%)}.sentosa-day-night-hero .hero__arrow{position:absolute;right:50%;bottom:32px;z-index:7;transform:translateX(50%)}.sentosa-mobile-linkbar{display:none}@media (max-width:1199px){.xl\:d-none{display:none!important}.xl\:mr-0{margin-right:0!important}}@media (max-width:991px){.header{height:86px}.header__container{margin-right:18px;margin-left:18px}.header__center{display:flex;height:100%;align-items:center}.header__logo{min-height:62px;padding:10px 0}}@media (max-width:767px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.header{height:80px}.header__container{margin:0 18px}.header__logo{min-height:58px;padding:9px 0}.sentosa-brand-mark{height:38px}.hero.-type-1.sentosa-day-night-hero .hero__arrow{display:none}.sentosa-mobile-linkbar{position:fixed;right:8px;bottom:calc(7px + env(safe-area-inset-bottom,0px));left:8px;z-index:13000;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:center;border:1px solid rgba(247,243,236,.2);border-radius:14px;padding:4px;background:rgba(8,29,27,.94);box-shadow:0 12px 34px rgba(0,0,0,.32)}.sentosa-mobile-linkbar__item{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:10px;padding:0 4px;color:rgba(247,243,236,.78);font-size:10px;font-weight:700;line-height:1}.sentosa-mobile-linkbar__icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;border:1px solid rgba(247,243,236,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#f7f3ec}.sentosa-mobile-linkbar__icon svg{width:13px;height:13px}.sentosa-mobile-linkbar__item.is-active{background:#f7f3ec;color:#122223}.sentosa-mobile-linkbar__item.is-active .sentosa-mobile-linkbar__icon{background:#122223;color:#f7f3ec}.sentosa-mobile-linkbar__item>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:380px){.sentosa-mobile-linkbar{right:6px;left:6px;gap:3px;padding:3px}.sentosa-mobile-linkbar__item{min-height:40px;gap:3px;padding:0 3px;font-size:9px}.sentosa-mobile-linkbar__icon{width:19px;height:19px;flex-basis:19px}}@media (max-width:575px){.sm\:d-none{display:none!important}}