@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

*, *::before, *::after {-webkit-font-smoothing: antialiased;box-sizing: border-box;}
html, body {margin: 0;height: 100%;scroll-behavior: smooth; }
button:focus-visible {outline: 2px solid #4a90e2 !important;}
a {text-decoration: none; outline:none}
a:hover, a:focus {outline:none}
b, strong {
    font-weight: bold;
}
:root {--grad:linear-gradient(274deg, #6366f1 0%, #8b5cf6 45%, #ec4899 100%);--grad-text:linear-gradient(269.92deg, #EC4899 -8.42%, #5C7BF6 50.85%, #63F1D7 99.35%);--bg-pastel:linear-gradient(88.3deg, rgba(245, 242, 255, 0.9) 5.72%, rgba(242, 226, 255, 0.9) 21.8%, rgba(255, 242, 242, 0.9) 37.83%, rgba(255, 238, 252, 0.9) 67.05%, rgba(255, 242, 253, 0.9) 87.49%, rgba(255, 229, 251, 0.9) 98.81%); --bg-pastel-solid: background: linear-gradient(88.3deg, #F5F2FF 5.72%, #F2E2FF 21.8%, #FFF2F2 37.83%, #FFEEFC 67.05%, #FFF2FD 87.49%, #FFE5FB 98.81%), linear-gradient(178.1deg, rgba(255, 255, 255, 0) 43.24%, #FFFFFF 98.41%), linear-gradient(180deg, rgba(255, 255, 255, 0) 19.6%, #FFFFFF 69.48%);--body-font: 18px; --font-regular:400; --letter-space:0.06em; --line-height1: 1.5; --black:#000, --white:#ffffff,}
.txt-black {color:#000 !important}
.slick-slider{ position: relative; display: block; box-sizing: border-box; -webkit-user-select: none;    -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }.slick-list:focus{outline: none; }.slick-list.dragging{cursor: pointer; cursor: hand; }.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);    -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0);  -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }.slick-track{position: relative; top: 0; left: 0; display: flex; margin-left: auto; margin-right: auto; }.slick-track:before,.slick-track:after{display: table; content: ''; }.slick-track:after{clear: both; }.slick-loading .slick-track{visibility: hidden; }.slick-slide{display: none; float: left; height: 100%; min-height: 1px; }[dir='rtl'] .slick-slide{float: right; }.slick-slide img{display: block; }.slick-slide.slick-loading img{display: none; }.slick-slide.dragging img{pointer-events: none; }.slick-initialized .slick-slide{display: block; }.slick-loading .slick-slide{visibility: hidden; }.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent; }.slick-arrow.slick-hidden {display: none; }

