/* latin-ext */
@font-face {
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/google-sans-flex-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/google-sans-flex-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/google-sans-flex-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/google-sans-flex-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/google-sans-flex-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/google-sans-flex-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*,:after,:before{box-sizing:border-box;margin:0;padding:0}*{-webkit-tap-highlight-color:transparent}:root{--color-primary:#343bed;--color-primary-alt:#1456fd;--color-primary-hover:#1243c0;--color-navy:#000f45;--color-navy-hero:#0b2e58;--color-ts-blue:#111836;--color-subtitle:#162869;--color-grey:#5c5c5c;--color-black:#000;--color-red:red;--color-green:#0e870e;--color-green2:#e0efe5;--color-green3:#bfd8bf;--color-white:#fff;--color-footer-text:#a0b2e0;--color-surface-light:#f6f7fc;--color-surface-footer:#3e42b0;--color-surface-tag:#e5f4ff;--body-bg:#e5edf5;--color-button:#343bed;--color-border:#d3def9;--color-border-input:#a0b2e0;--color-footer-border:#a0b2e0;--placeholder-color:#525457;--overlay-card-top:rgba(0,15,69,.8);--overlay-card-bottom:rgba(0,15,69,0);--glass-dark:rgba(30,33,36,.3);--glass-dark-strong:rgba(30,33,36,.4);--glass-card:linear-gradient(148.3deg,hsla(0,0%,100%,.4) 10.2%,hsla(0,0%,100%,.28) 42.99%,hsla(0,0%,100%,.28) 48.09%,hsla(0,0%,100%,.28) 66.33%,hsla(0,0%,100%,.4) 92.19%);--glass-border:linear-gradient(-4deg,#fff,hsla(0,0%,100%,.4) 25%,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.4) 75%,#fff);--expertise-card-bg:linear-gradient(216.79deg,rgba(52,59,237,.08) 12.38%,rgba(52,59,237,.12) 85.75%);--color-white-20:hsla(0,0%,100%,.2);--color-white-80:hsla(0,0%,100%,.8);--color-white-72:hsla(0,0%,100%,.72);--color-white-40:hsla(0,0%,100%,.4);--gradient:linear-gradient(180deg,#fff,hsla(0,0%,100%,.7) 40%,hsla(0,0%,100%,.7) 46%,hsla(0,0%,100%,.7) 68%,#fff);--gradient-1:linear-gradient(180deg,#fff,hsla(0,0%,99.6%,.16) 40%,hsla(0,0%,99.6%,.16) 46%,hsla(0,0%,99.6%,.16) 68%,#fefefe);--warning-text-blue:#212a91;--font-primary:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;--frame-max-width:136rem;--frame-gutter:1.6rem;--glow-1:#9caec0;--glow-2:#b6d7f7;--glow-3:79,143,207;--glow-4:66,141,216;--glow-5:24,93,162;--glow-6:#4f8fcf;--glow-7:156,174,192;--fs-55:clamp(4rem,0.938vw + 3.700rem,5.5rem);--fs-36:clamp(2.8rem,0.500vw + 2.640rem,3.6rem);--fs-24:clamp(2rem,0.250vw + 1.920rem,2.4rem);--fs-22:clamp(1.8rem,0.250vw + 1.720rem,2.2rem);--fs-20:clamp(1.8rem,0.125vw + 1.760rem,2rem);--fs-18:clamp(1.6rem,0.125vw + 1.560rem,1.8rem);--fs-16:clamp(1.4rem,0.125vw + 1.360rem,1.6rem);--fs-fluid-16-24:clamp(1.6rem,0.500vw + 1.440rem,2.4rem);--gap-50:clamp(2.4rem,2.257vw + 0.667rem,5rem);--gap-40:clamp(2.5rem,0.9375vw + 2.2rem,4rem);--gap-24:clamp(1.6rem,0.694vw + 1.067rem,2.4rem);--gap-20:clamp(1.4rem,0.375vw + 1.280rem,2rem)}html{font-size:62.5%;-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}body{background-color:var(--body-bg);color:var(--color-black);font-family:var(--font-primary);font-size:1.6rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}.open-menu{overflow:hidden}.container{margin-inline:auto;max-width:var(--frame-max-width);padding-inline:var(--frame-gutter);width:100%}body:not(.tatva-landing-pages){user-select:none}@media (min-width:1400px){.container{padding-inline:0}}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:focus .arrow-icon,.btn-primary:hover .arrow-icon{transform:translateX(.2rem)}.btn-primary:focus,.btn-primary:hover{background-color:var(--color-primary-hover)}.site-header{display:flex;height:6rem;left:0;position:fixed;right:0;top:1.6rem;transition:transform .35s ease,top .3s ease;z-index:20}.site-header.is-hidden{transform:translateY(calc(-100% - 1.6rem))}.site-header .container{position:relative}.site-header .site-header-inner{align-items:center;border:.1rem solid transparent;border-radius:1.2rem;display:flex;gap:1rem;height:100%;justify-content:space-between;padding:0 .8rem;position:relative;z-index:1}.site-header .blur-background{backdrop-filter:blur(2.5rem);background-color:hsla(0,0%,100%,.72);border-radius:1.2rem;bottom:0;content:"";height:100%;left:1.6rem;position:absolute;right:1.6rem;top:0;transition:height .35s ease;z-index:-1}.site-header.expand .blur-background{height:14.8rem}.site-header .site-header-inner a{outline:none!important}.site-header .logo-link{max-width:14.7rem}.site-header .logo-link img,.site-header .site-header-logo img{height:auto}.site-header .contact-sm{height:4.4rem;padding:1rem;width:4.4rem}.site-header .navbar{backdrop-filter:blur(2.5rem);background:hsla(0,0%,100%,.72);border-radius:1.2rem;box-shadow:0 .4rem .8rem rgba(52,59,237,.15);display:block;left:0;margin-top:.4rem;max-height:calc(100dvh - 9.6rem);opacity:0;overflow-y:auto;position:absolute;right:0;top:6rem;transform:translateY(-1rem);transition:all .2s ease;visibility:hidden}.site-header .navbar.open{opacity:1;transform:translateY(0);visibility:visible}.site-header .navbar>ul{align-items:flex-start;display:flex;flex-direction:column;gap:0;height:100%}.site-header .logo-wrapper{align-items:center;display:flex;gap:1rem}.navbar ul li{border-image-slice:1;border-image-source:linear-gradient(90.22deg,#fff,hsla(0,0%,100%,.4) 12.65%,hsla(0,0%,100%,.2) 51.02%,hsla(0,0%,100%,.4) 87.33%,#fff);border-top:1px solid;position:relative;width:100%}.navbar ul li:first-child{border-top:none}.navbar ul>li>a{align-items:center;display:flex;font-size:2rem;font-weight:400;gap:.4rem;justify-content:space-between;letter-spacing:.03rem;padding:2.5rem 2rem;position:relative;z-index:1}.navbar ul li a.btn-primary{font-weight:500;gap:1.2rem;padding:1.5rem 2rem}.navbar ul .contact-link{display:none}.navbar ul li a svg{cursor:pointer;display:none;height:2rem;min-width:2rem;pointer-events:auto;width:2rem}.navbar ul li .mob-nav-arrow{align-items:center;cursor:pointer;display:flex;height:5rem;justify-content:center;min-width:5rem;pointer-events:auto;position:absolute;right:1rem;top:1.5rem;width:5rem;z-index:1}.navbar ul li .mob-nav-arrow svg{height:2rem;min-width:2rem;width:2rem}.navbar ul li>a svg{transition:all .3s ease}.navbar ul li.submenu-open .mob-nav-arrow svg{transform:rotate(180deg)}.navbar>ul>li>a:not(.btn-primary):before{background-color:var(--color-white-40);border:.1rem solid hsla(0,0%,100%,.3);border-radius:.8rem;content:"";height:4.8rem;left:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:-1}.hamburger-menu{align-items:center;backdrop-filter:blur(.8rem);background:hsla(0,0%,100%,.4);border:0;border-radius:.8rem;color:var(--color-black);cursor:pointer;display:inline-flex;flex-direction:column;gap:.6rem;height:4.4rem;justify-content:center;outline:0;padding:.8rem;width:4.4rem}.hamburger-menu span{background:var(--color-black);border-radius:10rem;height:.2rem;transition:all .2s ease;width:2.4rem}.open-menu body{overflow:hidden}.open-menu .hamburger-menu span:first-child{transform:translateY(.9rem) rotate(45deg)}.open-menu .hamburger-menu span:nth-child(2){opacity:0}.open-menu .hamburger-menu span:nth-child(3){transform:translateY(-.7rem) rotate(-45deg)}.hamburger-menu svg{height:2.4rem;width:2.4rem}.navbar ul li .services-submenu .sub-menu-inner{display:flex;flex-direction:column;gap:.67rem}.navbar ul li .about-submenu .sub-menu:after{display:none!important}.navbar ul li .sub-menu-wrapper{max-height:0;opacity:0;overflow:hidden;padding:0 2rem;transition:all .2s ease;visibility:hidden}.navbar ul li.submenu-open .sub-menu-wrapper{max-height:unset;opacity:1;padding-bottom:2.5rem;visibility:visible}.navbar ul li .sub-menu li{border-top:0}.navbar ul li .sub-menu,.navbar ul li .sub-menu .sub-menu-inner{display:flex;flex-direction:column;gap:1.4rem}.navbar ul li .sub-menu .sub-menu-item>span{align-items:center;display:flex;font-weight:400;gap:1rem;justify-content:space-between;letter-spacing:.04rem;line-height:1.75;padding:0 .4rem 1.6rem 1.5rem}.navbar ul li .sub-menu .sub-menu-item ul li.active a{color:var(--color-primary)}.navbar ul li .sub-menu .sub-menu-item .sub-menu-arrow{display:block}.navbar ul li .sub-menu .sub-menu-item .sub-menu-arrow svg{cursor:pointer;height:2rem;min-width:2rem;pointer-events:auto;transition:all .3s ease;width:2rem}.navbar ul li .sub-menu .sub-menu-item .sub-menu-inner li a{font-size:1.6rem;letter-spacing:normal;line-height:1.625;padding:.5rem 1.5rem;text-wrap:nowrap;transition:color .3s ease;width:fit-content}.navbar ul li .sub-menu .sub-menu-item .sub-menu-inner li a img{opacity:0;transform:translateX(-.3rem);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden}.navbar ul li .sub-menu .sub-menu-item .sub-menu-inner li a:hover{color:var(--color-primary)}.navbar ul li .sub-menu .sub-menu-item .sub-menu-inner li a:hover img{opacity:1;transform:translateX(0);visibility:visible}.navbar ul li .about-submenu .sub-menu .sub-menu-item,.navbar ul li .industries-submenu .sub-menu .sub-menu-item,.navbar ul li .services-submenu .sub-menu .sub-menu-item{flex:unset;max-width:unset}.navbar ul li .sub-menu-wrapper .sub-menu .submenu-toggle+.sub-menu-inner{max-height:0;opacity:0;padding-left:1.5rem;transition:all .2s ease;visibility:hidden}.navbar ul li .sub-menu-wrapper .sub-menu .accordion-open .submenu-toggle+.sub-menu-inner{max-height:unset;opacity:1;visibility:visible}.navbar ul li .sub-menu-wrapper .sub-menu .accordion-open .sub-menu-arrow{transform:rotate(180deg)}.site-header-inner{backface-visibility:hidden;position:relative;transform:rotateX(0deg);transition:transform .2s ease;z-index:2}.site-header-inner.flip{transform:rotateX(90deg)}.site-header-inner.returning{transform:rotateX(0deg)}.site-header.returning .blur-background{height:14.8rem}@media (min-width:1025px){.hamburger-menu{display:none}.site-header{height:7.4rem}.navbar ul li .mob-nav-arrow,.site-header .contact-sm{display:none}.site-header .blur-background{left:2.4rem;right:2.4rem}.site-header .navbar{backdrop-filter:unset;background:transparent;border-radius:0;box-shadow:none;display:flex;height:unset;margin:0;opacity:1;overflow:unset;position:static;transform:none;transition:none;visibility:visible}.site-header .navbar>ul{align-items:center;flex-direction:row;gap:.8rem;height:unset;overflow:unset}.site-header .logo-link{max-width:17rem}.site-header .site-header-inner{padding:0 1.4rem}.navbar ul li{border:none}.navbar>ul>li:hover .sub-menu-wrapper{display:block;opacity:1;visibility:visible}.navbar ul li a.active:before,.navbar ul li a:hover:before{opacity:1;visibility:visible}.navbar ul>li>a{font-size:1.5rem;padding:2.5rem 1rem}.navbar ul li a svg{display:block;height:1.6rem;min-width:1.6rem;width:1.6rem}.navbar ul li a.btn-primary{padding:1.5rem}.navbar ul .contact-link{display:flex}.navbar ul li .sub-menu,.navbar ul li .sub-menu .sub-menu-inner{gap:1rem}.navbar ul li .sub-menu-wrapper{display:none;left:-13.6rem;max-height:unset;min-width:80rem;opacity:0;overflow:unset;padding:0;padding-block-start:2rem;position:absolute;top:6.2rem;visibility:hidden}.navbar ul li .sub-menu .sub-menu-item>span{display:inline-block;padding-right:0}.navbar ul li .sub-menu .sub-menu-item .sub-menu-arrow{display:none}.navbar ul li .sub-menu-wrapper .sub-menu .submenu-toggle{position:relative}.navbar ul li .sub-menu-wrapper .sub-menu .submenu-toggle:after{border-bottom:.1rem solid;bottom:1.2rem;content:"";left:1.5rem;position:absolute;width:calc(100% - 1.5rem)}.navbar ul li .sub-menu-wrapper .sub-menu .submenu-toggle+.sub-menu-inner{max-height:unset;opacity:1;padding-left:0;transition:none;visibility:visible}.navbar ul li .industries-submenu .sub-menu .sub-menu-item{flex:0 0 25rem;max-width:25rem}.navbar ul li .services-submenu{left:0!important;min-width:73.9rem!important}.navbar ul li .industries-submenu{left:-16rem!important;min-width:68.3rem!important}.navbar ul li .about-submenu{left:0!important;min-width:14.2rem!important}.navbar ul li .about-submenu .sub-menu{padding-block:2.55rem;padding-inline:1rem}.navbar ul li .sub-menu{background-color:hsla(0,0%,100%,.72);border-radius:1.2rem;box-shadow:0 15px 30px rgba(18,19,20,.2);display:flex;flex-direction:row;overflow:hidden;padding:2rem;position:relative;transition:all .5s}.navbar ul li .sub-menu:before{backdrop-filter:blur(2.5rem)}.navbar ul li .sub-menu:after,.navbar ul li .sub-menu:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.navbar ul li .sub-menu:after{background-image:url(/images/technology-menu-bg.png);background-position:0;background-repeat:no-repeat;background-size:cover;opacity:.72}.navbar ul li .services-submenu .sub-menu:after{background-position:60px}.navbar ul li .technologies-submenu .sub-menu:after{background-position:80px}.navbar ul li .sub-menu .sub-menu-item{flex:0 0 13.75rem;max-width:13.75rem}.navbar ul li .sub-menu .sub-menu-item+.sub-menu-item{margin-inline-start:3rem}.navbar ul li .services-submenu .sub-menu-item+.sub-menu-item{margin-inline-start:3.7rem}.navbar ul li .industries-submenu .sub-menu-item+.sub-menu-item{margin-inline-start:1.5rem}}@media (min-width:1400px){.site-header .blur-background{left:0;right:0}.site-header .logo-link{max-width:19.5rem}.site-header .navbar>ul{gap:2rem}.navbar ul>li>a{font-size:1.6rem;padding:2.5rem 1.2rem}.navbar ul li a.btn-primary{padding:1.5rem 2rem}.navbar ul li .sub-menu{padding:2.6rem}.navbar ul li .sub-menu-wrapper{min-width:90rem}.navbar ul li .industries-submenu{left:-10.6rem!important;min-width:71.3rem!important}}.glow-wrapper,.glow-wrapper .container{height:100%;position:absolute;width:100%}.glow-wrapper .container{max-width:1920px;padding:0}html[lang=ja] .cookie-bar{max-width:32.2rem}.home-hero-section .container{position:relative;z-index:2}html[lang=ja] .home-hero-section .home-hero-content{max-width:67rem}