.slick-loading .slick-list{background: #fff url('') center center no-repeat;}/* Icons */@font-face{font-family: 'slick';font-weight: normal;font-style: normal;}/* Arrows */
.slick-prev,.slick-next{font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;width: 40px;height: 40px;padding: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);cursor: pointer;color: transparent;border: none;outline: none;background:linear-gradient( 270.03deg, #6366F1 -0.37%, #8B5CF6 44.53%, #EC4899 99.41% ); border-radius:50%; display:flex; align-items:center; justify-content:center; z-index:9}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color: transparent;outline: none;}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity: 1;}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity: .25;}.slick-prev:before,.slick-next:before{font-family: 'slick';font-size: 20px;line-height: 1;opacity: .75;color: white;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.slick-prev{left:15px;}
[dir='rtl'] .slick-prev{right:0;left: auto;}.slick-prev:before{content: '←';}[dir='rtl'] .slick-prev:before{content: '>';}
.slick-next{right:15px;}
[dir='rtl'] .slick-next{right: auto;left:0;}
.slick-next:before{content: '';border: solid #fff; border-width: 0 2px 2px 0; display: inline-block; padding:0; width:10px; height:10px; display:block;transform: translateX(-2px) rotate(-45deg);-webkit-transform: translateX(-2px) rotate(-45deg);  }
.slick-prev:before{content: '';border: solid #fff; border-width: 0 2px 2px 0; display: inline-block; padding:0; width:10px; height:10px; display:block;transform: translateX(2px) rotate(135deg);-webkit-transform: translateX(2px) rotate(135deg);} 
[dir='rtl'] .slick-next:before{content: '←';}
/* Dots */.slick-dotted.slick-slider{margin-bottom: 30px;}.slick-dots{position: absolute;bottom: -25px;display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}.slick-dots li{position: relative;display: inline-block;width: 20px;height: 20px;margin: 0 5px;padding: 0;cursor: pointer;}.slick-dots li button{font-size: 0;line-height: 0;display: block;width: 20px;height: 20px;padding: 5px;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;}.slick-dots li button:hover,.slick-dots li button:focus{outline: none;}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity: 1;}.slick-dots li button:before{font-family: 'slick';font-size: 6px;line-height: 20px;position: absolute;top: 0;left: 0;width: 20px;height: 20px;content: '•';text-align: center;opacity: .25;color: black;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}.slick-dots li.slick-active button:before{opacity: .75;color: black;}

.apart-panels.apart-slider {min-height:inherit; flex-direction:row}
.apart-panels.apart-slider::before, .apart-panels.apart-slider::after {display:none}

.grad-text {background: var(--grad-text);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
body {background:#000000;overflow-x: hidden; font-size: var(--body-font); font-weight:var(--font-regular); letter-spacing:var(--letter-space); line-height:var(--line-height1); color:var(--black) }
.section-label {display: inline-block;background: var(--grad-text);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;font-family: "Plus Jakarta Sans", sans-serif;font-weight: 800;font-size: clamp(22px, 2.8vw, 43.4px);letter-spacing: clamp(0.125rem, 0.5vw, 0.5rem);line-height: 1.14; margin:0;}
.section-label2 {display: inline-block;font-family: "Plus Jakarta Sans", sans-serif;font-weight: 500;font-size: clamp(18px, 2.2vw, 22px);letter-spacing: clamp(0.1rem, 0.3vw, 0.2rem);line-height: 1.14; margin:0; color:#fff; display:block;  text-transform: uppercase;}
.section-label.two-line {background: none;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;-webkit-background-clip: text;background-clip: text;}
.section-label.two-line span {background: var(--grad-text);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;-webkit-background-clip: text;background-clip: text;}
#apart .section-label1 { text-align: left; font-size: 44.37px; font-weight: 300;font-family: "Plus Jakarta Sans", sans-serif;margin-bottom: 0; color: white; }
#apart .section-label { font-family: "Plus Jakarta Sans", sans-serif; font-weight:500; font-size: clamp(30px, 4.19rem, 68.8px); letter-spacing: 0; line-height: 1.2; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin: 0; white-space: normal;text-align: left;width:100%;display: block; }

#apart.apart-section2 .section-label {display: inline-block; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: clamp(22px, 2.8vw, 43.4px); letter-spacing: clamp(0.125rem, 0.5vw, 0.5rem); line-height: 1.14; margin: 0;text-align: center;}

.left-section { display: grid; align-items: center; align-content: center; }
section { overflow: hidden; }
.btn-cta { display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; border: none; border-radius: 10px; background:linear-gradient(269.92deg, #EC4899 -8.42%, #5C7BF6 50.85%, #63F1D7 99.35%);background-position: left center; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 600; color: #fff; font-size: 16px; letter-spacing: 0.03em; line-height: 20px; cursor: pointer; white-space: nowrap; transition: transform .2s, background-position .6s ease; }
.txt-black {color:#000 !important}
.btn-cta:hover {color:#fff;background:linear-gradient(269.92deg, #63F1D7 -8.42%, #5C7BF6 40.08%, #EC4899 99.35%);}
.btn-cta { position: relative; overflow: hidden; z-index: 1; }
.btn-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #6366F1, #8B5CF6, #EC4899); opacity: 0; transition: opacity .5s ease; z-index: -1; }
.btn-cta:hover::before { opacity: 1; }
.draw-line { stroke-dasharray: 1200; stroke-dashoffset: 1200; animation: drawLine 2s ease forwards; }
.site-header {position:fixed;top: 0;z-index: 999;transition: box-shadow .3s;width:100%}
.site-header.scrolled {box-shadow: 0 4px 30px rgba(99,102,241,.13); background:#000}
.navbar { padding: 5px 0; justify-content:space-between}
.nav-logo-img {width: auto;height: auto; max-width:100%}
.nav-logo-img, .navbar-brand img[src$=".svg"]{ width: 143px; height: auto; display: block; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; backface-visibility: hidden; transform: translateZ(0); -webkit-font-smoothing: antialiased; }
.nav-cloud-text {font-family: "Prompt", Helvetica, sans-serif;font-weight: 500;font-size: clamp(14px,1.5vw,21px);letter-spacing: 4.82px;background: var(--grad-text);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;line-height: 1;}
.nav-powered-row {display: flex;align-items: center;gap: 8px;}
.nav-powered-by {font-family: "Urbanist", Helvetica, sans-serif;font-weight: 500;font-size: 10.2px;letter-spacing: 4.58px;color: #000;line-height: 1;white-space: nowrap;}
.nav-partner-img   { width: 62px; height: 10px; object-fit: contain; }
.nav-partner-badge { width: 19px; height: 18px; object-fit: contain; }
.nav-link-gradient {font-family: "Plus Jakarta Sans", sans-serif;font-weight: 600;font-size: 16px;background: var(--grad-text);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;transition: opacity .2s;}.nav-link-gradient:hover { opacity: .75; }
.nav-social-icon { width: 28px; height: 28px; }
.hero-section {position: relative;min-height: clamp(420px, 55vw, 685px);display: flex;align-items: center;overflow: hidden;background-color: #e5e5e5;padding: clamp(80px, 10vw, 155px) 0; background:url(../images/header-bg.jpg) no-repeat 0 0; background-size:cover}

.hero-deco {position: absolute;top: 0;width: 100%;height: 100%;object-fit: cover;pointer-events: none;}.hero-deco--right { right: 0; left: auto; }
.hero-deco--fill  { left:  0; }
.hero-glow {position: absolute;top: -367px;left: 6%;width: 87%;height: 65%;background: #fff;border-radius: 50%;filter: blur(122px);pointer-events: none;}
.hero-text-block { position: relative; z-index: 2; }
.hero-sub { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 400; font-size: clamp(18px, 3.5vw, 48.3px); letter-spacing: 0.07rem; line-height: 1.28; color: #000; margin-bottom: 0; }
.inside-header .hero-sub { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 500; letter-spacing: 0.05rem; line-height: 1.28; color: #000; margin-bottom: 0;font-size: clamp(0.8rem, 2vw, 1.5625rem); color:#fff }
.hero-headline { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 400; font-size: clamp(30px, 6.5vw, 80.8px); letter-spacing: 0; line-height: 1.2; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin: 0; white-space: normal; }
.inside-header .hero-headline.head-txt {font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: clamp(1.5rem, 4vw, 3.125rem); color:#fff; line-height:1.1;background: none; -webkit-background-clip: text; background-clip: inherit; -webkit-text-fill-color: #fff;}
.bg-solid-gradient {background:var(--(bg-pastel-solid))}
.btn-hero-cta { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 22px 50px; border: none; border-radius: 16px; background: rgba(255,255,255,.49); backdrop-filter: blur(2px) brightness(110%); -webkit-backdrop-filter: blur(2px) brightness(110%); box-shadow: inset 0 1px 0 rgba(255,255,255,.4), inset 1px 0 0 rgba(255,255,255,.32), inset 0 -1px 1px rgba(0,0,0,.13), inset -1px 0 1px rgba(0,0,0,.11); font-family: "Plus Jakarta Sans", sans-serif; font-weight: 600; color: #000; font-size: clamp(16px, 1.8vw, 29px); letter-spacing: 0.15em; line-height: 1.3; cursor: pointer; position: relative; overflow: hidden; z-index: 2; transition: transform .25s ease, box-shadow .25s ease, color .3s ease; white-space: nowrap; transform:none !important }
.btn-hero-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient( 270.03deg, #6366F1 -0.37%, #8B5CF6 44.53%, #EC4899 99.41% ); opacity: 0; transition: opacity 0.5s ease; z-index: 0; }
.btn-hero-cta span { position: relative; z-index: 1; }
.btn-hero-cta:hover::before { opacity: 1; }
.btn-hero-cta:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 rgba(255,255,255,.6), inset 1px 0 0 rgba(255,255,255,.4), 0 8px 24px rgba(0,0,0,.12); color: #fff; }
.hero-video { position: absolute; top:0; left:0; width: 100%; height:100%; object-fit: cover; transform: none;  }
.inside-header.hero-section,.hero-section.black-header {min-height:clamp(300px, 40vw, 595px); padding: clamp(3.75rem, 10vw, 7.5rem) 0 0 0; }
.inside-header .hero-headline.head-txt { background: none; -webkit-background-clip: text; background-clip: inherit; -webkit-text-fill-color: #000;}
.inside-header.cloud-migration-header {background:url(../images/cloud-migration-hd.webp) no-repeat center 0; background-size:cover}
.inside-header.multi-hybrid-header {background:url(../images/multi-hybrid-hd.webp) no-repeat center 0; background-size:cover}
.inside-header.professional-services-header {background:url(../images/professional-services-hd.webp) no-repeat center 0; background-size:cover}
.inside-header.application-header {background:url(../images/application-modernization-hd.webp) no-repeat center 0; background-size:cover}
.inside-header.disaster-recovery-header {background:url(../images/disaster-recovery-hd.webp) no-repeat center 0; background-size:cover}
.inside-header.advance-monitoring-header {background:url(../images/advance-monitoring-hd.webp) no-repeat center 0; background-size:cover}
.inside-header.advanced-database-header {background:url(../images/advance-database-hd.webp) no-repeat center 0; background-size:cover}
.inside-header.manage-vdi-header {background:url(../images/manage-vdi-hd.webp) no-repeat center 0; background-size:cover}
.inside-header.managed-storage-header {background:url(../images/managed-storage-hd.webp) no-repeat center 0; background-size:cover}
.inside-header.ai-driven-header {background:url(../images/ai-driven-hd.webp) no-repeat center 0; background-size:cover}
.hero-section.black-header .hero-headline.head-txt { background: none; -webkit-background-clip: text; background-clip: inherit; -webkit-text-fill-color: #fff; }
.black-header .hero-glow {position: absolute;top: 0;left:0;width:100%;height: 65%;background: #000;border-radius: 50%;filter: blur(434px);pointer-events: none; opacity:0.72}
.hero-section::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.4); z-index: 0;  display:none}
.about-section {position: relative;z-index: 6;background: #001647;}
.about-section p { color: #ffffff; }
.common-padding {padding: clamp(40px, 7vw, 100px) 0;}
.about-img-col { position: relative; }
.about-section .row * {margin-top:0}
.about-img {width: auto;max-width:100%;display: block;margin: 0 auto;}

.about-body {font-family: "Plus Jakarta Sans", sans-serif;font-weight: 400;color: #000;font-size: clamp(15px, 1.2vw, 18px);letter-spacing: 1.08px;line-height: 30px;}
.services-section {position: relative;z-index: 5;background: #182032; }
.services-grid {display: grid;gap: 16px;grid-template-columns: repeat(12, 1fr);grid-template-rows: auto;}
.service-card {border-radius: 16px;overflow: hidden;background-size: cover;background-position: center;position: relative;display: flex;align-items: flex-end;min-height: 200px;transition: transform .4s cubic-bezier(.25,.8,.25,1), box-shadow .4s cubic-bezier(.25,.8,.25,1);border: 2px solid #474747;}
.service-card:hover {transform: translateY(-6px) scale(1.01);box-shadow: 0 20px 50px rgba(0,0,0,.32);}
.service-card::after {content: "";position: absolute;inset: 0;background: inherit;background-size: cover;background-position: center;transition: transform .6s cubic-bezier(.25,.8,.25,1);z-index: 0;border-radius: inherit;}
.service-card:hover::after {transform: scale(1.08);}
.service-card.no-scale:hover::after {transform: scale(1);}
.service-card::before {content: "";position: absolute;top: 0;left: -80%;width: 60%;height: 100%;background: linear-gradient(  105deg,  rgba(255,255,255,0) 0%,  rgba(255,255,255,0.18) 50%,  rgba(255,255,255,0) 100%);z-index: 3;transform: skewX(-15deg);transition: left .6s ease;pointer-events: none;}.service-card:hover::before {left: 130%;}
.service-card__overlay,
.service-card__label {position: relative;z-index: 2;}
.service-card__overlay {position: absolute; inset: 0; background: linear-gradient(0.05deg, #000000 10.89%, rgba(0, 0, 0, 0) 46.67%);}
.service-card__overlay--lr  {background: linear-gradient(75deg, #000000 13.76%, rgba(0, 0, 0, 0) 57.07%);}
.service-card__overlay--bottom{background: linear-gradient(9.11deg, #000000 4.48%, rgba(0, 0, 0, 0) 48.97%); }
.service-card__overlay--bottom2{background: linear-gradient(9.11deg, #000000 4.48%, rgba(0, 0, 0, 0) 48.97%); }
.service-card__overlay--diag  { background: linear-gradient(15deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); }

.service-card__label {font-family: "Plus Jakarta Sans", sans-serif;font-weight: 600;color: #fff;font-size: clamp(14px, 1.2vw, 20px);letter-spacing: 0.02em;line-height: 1.3;padding: 20px;margin: 0;transition: transform .4s cubic-bezier(.25,.8,.25,1), text-shadow .4s; text-align:center; width:100%}
.service-card--wide .service-card__label {width:auto; text-align:left}
.service-card--wide {align-items:center}
.service-card:hover .service-card__label {transform: translateY(-6px);text-shadow: 0 2px 12px rgba(0,0,0,.45);}
.service-card--wide   { grid-column: span 4; grid-row: span 1; min-height:205px}
.service-card--wider  { grid-column: span 5; }
.service-card--tall   { grid-column: span 3; grid-row: span 3; min-height: 376px; gap:16px; display:flex; flex-wrap:wrap }
.service-card--tall .service-card {min-height: 376px; width:100%; max-height:376px }
.service-card--square { grid-column: span 2; min-height:299px; }
.service-card--sqtall { grid-column: span 5; min-height:299px; }
.service-card--tall2  { grid-column: span 2; min-height:299px; }
.service-card--mid    { grid-column: span 5; }
.service-card--sm     { grid-column: span 2; }
.service-card--sm3    { grid-column: span 3; }
li:last-child .menu-link {border-bottom:none}
.apart-section {position: relative;z-index: 4;border-radius: 0;padding-bottom: 0;overflow: hidden;}
.apart-section.inside {position: relative;z-index: 4;border-radius: 0;padding-bottom: 0;overflow: hidden; padding-top:100px !important; margin-top:0;}
.apart-panels {display: flex;flex-wrap: nowrap;}
.apart-panel:nth-child(2) {margin-right:-1px}
.apart-panel .apart-panel__title {position: relative; z-index: 1; padding:0 30px 0 30px; display: flex; flex-direction: column; gap: 12px; justify-content: center; align-items: center; text-align: center; text-align: center;}
.apart-panel__inner {position: relative;z-index: 1;padding:40px 30px;display: flex;flex-direction: column;gap:0;justify-content: center; align-items: center; text-align: center; text-align:center}
.apart-panel { flex: 1; background-size: cover; background-position: center; position: relative; display: flex; align-items: flex-end; overflow: hidden; min-height: 482px; cursor: pointer; transition: flex .5s ease; }
.apart-panel::before, .apart-panel::after { content: ""; position: absolute; inset: 0; transition: opacity .5s ease; }
.apart-panel::before { background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.65) 100%); opacity: 1; }
.apart-panel::after {background:linear-gradient(267.81deg, rgba(0, 4, 255, 0.6) 7.76%, rgba(255, 60, 0, 0.6) 104.55%); opacity: 0; }
.apart-panel:hover::after { opacity: 1; }
.apart-panel:hover::before { opacity: 0; }
.apart-panel__title {font-family: "Plus Jakarta Sans", sans-serif;font-weight: 600;color: #fff;font-size: clamp(20px, 1.8vw, 24px);letter-spacing:0.10em;line-height: 1.4;margin: 0;}
.apart-panel__body { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 400; color: #fff; font-size: clamp(16px, 1.1vw, 18px); letter-spacing: 0.06em; line-height: 1.6; margin: 15px 0 0 0; max-width: 100%; opacity: 0; max-height: 0; overflow: hidden; transform: translateY(20px); transition: opacity .4s ease, transform .5s cubic-bezier(.22,1,.36,1), max-height .6s ease; }
.apart-panel:hover .apart-panel__body {opacity: 1;max-height: 200px;transform: translateY(0);}
.apart-panel { display: flex !important; align-items: flex-end; justify-content: center; transition: all .5s ease; }
.apart-panel__inner {  transition: transform .5s cubic-bezier(.22,1,.36,1);  transition: all .5s ease;}
.apart-slider .slick-dots li {height:3px}
.apart-slider .slick-dots li button {width:20px; height:4px; background:linear-gradient( 270.03deg, #6366F1 -0.37%, #8B5CF6 44.53%, #EC4899 99.41% ); padding:0; border-radius:2px}
.apart-slider .slick-dots li.slick-active button {background:#000}
.apart-slider .slick-dots li button::before {display:none}
.apart-panel__title { transition: transform .4s ease; }
.apart-panel:hover { align-items: center; }
.apart-panel:hover .apart-panel__title { transform: translateY(0); }
.promise-section {padding: clamp(60px, 7vw, 100px) 0;position: relative;z-index: 3;background:#001647;}
.services-bg {background:url(../images/services-bg.webp) no-repeat center 0; background-size:cover; background-attachment:fixed}
.about-bg  {background:url(../images/about-bg.webp) no-repeat center 0; background-size:cover; background-attachment:fixed}
.promise-sub {font-family: "Plus Jakarta Sans", sans-serif;font-weight: 400;color: #ffffff;font-size: clamp(15px, 1.2vw, 18px);letter-spacing: 1.08px;line-height:1.5;max-width: 466px;}
.promise-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 36px 30px;}
.promise-item {display: flex;align-items: center;gap: 25px;}
.pr-grid .promise-item { flex-wrap:wrap; align-items:flex-start; flex-flow:column}
.pr-gridabt .promise-sub {max-width:100%}
.pr-cont { display: flex; gap: 15px; align-items: center; }
.pr-grid {grid-template-columns: 1fr 1fr 1fr; gap:50px}
.pr-grid .pr-cont { display: flex; gap: 15px; align-items: flex-start; flex-flow: column; justify-content: center; width: 100%; }
.promise-item img { flex-shrink: 0; }
.promise-item span {font-family: "Plus Jakarta Sans", sans-serif;font-weight: 500;color: #ffffff;font-size: clamp(16px, 1.5vw, 22px);letter-spacing:0.03em;line-height: 30px;}
.promise-img {max-width: 100%;}
.cta-band { position: relative; z-index: 2; padding: 0; background: #000000; border-top: none;background: linear-gradient(90deg, #040080 0%, #3F0486 70.54%);}
.cta-band > .container-xxl > .row {padding: 0;flex-wrap: wrap;}
.cta-band__deco { padding: 0; }
.cta-band__rect {display: block;width: 90px;height: auto;}
.cta-band__heading {font-family: "Plus Jakarta Sans", sans-serif;font-weight: 600;color: #fff;font-size: clamp(22px, 2.8vw, 38px);letter-spacing: 1px;line-height: 1.14;margin: 0;padding: 30px 0;}
.btn-cta-band {display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 18px 22px;border: none;border-radius: 10px;background:linear-gradient(269.92deg, #EC4899 -8.42%, #5C7BF6 50.85%, #63F1D7 99.35%);font-family: "Plus Jakarta Sans", sans-serif;font-weight: 700;color: #fff;font-size: 16px;letter-spacing: 0.48px;line-height: 20px;cursor: pointer;white-space: nowrap;transition: opacity .25s, transform .2s;}.btn-cta-band:hover { opacity: .88; transform: translateY(-2px); color: #fff;background:linear-gradient(269.92deg, #63F1D7 -8.42%, #5C7BF6 40.08%, #EC4899 99.35%);color:#fff;
 }
 
 /* edited by aparna */
 .width-80{ width: 82%; margin: 0 auto 15px;}
 .apart-section p{ color: #fff;}
 .promise-section p, .advantages-section p{ color: #fff;}
 .promisee{    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;}
    .apart-panels{ position:relative ; z-index: 9999;;}
 .minheight{ min-height: 70px; }
  .minheight2{ min-height: 50px; }
 .advantages-section{ background:rgba(7, 30, 83, 1) ;}
 .advantages-section .section-label{ text-transform: uppercase;}
 .listing li{ color: #fff; margin-bottom: 15px; position: relative; padding-left: 15px;}
  .listing li::after{ position: absolute; top:8px; left: 0px; background: #fff; width: 2px; height: 13px; content: "";}
 .listing li:last-child{ margin-bottom: 0;}
 .listing{ margin-bottom: 0px; list-style: none; padding: 0px;}

.site-footer {background: #00123B;position: relative;z-index: 1;}
.footer-nav a { display: block; }
.footer-link-gradient {font-family: "Plus Jakarta Sans", sans-serif;font-weight: 600;font-size: 22px;letter-spacing: 0.3px;line-height: 33.6px;background: var(--grad-text);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.footer-heading {font-family: "Plus Jakarta Sans", sans-serif;font-weight: 600;font-size: 22px;letter-spacing: 0.3px;line-height: 33.6px;background: var(--grad-text);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;margin-bottom: 12px;}
.footer-link-plain {display: block;font-family: "Plus Jakarta Sans", sans-serif;font-weight: 400;color: #000;font-size: 17px;line-height: 27px;}.footer-link-plain--bold {font-weight: 700;font-size: 17px;}
.footer-contact-text {font-family: "Plus Jakarta Sans", sans-serif;font-weight: 400;color: #000;font-size: 17px;line-height: 27px;}
.footer-copyright {border-top:1px solid rgba(255,255,255,.25);padding: 25px 0;text-align: center;background: #001645;}
.footer-copyright p {font-family: "Plus Jakarta Sans", sans-serif;font-weight: 400;color: #000;font-size: 14px;line-height: 1.5;}
.footer-copyright span { color: #ffffff; }
.footer-copyright__link {text-decoration: underline;color: inherit;}
.whatsapp {position: fixed;bottom: 80px;right: 20px;z-index: 200;width:45px;height: 45px;border-radius: 50%;border: none;background: rgba(255,255,255,.85);backdrop-filter: blur(8px);box-shadow: 0 4px 20px rgba(99,102,241,.25);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: opacity .35s, transform .25s;}.scroll-top-btn.visible {opacity: 1;pointer-events: auto; z-index:999}
.whatsapp img {max-width:100%}
.scroll-top-btn { position: fixed; right: 20px; bottom: 12px; width: 45px;height: 45px; border-radius: 50%; border: none; cursor: pointer; z-index: 9999; background: linear-gradient( 270.03deg, #6366F1 -0.37%, #8B5CF6 44.53%, #EC4899 99.41% ); box-shadow: 0 14px 35px rgba(99, 102, 241, 0.35); opacity: 0; visibility: hidden; transform: translateY(18px) scale(0.85); transition: all 0.35s ease; }
.scroll-top-btn.visible {  opacity: 1;  visibility: visible;  transform: translateY(0) scale(1);}
.scroll-top-btn:hover { transform: translateY(-4px) scale(1.08); box-shadow: 0 20px 50px rgba(236, 72, 153, 0.45);}
.scroll-top-btn:active {  transform: translateY(0) scale(0.95);}
.scroll-top-btn::before {  content: "";  position: absolute;  width: 10px;  height: 10px; top: 50%; left: 50%; transform: translate(-50%, -40%) rotate(45deg); border-top: 2.5px solid #fff; border-left: 2.5px solid #fff; }

.scroll-top-btn::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; background: radial-gradient( circle, rgba(236, 72, 153, 0.35), transparent 70% ); opacity: 0; transition: 0.3s ease; z-index: -1; }
.scroll-top-btn:hover::after { opacity: 1; }
/* ═══════════════════════════════════════════════════════ GSAP INITIAL STATES (before animation)
═══════════════════════════════════════════════════════ */
[data-gsap="fade-up"],
[data-gsap="fade-right"],
[data-gsap="fade-left"],
[data-gsap="promise-item"],
[data-gsap="apart-panel"],
[data-gsap="cta"] {will-change: transform, opacity;}.line-animation {position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1;}
.draw-line {filter: drop-shadow(0 0 6px #00ffff);}
/* make sure your grid is above background but below svg if needed */
.services {position: relative;}.draw-line {animation: glowPulse 2s infinite alternate;}
@keyframes glowPulse {from { filter: drop-shadow(0 0 4px #00ffff); }to { filter: drop-shadow(0 0 12px #00ffff); }}:root {--transition: all 0.4s ease; --gradient: linear-gradient(270.03deg, rgba(99, 102, 241, 0.13) -0.37%, rgba(139, 92, 246, 0.13) 44.53%, rgba(236, 72, 153, 0.13) 99.41%),#ffffff; --accent-gold:#000}.menu-toggle {display: flex;align-items: center;gap: 10px;cursor: pointer;transition: var(--transition);}
.menu-toggle:hover {opacity: 0.8;}
/* .menu-icon {width: 24px;height: 20px;} */
.menu-icon {width: auto;height: auto;}
.menu-text {font-family: var(--font-sans);font-size: 1em;font-weight: 400;color:var(--white);letter-spacing: 1.28px;}
.menu-overlay {position: fixed;top: 0;right: -100%;width: 100%;height: 100vh;background:#001647;z-index: 9999;transition: right 0.6s cubic-bezier(0.77, 0, 0.175, 1);overflow: hidden;}
.menu-overlay.active {right: 0;}
.menu-content {display: flex;height: 100%;width: 100%;}
.menu-left {flex: 0 0 50%;padding:25px 100px 25px 100px;display: flex;flex-direction: column;justify-content: space-between;position: relative; overflow-y:auto}
/*.menu-overlay.active .menu-left::before {  background:url(../images/menu-bg-top.webp) no-repeat right top;  content: '';  position: fixed;  width: 368px;  height: 154px;  right: 0;  top: 0;}
.menu-overlay.active .menu-left::after {  background: url(../images/menu-bg-bottom.webp) no-repeat right bottom;  content: '';  position: fixed;  width:381px;  height:406px;  right: 0;  Bottom: 0;}*/
.menu-close {display: flex;align-items: center;gap: 10px;background: transparent;font-size: 1em;font-weight: 400;letter-spacing: 1.28px;cursor: pointer;transition: var(--transition);margin-bottom: 12px; border:none; outline:none; padding:0}
.menu-close:hover {opacity: 0.7;}
.close-icon {font-size: 1.2em;font-weight: 300;color: #ffffff;}
.close-text {text-transform: uppercase;color: #ffffff;}
.menu-navigation {  display: flex;  flex-direction: column;  gap: 0px;  flex: 1;  justify-content: start;  padding-top: 30px;}
.menu-link {font-family: var(--font-serif);  font-size: 1.4em;  font-weight: 400; color: #ffffff; text-decoration: none;  transition: var(--transition);  position: relative;  padding-left: 0;  display: inline-block;  width: 100%;  border-bottom:1px solid #dedede;  padding:10px 0; text-transform:uppercase}
.menu-link::before { content: '';  position: absolute;  left: 0;  bottom: -1px;  width: 0;  height: 1px;  background-color: var(--accent-gold);  transition: width 0.4s ease; background: linear-gradient( 270.03deg, #6366F1, #8B5CF6, #EC4899 );}
.menu-link:hover {color: var(--accent-gold);transform: translateX(10px);background:var(--grad-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; padding-left:10px}
.menu-link:hover span {color: var(--accent-gold);background:var(--grad-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.menu-link:hover::before {width: 100%;}
.mb-custom {margin-bottom:60px !important; margin-top:-30px !important}

.menu-right {flex:0 0 50%;position: relative;overflow: hidden;}
.menu-image {object-fit: cover;object-position: center; width:100%; height:100%}
.dropdown {height: 0; overflow: hidden; list-style:none;transition: height 0.4s ease, opacity 0.3s ease;padding:0;
  opacity: 0;   }
.dropdown a {transition:all 0.3s ease;color: #ffffff;}
.dropdown a:hover {color: var(--accent-gold);transform: translateX(10px);background:var(--grad-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; padding-left:5px}
.has-accordion.active .dropdown { height: auto;  opacity:1; padding:10px 0 0 0 }
.has-accordion.active .dropdown li {padding:1px 0}
.has-accordion > .menu-link { position: relative; cursor: pointer;  }
.has-accordion > .menu-link::after { content: ""; position: absolute; right: 0; top: 50%; width: 16px; height: 17px; transform: translateY(-50%); transition: transform 0.3s ease; background:url(../images/icon-plus-dark.svg) no-repeat 0 0 }
.has-accordion.active > .menu-link::after { background:url(../images/icon-minus-dark.svg) no-repeat 0 0;  }


.site-inside .nav-logo-img {display:none}
.site-inside .nav-logo-img.on-float { display:block}
.site-inside.scrolled .nav-logo-img.on-float { display:none}
.site-inside.scrolled .nav-logo-img {display:block}
.site-inside .menu-toggle img {filter:brightness(0) invert(1)}
/* .site-inside.scrolled  .menu-toggle img {filter:brightness(1) invert(0)}
 */
@keyframes slideInLeft {from {  transform: translateX(-100%);  opacity: 0;}to {  transform: translateX(0);  opacity: 1;}}
.menu-overlay.active .menu-left {animation: slideInLeft 0.6s cubic-bezier(0.77, 0, 0.175, 1) both;}
.menu-overlay.active .menu-navigation .menu-link {animation: slideInLeft 0.6s cubic-bezier(0.77, 0, 0.175, 1) both;}
.menu-overlay.active .menu-navigation .menu-link:nth-child(1) {animation-delay: 0.3s;}
.menu-overlay.active .menu-navigation .menu-link:nth-child(2) {animation-delay: 0.35s;}
.menu-overlay.active .menu-navigation .menu-link:nth-child(3) {animation-delay: 0.4s;}
.menu-overlay.active .menu-navigation .menu-link:nth-child(4) {animation-delay: 0.45s;}
.menu-overlay.active .menu-navigation .menu-link:nth-child(5) {animation-delay: 0.5s;}
.menu-overlay.active .menu-navigation .menu-link:nth-child(6) {animation-delay: 0.55s;}
.menu-overlay.active .menu-navigation .menu-link:nth-child(7) {animation-delay: 0.6s;}

.btn-enquiry { position: relative; overflow: hidden; background:linear-gradient(269.92deg, #EC4899 -8.42%, #5C7BF6 50.85%, #63F1D7 99.35%); font-family: "Plus Jakarta Sans", sans-serif; font-weight: 600; font-size: 16px; color: #fff; padding: 7px 17px; border: none; border-radius: 10px; cursor: pointer; transition: transform 0.25s ease; text-transform: uppercase; transition: all 0.4s ease; visibility: hidden; opacity: 0; }
.btn-enquiry::before { content: ""; position: absolute; inset: 0; background:linear-gradient(269.92deg, #63F1D7 -8.42%, #5C7BF6 40.08%, #EC4899 99.35%);; opacity: 0; transition: opacity 0.5s ease; z-index: 0; }
.btn-enquiry.show { opacity: 1; visibility: visible; }
.btn-enquiry span { position: relative; z-index: 1; }
.btn-enquiry:hover::before {  opacity: 1;}

.menu-right-top {display:flex; gap:30px}
html { scroll-behavior: auto; /* let GSAP control it */ }
.about-parallax-img,
.promise-img {   will-change: transform; }
/*.promise-line {
  fill: none;
  stroke-dasharray: 0;
  stroke-dashoffset: 0;
}*/
.about-parallax-img,
.promise-img { display: block; will-change: transform; }
.apart-panel, .promise-item {   overflow: visible; }
.promise-icon { display: inline-block; perspective: 800px; /* gives 3D feel */ }
 .promise-item .promise-icon img { transition: transform 0.6s ease; transform-style: preserve-3d; }

/* hover flip */
.promise-item:hover .promise-icon img { transform: rotateY(180deg); }
.content_steps_video { position: relative; height: 100vh; overflow: hidden; }

/* pinned stage */
.content_sticky {
  position: absolute;
  inset: 0;
}

/* background layer (ultra smooth) */
.content_video_mask {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  will-change: transform, opacity, filter;

  transform: scale(1.08);
}

/* overlay gradient (Apple feel) */
.content_video_mask::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at right,
    rgba(0,0,0,0.15),
    rgba(0,0,0,0.65)
  );
}

/* STEP SCENES */
.content_item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(80px) scale(0.97);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 80px;
  pointer-events: none;
}

/* active box */
.content_item .box {
  pointer-events: auto;
  transform: translateZ(0);
}

/* MENU */
.content_menu {
  position: relative;
  z-index: 10;
}

/* active dot */
.link_items.active .circle {
  background: #ffd700;
  transform: scale(1.8);
}
.w-inline-block {max-width: 100%;display: inline-block;}
.slash {display:inline-block; margin:0 5px}
.d-flex-w{display: flex; align-items: center; flex-wrap: wrap;}
.d-flex-w img{width: 25px;margin-right: 10px;}
.w-layout-hflex.pd-t-5{padding-top:2px;}
:root {
--font-family--kanit-font: Plus Jakarta Sans, sans-serif;
--colour--body-font-color: #000;
--font-family--clash-grotesk-font: Plus Jakarta Sans, sans-serif;
--colour--heading-color: #0e2a62;
--font-size-for-desktop--h1: 42px;
--font-size-for-tab--h1-t: 60px;
--font-size-for-mobile--h1-m: 25px;
--font-size-for-desktop--h2: 36px;
--font-size-for-tab--h2-t: 38px;
--font-size-for-mobile--h2-m: 30px;
--font-size-for-desktop--h3: 24px;
--font-size-for-tab--h3-t: 26px;
--font-size-for-mobile--h3-m: 24px;
--font-size-for-desktop--h4: 22px;
--font-size-for-tab--h4-t: 22px;
--font-size-for-mobile--h4-m: 22px;
--font-size-for-desktop--h5: 20px;
--font-size-for-tab--h5-t: 20px;
--font-size-for-mobile--h5-m: 20px;
--font-size-for-desktop--h6: 17px;
--font-size-for-tab--h6-t: 17px;
--font-size-for-mobile--h6-m: 17px;
--colour--secondary-color: #6C39E4;
--colour--radial-red: #fbe4dd;
--colour--radial-pink: #ffddf0;
--colour--footer-font-color: #dbdedc;
--colour--red-color: #ff5455;
--colour--white: white;
--colour--text-color: #132035;--colour--light-gray-color: #e7ebf7;--colour--background-color: #050B17;--colour--font-color-slate: #605f78;--colour--body-font-color-two: #d5d6f4;--colour--blue-color: #5024ff;--colour--transparent: #fff0;--colour--body-color: #f9fcff;--colour--light-white-color: #eaeffe;--colour--gray-color: #6f798e;--colour--light-grey: #ffffffb3;--colour--orange-color: #ed633e;--colour--pink-color: #ff1b99;--colour--dark-blue: #03102b;--light-gray-color\<deleted\|variable-944836c7-0fc6-4914-1a88-2f69178872be\>: #54668b;--colour--stroke-color: #747386;--colour--line-color-gray: #ccd0d9;--colour--sky-color: #eaeffe;--light-sky-color: #f4f9fe;--deep-sky-color: #c3cbdf;--gradient-color: #8d35c3;--deep-blue: #192f5b;--colour--black: black;--font-size-for-desktop--menu-font: 0px;--font-size-for-desktop--button-font: 0px;--colour--deep-blue-color: #0b2558;}
.w-layout-hflex {flex-direction: row;align-items: flex-start;display: flex;}
.w-layout-vflex {flex-direction: column;align-items: flex-start;display: flex;}
.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {outline-offset: 2px;border-radius: 50%;outline: 2px solid #3b79c3;}
body {font-family: var(--font-family--kanit-font);color: var(--colour--body-font-color);font-size: 17px;font-weight: 300;line-height: 27px;}
a {color: var(--colour--body-font-color);text-decoration: none;}
img {object-fit: cover;max-width: 100%;display: inline-block;}
.footer-one-wrapper {align-items: stretch;}
.footer-text {color: var(--black);transition: color .35s; line-height:18px; font-size:16px; font-weight:400}
.footer-text:hover {color: var(--colour--red-color);background: linear-gradient(270.03deg, #6366F1 -0.37%, #8B5CF6 44.53%, #EC4899 99.41%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
-webkit-text-fill-color: transparent;}
/* .footer-text-no-hover:hover{background:transparent !important;color: #fff;} */
.gradient-text { background:var(--grad-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; }
.footer-text-no-hover { color: var(--black); transition: color .35s; line-height: 24px; font-size: 16px; font-weight: 400; }
.footer-one-content {grid-column-gap: 12px;grid-row-gap: 12px;max-width: 329px;}
.footer-one-content.two {max-width: 308px; padding-top:37px}
.fotter-one-content-main {grid-column-gap: 60px;grid-row-gap: 60px;flex: 1;justify-content: space-between;max-width: 100%;}
.footer-one-content-wrap {grid-column-gap: 60px;grid-row-gap: 60px;justify-content: space-between;padding-bottom: 65px;}
.heading-style-h4 {font-family: Lato, sans-serif;color: #fff;font-size: 19px;letter-spacing: .3px;font-weight: 600;line-height: 1.4;}
.footer-social-icon {grid-column-gap: 10px;grid-row-gap: 10px;margin-top: 10px;}
.text-white {color: var(--colour--white);}
.more-information {grid-column-gap: 20px;grid-row-gap: 20px;justify-content: flex-start;align-items: center;padding-top: 12px;display: flex;}
.position-relative {position: relative;}
.footer-social-media-link {background-color: #0b2558;border-radius: 100%;flex: none;justify-content: center;align-items: center;min-width: 27px;min-height: 27px;display: flex;}
.footer-one-content a {
  position: relative;
  display: inline-block;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  color:#fff;
}

.footer-one-content a.footer-text:hover {
  transform: translateX(0);
}

.footer-one-content a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: linear-gradient(270deg, #6366F1, #8B5CF6, #EC4899);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.footer-one-content a:hover::before {
  transform: scaleX(1);
}
.col.cta-right {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
ul.menu-navigation {list-style:none; padding:0; margin:0}
.footer-one-content .footer-social-icon a::before { display:none}
.promise-icon svg path {
  fill: none !important;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.btn-enquiry.mob {display:none}
html {font-size: 16px;}
body {font-size: 1.125rem;}
.section-label {font-size: clamp(1.375rem, 2.8vw, 2.7125rem);}
.btn-cta {font-size: 1rem;}
.nav-cloud-text {font-size: clamp(0.875rem, 1.5vw, 1.3125rem);}
.nav-powered-by {font-size: 0.6375rem;}
.nav-link-gradient {font-size: 1rem;}
.hero-sub {/* font-size: clamp(1.125rem, 3.5vw, 2.1rem); */font-size: clamp(1.125rem, 3.5vw, 2.3rem);}
/* .hero-headline {font-size: clamp(1.875rem, 6.5vw, 3.05rem);} */
.hero-headline {font-size: clamp(1.875rem, 6.5vw, 3.3rem);}
.hero-headline.head-txt {font-size: clamp(1.5rem, 6.5vw, 4.01rem);}
.btn-hero-cta {font-size: clamp(1rem, 1.8vw, 1.8125rem);}
.about-body {font-size: clamp(0.9375rem, 1.2vw, 1.125rem);}
.service-card__label {font-size: clamp(0.875rem, 1.2vw, 1.25rem);}
.apart-panel__title {font-size: clamp(1.25rem, 1.8vw, 1.5rem);}
.apart-panel__body {font-size: clamp(1rem, 1.1vw, 1.125rem);}
.promise-sub {font-size: clamp(0.9375rem, 1.2vw, 1.125rem);}
.promise-item span {font-size: clamp(1rem, 1.5vw, 1.2rem); line-height:1.2}
.cta-band__heading {font-size: clamp(1.375rem, 2.8vw, 2.375rem);}
.btn-cta-band {font-size: 1rem;}
.footer-link-gradient,
.footer-heading {font-size: 1.375rem;}
.footer-link-plain,
.footer-contact-text {font-size: 1.0625rem;}
.footer-copyright p {font-size: 0.875rem;}
.footer-text,
.footer-text-no-hover {font-size: 1rem;}
.btn-enquiry {font-size: 1rem;}
.pb50 {padding-bottom:50px !important}
.cloud-fade {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 70%);
  filter: blur(40px);
  opacity: 1;
  transition: opacity 1.2s ease;
}

.cloud-fade.hide {
  opacity: 0;
}
.service-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.2s ease; z-index: 1; }
.contact-grid {max-width:100%; display:flex; justify-content:space-between;}
.contact-item span { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 500; color: #fff; font-size: clamp(1rem, 1.5vw, 1.375rem); letter-spacing: 0.03em; line-height: 30px; }
.heading-style-h6  { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 500; color: #fff; font-size: clamp(1rem, 1.5vw, 1rem); letter-spacing: 0.03em; line-height: 30px; }
.contact-item {width:31%}
.contact-item:nth-child(2) {width:28%}
.contact-item:nth-child(3) {width:28%}
.service-card:hover .service-video { opacity: 1; }
.contact-two-form { background-color:rgba(0,0,0,0.4); border-radius: 10px; margin-bottom: 0; padding: 54px 40px 60px; box-shadow: none; }
.bg-grey1 {background:#001647}
.contact-item .pr-cont { border-bottom:1px solid rgba(255, 255, 255, 0.1); padding: 0 0 10px 0; margin: 0 0 20px 0; font-size:1.2rem }
.contact-grid img {width:40px; height:40px; object-fit:contain}
.contact-two-field-box {width: 100%;}
.contact-one-text-field {color: #fff;border: 1px solid rgba(255,255,255,0.2);border-radius: 5px;min-height: 60px;margin-top: 10px;margin-bottom: 0;padding-left: 21px;font-size: 1rem; width:100%; background:rgba(255,255,255,0.2)}
select.contact-one-text-field {-webkit-appearance: none;appearance: none; background:url(../images/arw-down.svg) no-repeat 96% center rgba(255,255,255,0.2); color:#fff}
select.contact-one-text-field option {color:#000}
.contact-one-text-field::placeholder {color: #fff;font-size: 1rem;}
.contact-one-text-field.text-area {min-height: 153px;padding-top: 15px;}
.contact-form-three {background-color: var(--colour--white);border-radius: 10px;width: 100%;margin-bottom: 0;padding: 53px 15px 40px;box-shadow: 0 10px 28.5px #c9d3ef;}
.contact-form {flex: 1;align-items: stretch;width: 100%;max-width: 630px;}
.contact-two-flie-wrap {grid-column-gap: 30px;grid-row-gap: 30px;margin-bottom: 14px;}
.contact-two-flie-wrap.gap {grid-column-gap: 15px;grid-row-gap: 15px;}
.contact-two-form-block {grid-column-gap: 22px;grid-row-gap: 22px;flex-flow: column;width: 100%;display: flex;}
ul.sitemap-link1 {width:100%; gap:0; list-style:none}
ul.sitemap-link1 li {background: none; font-size: 1.4rem; font-weight: 500; padding:15px 0; margin: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
ul.sitemap-link1 li a {color:#fff}
ul.sitemap-link1 ul {display:flex; margin:15px 0 0 0 !important; flex-wrap:wrap !important; flex-flow:inherit; justify-content:space-between; list-style:none; padding:0}
ul.sitemap-link1 ul li {width:31%; font-size:16px; font-weight:300; padding:0 0 10px 30px; border-bottom:none; position:relative }
ul.sitemap-link1 li:last-child {border-bottom:none}
ul.sitemap-link1 ul li:before { content:''; width: 10px; height: 10px; display: inline-block; border-top: 2px solid transparent; border-right: 2px solid transparent; transform: rotate(45deg); border-image: linear-gradient( 270.03deg, #6366F1 -0.37%, #8B5CF6 44.53%, #EC4899 99.41% ) 1; left:0; position:absolute; top:8px }
/* PAGE LOADER */
.page-loader{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
  radial-gradient(circle at top, rgba(99,102,241,.18), transparent 45%),
  radial-gradient(circle at bottom right, rgba(236,72,153,.16), transparent 40%),
  #020617;
  overflow: hidden;
}

.loader-wrap{
  text-align: center;
  width: min(90vw, 420px);
  position: relative;
}

.loader-logo{
  width: clamp(120px, 18vw, 220px);
  display: block;
  margin: 0 auto 1.5rem;
  animation: floatLogo 3s ease-in-out infinite;
  position: relative;
  z-index: 2;
}

.loader-cloud-ring{
  position: absolute;
  inset: 0;
  top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-cloud-ring span{
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
  animation: pulseRing 2.5s linear infinite;
}

.loader-cloud-ring span:nth-child(1){
  width: 180px;
  height: 180px;
}

.loader-cloud-ring span:nth-child(2){
  width: 240px;
  height: 240px;
  animation-delay: .4s;
}

.loader-cloud-ring span:nth-child(3){
  width: 300px;
  height: 300px;
  animation-delay: .8s;
}

.loader-text{
  color: #fff;
  margin: 1rem 0 .8rem;
  font-size: .95rem;
  letter-spacing: .25rem;
  text-transform: uppercase;
}

.loader-bar{
  height: 5px;
  border-radius: 30px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}

.loader-fill{
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(
    270.03deg,
    #6366F1 -0.37%,
    #8B5CF6 44.53%,
    #EC4899 99.41%
  );
  animation: loadBar 2.6s ease forwards;
  box-shadow: 0 0 20px rgba(236,72,153,.45);
}

.page-loader.hide{
  opacity: 0;
  visibility: hidden;
  transition: all .8s ease;
}

@keyframes loadBar{
  to{ width:100%; }
}

@keyframes floatLogo{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-12px); }
}

@keyframes pulseRing{
  0%{
    transform: scale(.75);
    opacity: .7;
  }
  100%{
    transform: scale(1.2);
    opacity: 0;
  }
}
/* REPLACE / ADD TO YOUR LOADER CSS FOR MORE CLOUD ANIMATION */

.page-loader::before,
.page-loader::after{
  content:"";
  position:absolute;
  inset:auto;
  width:42vw;
  height:42vw;
  min-width:260px;
  min-height:260px;
  max-width:520px;
  max-height:520px;
  border-radius:50%;
  filter: blur(40px);
  opacity:.22;
  pointer-events:none;
}

.page-loader::before{
  left:-8%;
  bottom:-10%;
  background:
    radial-gradient(circle,
    rgba(99,102,241,.8) 0%,
    rgba(99,102,241,.2) 35%,
    transparent 70%);
  animation: cloudMoveLeft 16s ease-in-out infinite;
}

.page-loader::after{
  right:-8%;
  top:-10%;
  background:
    radial-gradient(circle,
    rgba(236,72,153,.8) 0%,
    rgba(236,72,153,.18) 35%,
    transparent 70%);
  animation: cloudMoveRight 18s ease-in-out infinite;
}

/* EXTRA FLOATING CLOUDS */
.loader-wrap::before,
.loader-wrap::after{
  content:"☁";
  position:absolute;
  color:rgba(255,255,255,.08);
  font-size:clamp(2rem,5vw,5rem);
  line-height:1;
  z-index:0;
  filter: blur(1px);
}

.loader-wrap::before{
  left:-80px;
  top:20%;
  animation: miniCloud1 10s linear infinite;
}

.loader-wrap::after{
  right:-70px;
  bottom:22%;
  animation: miniCloud2 12s linear infinite;
}

/* LOGO CLOUD FLOAT STRONGER */
.loader-logo{
  animation:
    floatLogo 3s ease-in-out infinite,
    logoGlow 2.4s ease-in-out infinite;
}

/* RINGS SOFTER */
.loader-cloud-ring span{
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 0 40px rgba(139,92,246,.12);
}

/* PARTICLE MIST */
.loader-bar::before{
  content:"";
  position:absolute;
  inset:-10px;
  background:
    radial-gradient(circle at 20% 50%, rgba(255,255,255,.15), transparent 8%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.12), transparent 7%),
    radial-gradient(circle at 80% 50%, rgba(255,255,255,.15), transparent 8%);
  animation: mistMove 3s linear infinite;
}

/* KEYFRAMES */
@keyframes cloudMoveLeft{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(40px,-30px) scale(1.12);}
}

@keyframes cloudMoveRight{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-35px,35px) scale(1.1);}
}

@keyframes miniCloud1{
  0%{transform:translateX(0) translateY(0);opacity:0;}
  10%{opacity:.12;}
  50%{opacity:.18;}
  100%{transform:translateX(180px) translateY(-20px);opacity:0;}
}

@keyframes miniCloud2{
  0%{transform:translateX(0) translateY(0);opacity:0;}
  10%{opacity:.1;}
  50%{opacity:.16;}
  100%{transform:translateX(-180px) translateY(20px);opacity:0;}
}

@keyframes logoGlow{
  0%,100%{
    filter:drop-shadow(0 0 0 rgba(99,102,241,0));
  }
  50%{
    filter:
      drop-shadow(0 0 12px rgba(99,102,241,.5))
      drop-shadow(0 0 24px rgba(236,72,153,.35));
  }
}

@keyframes mistMove{
  0%{transform:translateX(-20px);}
  100%{transform:translateX(20px);}
}

@keyframes drawLine {
  to {
    stroke-dashoffset: 0;
  }
}
.submit-button {text-transform:uppercase; padding-left:50px; padding-right:50px; margin-top:15px}
.hero-section {min-height:clamp(320px, 60vw, 900px)}
span.add-txt { flex: 1;color: #ffffff; }
.hide-desk {display:none !important}
.menu-navigation li:nth-last-child(2) a.menu-link { border-bottom:none}

@keyframes clip1{
  0%{clip-path: polygon(0% -50%, 50% -50%, -50% 50%, -100% 50% );}
  100%{clip-path: polygon(150% 50%, 200% 50%, 100% 150%, 50% 150%);}
}
@keyframes clipa{
  0%{clip-path: polygon(-5% -55%, 55% -45%, -45% 55%, -95% 55% );}
  100%{clip-path: polygon(150% 50%, 200% 50%, 100% 150%, 50% 150%);}
}
@keyframes clip2{
  0%{clip-path: polygon(50% -50%, 100% -50%, 200% 50%, 150% 50%);}
  100%{clip-path: polygon(-100% 50%, -50% 50%, 50% 150%, 0% 150%);}
}
@keyframes clipb{
  0%{clip-path: polygon(40% -60%, 100% -50%, 190% 40%, 150% 50%);}
  100%{clip-path: polygon(-100% 50%, -50% 50%, 50% 150%, 0% 150%);}
}
@keyframes clip3{
  0%{clip-path: polygon(-100% -150%, -50% -150%, -150% -50%, -200% -50%);}
  100%{clip-path: polygon(150% 50%, 200% 50%, 100% 150%, 50% 150%);}
}
@keyframes clip4{
  0%{clip-path: polygon(150% -150%, 200% -150%, 300% -50%, 250% -50%);}
  100%{clip-path: polygon(-100% 50%, -50% 50%, 50% 150%, 0% 150%);}
}

.clip{ position:absolute; width:100%; height:100%; transform-origin:center; left:0; top:0; background-size:cover;opacity: 0; visibility: hidden; transition: opacity .4s ease; z-index:1 }
.bg1 .clip{ background: url("../images/multi-hybrid-cloud-services.webp") no-repeat center; background-size: cover; transform-origin: center;}
.bg2 .clip{ background: url("../images/advanced-database-services.webp") no-repeat center; background-size: cover; transform-origin: center; }
.bg3 .clip{ background: url("../images/manage-storage-services.webp") no-repeat center; background-size: cover; transform-origin: center; }
.bg4 .clip{ background: url("../images/disaster-recovery-as-service.webp") no-repeat center; background-size: cover; transform-origin: center; }
.bg5 .clip{ background: url("../images/application-modernization.webp") no-repeat center; background-size: cover; transform-origin: center; }
.bg6 .clip{ background: url("../images/advanced-monitoring.webp") no-repeat center; background-size: cover; transform-origin: center; }
.bg7 .clip{ background: url("../images/professional-services.webp") no-repeat center; background-size: cover; transform-origin: center; }
.bg8 .clip{ background: url("../images/ai-automation.webp") no-repeat center; background-size: cover; transform-origin: center; }
.bg9 .clip{ background: url("../images/virtual-desktop-infrastruture-services.webp") no-repeat center; background-size: cover; transform-origin: center; }
.service-card.new-clip::before,.service-card.new-clip::after {display:none !important}
.service-card.new-clip:hover {box-shadow:none}
.clip1 { animation:clip1 4s linear infinite; }
.clipa { transform: scale(1.1,1.1); animation:clipa 9s linear infinite;  }
.clip2 { transform: scale(1.12,1.12); animation:clip2 5s linear infinite;  }
.clipb { transform: scale(1.14,1.14); animation:clipb 4s linear infinite;  }
.clip3 { transform: scale(1.15,1.15); animation:clip3 7s linear infinite;  }
.clip4 { transform: scale(1.13,1.13); animation:clip4 6s linear infinite;  }
.service-card:hover .clip{ opacity: 1; visibility: visible; }


/* IMAGE HOLDER */
.image{
    position:absolute;
    inset:0;
    z-index:1;
    overflow:hidden;
    border-radius:inherit;
}

/* IMAGE LAYERS */
.image__element{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transform-origin:left center;
    will-change:transform,opacity,filter;
}

/* OVERLAY */
.image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(0,0,0,.68), transparent 55%);
    z-index:8;
    pointer-events:none;
}

/* TEXT */
.service-card__label{
    position:relative;
    z-index:10;
    color:#fff;
    padding:24px 15px;
}

/* REMOVE OLD EFFECTS */
.service-card.new-clip1:hover{
    transform:none !important;
    box-shadow:none !important; transform:none !important
}

.owl-nav {
  /*! position: absolute; */
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}

.owl-nav .owl-prev, .owl-nav .owl-next {
  background: linear-gradient( 270.03deg, #6366F1 -0.37%, #8B5CF6 44.53%, #EC4899 99.41% ) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  width: 40px;
  height: 40px;
  color: #fff !important;
  line-height: 1 !important;
  border-radius: 100%;
  font-size: 50px;
}
.owl-nav .owl-prev span, .owl-nav .owl-next span {
font-size: 30px; line-height: 1; position: relative; top: -3px; }

.apart-section {
    margin-top: 100px;
}
.home-apart {margin-top:0; padding-top:150px}

.enquiry-btn {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.enquiry-btn.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.hero-gradient{
    width:100%;
    border-radius:12px;
    position:relative;
    background:
        radial-gradient(circle at 20% 30%, rgba(255,0,128,0.35) 0%, transparent 20%),
        radial-gradient(circle at 75% 25%, rgba(255,80,120,0.28) 0%, transparent 22%),
        radial-gradient(circle at 65% 70%, rgba(0,180,255,0.18) 0%, transparent 25%),
        radial-gradient(circle at 40% 60%, rgba(255,0,180,0.22) 0%, transparent 20%),
        linear-gradient(
            120deg,
            #130022 0%,
            #1a0033 20%,
            #2d0047 40%,
            #0b1d46 70%,
            #031326 100%
        );
}

.hero-gradient::before{ content:""; position:absolute; inset:-20%; background: 	repeating-radial-gradient( 		circle at center, 		rgba(255,255,255,0.04) 0 2px, 		transparent 2px 14px 	); mix-blend-mode:screen; opacity:.4; transform:rotate(-8deg); }
.hero-gradient.bg-body::before {display:none}
.hero-gradient::after{ content:""; position:absolute; left:-10%; top:45%; width:120%; height:120px; background: linear-gradient( 90deg, transparent, rgba(255,0,120,.15), rgba(255,120,180,.6), rgba(0,180,255,.35), transparent ); filter:blur(22px); transform:rotate(-6deg); }

.home-viddeo { position: absolute; width: 100%; top: 0; left: 0; height: 346px; margin:0; opacity: 0.20; object-fit: cover; }
#apart1.apart-section {margin-top:0}
.enquiry-btn.active {opacity: 1; visibility: visible; transform: none;}
.hero-gradient.remove-after:before,.hero-gradient.remove-after:after {display:none}


@media (min-width: 1500px) {
.container-xxl {max-width:1440px !important}
}

@media screen and (min-width: 1280px) {
.fotter-one-content-main {  grid-column-gap: 42px;  grid-row-gap: 50px;  max-width: 100%;}
.footer-one-content-wrap {  grid-column-gap:120px;  grid-row-gap:100px;  justify-content: flex-start;}
}

@media (max-width:1564px) {  
.menu-link {  font-size: 1.1em;	padding: 10px 0;}
.hero-section {min-height:clamp(320px, 89vw, 850px)}
.apart-panel {min-height:392px}
}	

@media (max-width:1440px) {  
.menu-link {  font-size: 1.1em;	padding: 10px 0;}
.hero-section {min-height:clamp(320px, 89vw, 750px)}
.fotter-one-content-main { grid-column-gap: 22px;}
.footer-one-content.two { max-width: 249px; }
#apart .section-label {font-size: clamp(30px, 3.8rem, 68.8px);}
#apart .section-label1 {font-size: 42.37px;}
.apart-panel {min-height:362px}
}	
@media (max-width:1366px) {
.menu-navigation {padding-top:0}
#apart .section-label {font-size: clamp(30px, 3.6rem, 68.8px);}
#apart .section-label1 { font-size: 40.37px; }
.apart-panel {min-height:339px}
}
@media (max-width: 1199px) {
.services-grid {  grid-template-columns: repeat(6, 1fr);}
.service-card--tall,.service-card--wide,.service-card--wider,.service-card--square,.service-card--sqtall,.service-card--tall2,.service-card--mid,.service-card--sm {  grid-column: span 3;  grid-row: span 1;  min-height: 200px;}
.apart-panel {min-height:321px}
}

@media (max-width:1024px) {	
.menu-left {  flex: 0 0 100%;}
.menu-right {  display: none;}	
#apart .section-label { font-size: clamp(30px, 3rem, 68.8px);width: 100%; }
#apart .section-label1 { font-size: 33.37px; }
.apart-section { padding-top: 100px; }
.apart-panel {min-height:257px}
}

@media screen and (max-width: 991px) {
.fotter-one-content-main {  max-width: none;}
.footer-one-content-wrap {  flex-flow: column;  align-items: stretch;}
.heading-style-h4 {  font-size: var(--font-size-for-tab--h4-t);}
.menu-close {margin-bottom: 10px;}
.menu-overlay.active .menu-left::before {  background-size:40%;}	
.menu-overlay.active .menu-left::after {  background-size: 40%;	    height: 186px;}
.menu-navigation {  justify-content: flex-start;}	
.menu-left {  flex: 0 0 100%;  padding: 40px 30px;}
.menu-right {  display: none;}
.menu-navigation {  gap:0px;}
.menu-link {  font-size: 1.1em;	padding:10px 0; width:100%}
.dropdown a { font-size: 0.9em;}	
.menu-overlay.active .menu-left::before {background-size: 100%; width: 50%;height: 86px;  }
.fotter-one-content-main {  grid-column-gap: 20px;  grid-row-gap: 20px;  flex-flow: wrap;}
.footer-text-no-hover{width: 100%;margin-bottom: 5px;}
.footer-one-content-wrap {  grid-column-gap: 15px;  grid-row-gap: 15px;}
.footer-text {text-align:center}
.heading-style-h4 {  font-size: var(--font-size-for-mobile--h4-m);}
.more-information {  grid-column-gap: 10px;  grid-row-gap: 10px;  flex-flow: column;  justify-content: flex-start;  align-items: flex-start;}
.footer-one-content .heading-style-h4 { display:none}
.fotter-one-content-main .service-menu1,.fotter-one-content-main .service-menu2 {display:none}
.footer-one-content-wrap, .fotter-one-content-main .w-layout-vflex {align-items:flex-start}
.fw-mbl{width:100%;}
.fotter-one-content-main,.footer-one-content{width:100%;text-align:left;}
.hero-section {padding-top:160px}
.fotter-one-content-main {order:1}
.footer-one-content {order:2}
.apart-panel__title br {display:none}
.menu-navigation li:nth-last-child(2) a.menu-link { border-bottom: 1px solid #dedede; }
.logo-right img {width:auto; max-width:120px}
.apart-panel {min-height:289px}
}
@media screen and (max-width: 767px) {
    .site-header nav{ display:flex !important;}
  .pr-grid .promise-item{align-items: center; text-align: center;}
   .width-80{ width: 100%}
   .minheight{ min-height: auto; text-align: center;}
  .minheight2{ min-height: auto;text-align: center; }
#apart .section-label1 { font-size: 21.37px; }	
#apart .section-label { margin-bottom: 35px;font-size: clamp(30px, 0.5rem, 68.8px);}	
.apart-section { padding-top: 40px; }	
.services-grid {  grid-template-columns: 1fr 1fr;}
.service-card--tall,.service-card--wide,.service-card--wider,.service-card--square,.service-card--sqtall,.service-card--tall2,.service-card--mid,.service-card--sm {  grid-column: span 2;  min-height: 160px;}
.service-card__overlay--lr{ background: linear-gradient(0.05deg, #000000 10.89%, rgba(0, 0, 0, 0) 46.67%);}
.service-card--wide .service-card__label { width: 100%; text-align: center; }
.service-card--wide { align-items: flex-end; }
.apart-panels { flex-direction: column;  } 
.apart-panel {min-height:280px} 
.apart-panel__inner {padding:15px 30px}		
.btn-enquiry {display:none}
.whatsapp {bottom:0; right:0}
.scroll-top-btn {display:none}
.whatsapp { bottom:0; right:0; z-index:99; width: 50px; height: 43px; border-radius: 0; border: none; background: #29a71a; backdrop-filter: blur(0); box-shadow: none; padding: 0 5px; }
.footer-copyright {padding:10px 15px}
.service-card {min-height:200px !important; max-height:200px !important}
.hero-section {padding-top:150px; min-height:250px}
.btn-hero-cta {margin-top:15px !important; white-space:normal; padding:18px 30px; transform:none !important}
.cta-band {padding:0 15px;}
.col.cta-right {flex-wrap:wrap}
.col.cta-right .cta-band__heading {padding:0 0 5px 0; font-size:16px}
.btn-cta-band {padding:12px 15px; font-size:14px}
.nav-logo-img {max-height:80px}
.apart-panel__body {font-size:14px; line-height:1.4}
.footer-one-wrapper {align-items:flex-start}
.site-footer {padding-bottom: 43px !important;}
.footer-social-icon img {max-height:40px;}
.about-img {max-width:100%;transform:none !important}
.btn-enquiry.mob {display:block;position: fixed; bottom: 0; right: 0; width: 100%; border-radius: 0; padding: 8px 24px; z-index:9; visibility:visible; opacity:1}

.contact-grid {flex-wrap:wrap}
.contact-item {width:100%; margin:0 0 30px 0}
.contact-item {width:100%}
.contact-item:nth-child(3) {width:100%}
.contact-item:nth-child(2) {width:100%}
.contact-two-form {padding:30px}
.w-layout-hflex,ul.sitemap-link1 ul {flex-wrap:wrap}
ul.sitemap-link1 ul li {width:100%;}
.hero-headline { white-space: normal; }
.apart-panels.apart-slider {min-height:inherit;}
.slick-prev,.slick-next{width:30px;height: 30px;}
.pr-grid .pr-cont { align-items: center; }
.pr-grid .pr-txt {text-align:center}
.hide-desk {display:block !important}
.apart-panels {min-height: auto;}
.home-viddeo { position: absolute; width: 100%; top: 0; left: 0; height: 160px; margin: 0; opacity: 0.15; object-fit: cover; }
.mb-custom {margin-bottom:30px !important; margin-top:0 !important}

.video-scale { display: flex; width: 100%; height: 160px; }
.apart-section { margin-top: 0; }
[data-aos]{ pointer-events:auto !important; }
.about-img-col { margin-bottom: 30px; }
.promise-img { margin-top: 40px; }
body { font-size: 1rem; }
.apart-panel {min-height:480px}
}
@media screen and (max-width: 479px) {
		.promise-grid { grid-template-columns: 1fr; margin-bottom:30px }
.footer-one-content {  grid-column-gap: 8px;  grid-row-gap: 8px;}
.fotter-one-content-main {  flex-flow: column;}
.footer-one-content-wrap {  padding-bottom: 25px;}
.more-information {  grid-column-gap: 10px;  grid-row-gap: 10px;  flex-flow: column;  justify-content: flex-start;  align-items: flex-start;  padding-top: 0;}
.inside-header.cloud-migration-header { background: url(../images/cloud-migration-hd.webp) no-repeat 70% 0; background-size: cover; }
.apart-panel {min-height:271px}
}
