@charset "UTF-8";/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}*,:before,:after{box-sizing:border-box}html{line-sizing:normal}body{margin:0}[hidden]{display:none}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.17rem}h4{font-size:1rem}h5{font-size:.83rem}h6{font-size:.67rem}h1{margin:.67em 0}pre{white-space:pre-wrap}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;max-width:100%}audio:not([controls]){display:none}picture{display:contents}source{display:none}img,svg,video,canvas{height:auto}audio{width:100%}img{border-style:none}svg{overflow:hidden}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}/**
* @license
*
* Font Family: Clash Display
* Designed by: Indian Type Foundry
* URL: https://www.fontshare.com/fonts/clash-display
* © 2024 Indian Type Foundry
*
* Clash Display Extralight
* Clash Display Light
* Clash Display Regular
* Clash Display Medium
* Clash Display Semibold
* Clash Display Bold
* Clash Display Variable (Variable font)

*
*/@font-face{font-family:ClashDisplay-Variable;src:url(/_astro/ClashDisplay-Variable.Buk7cB_f.woff2) format("woff2");font-weight:200 700;font-display:swap;font-style:normal}:root{--background: #F4F3ED;--text: black;--text-medium: #828282;--text-light: #D2D1D1;--light: #BFBFBF}body{background:var(--background);color:var(--text)}body,button{font-family:ClashDisplay-Variable,sans-serif}.h1{font-size:clamp(3.5rem,14vw + 1rem,24rem);font-weight:400;flex:1}.body-medium{font-size:1.4em;font-weight:500}.body-regular{font-size:1.4rem;font-weight:400}.heading-medium{font-size:clamp(1.4em,1vw + 1em,2.2em);font-weight:500}.heading2-regular{font-size:clamp(2rem,6vw + 1rem,14rem);font-weight:500}.heading3-regular{font-size:clamp(1rem,2vw + 1rem,4rem);font-weight:400}.heading3-light{font-size:clamp(1rem,2vw + 1rem,4rem);font-weight:300}.heading3-medium{font-size:clamp(1rem,2vw + 1rem,4rem);font-weight:500}.heading4-medium{font-size:clamp(1rem,2vw + 1rem,2.2rem);font-weight:500}.heading4-regular{font-size:clamp(1rem,2vw + 1rem,2.2rem);font-weight:400}.horizontal{display:flex;flex-direction:row;gap:4rem}.vertical{display:flex;flex-direction:column;gap:1rem}.horizontalToVertical{display:flex;flex-direction:row;gap:1rem}@media screen and (max-width: 850px){.horizontalToVertical{flex-direction:column;gap:4rem}}.hidden{display:none!important}.transparent{opacity:0}a{text-decoration:none;color:unset}a:visited{color:unset}html{scroll-behavior:smooth}.app{max-width:2500px;margin-inline:auto;padding-inline:2.4em;margin-bottom:2rem}@media screen and (max-width: 850px){.app{padding-inline:.4em}}.app.vertical{gap:clamp(10vw,10vw,12rem)}.primaryAppElement{scroll-padding:2.4em}.navbar{padding-block:1.8em;overflow:hidden;position:sticky;top:0;background:var(--background);z-index:10}.navbar .name{align-items:center;gap:.6rem}.navbar .name .logo svg{height:1.2em}.navbar .name div:last-child{margin-top:.4rem}.navbar .connections{margin-left:auto}@media (max-width: 850px){.navbar .connections{display:none}}.navbar .connections a{padding:.6em .8em}.navbar .menuToggle{display:none;margin-left:auto;cursor:pointer}@media (max-width: 850px){.navbar .menuToggle{display:block}}.navbar .menuToggle.collapsed .menuOpen,.navbar .menuToggle.expanded .menuCollapsed{display:none}.navbarMenu{border-block:1px solid var(--text-medium);position:absolute;max-width:calc(100vw - 3.6em);top:5.8em;display:flex;flex-direction:column;animation:.2s slide-in-blurred-top;max-width:100%;left:0;background:var(--background);width:100%;z-index:2}.navbarMenu a{padding:.6em .8em}.navbarMenu a:hover{background:var(--light)}.slide-in-blurred-top{-webkit-animation:slide-in-blurred-top .6s cubic-bezier(.23,1,.32,1) both;animation:slide-in-blurred-top .6s cubic-bezier(.23,1,.32,1) both}@-webkit-keyframes slide-in-blurred-top{0%{-webkit-transform:translateY(-280px) scaleY(2.5) scaleX(.2);transform:translateY(-280px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes slide-in-blurred-top{0%{-webkit-transform:translateY(-280px) scaleY(2.5) scaleX(.2);transform:translateY(-280px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes inline-toast-right{0%{-webkit-transform:translateX(0px);transform:translate(0)}20%{-webkit-transform:translateX(260px);transform:translate(260px)}70%{-webkit-transform:translateX(260px);transform:translate(260px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes inline-toast-left{0%{-webkit-transform:translateX(0px);transform:translate(0)}20%{-webkit-transform:translateX(-260px);transform:translate(-260px)}70%{-webkit-transform:translateX(-260px);transform:translate(-260px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes inline-toast-down{0%{-webkit-transform:translateX(0px);transform:translate(0)}20%{-webkit-transform:translateY(60px);transform:translateY(60px)}70%{-webkit-transform:translateY(60px);transform:translateY(60px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes inline-toast-up{0%{-webkit-transform:translateX(0px);transform:translate(0)}20%{-webkit-transform:translateY(-60px);transform:translateY(-60px)}70%{-webkit-transform:translateY(-60px);transform:translateY(-60px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-bottom_navbar{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.hero .horizontal .title div span{display:inline-block;opacity:0;animation:fade-in-bottom_hero .2s cubic-bezier(.39,.575,.565,1) forwards}.hero .horizontal .title div span.stack{animation-delay:.4s}.hero .horizontal .title div span.developer{animation-delay:.8s}.navbar .name,.navbar .connections,.navbar .menuToggle{opacity:0;animation:fade-in-bottom_navbar .5s cubic-bezier(.39,.575,.565,1) 1.4s forwards}.oneLiner,.primaryAppElement:not(.animateOnScroll){opacity:0;animation:fade-in-bottom_navbar .5s cubic-bezier(.39,.575,.565,1) 1.4s forwards}.primaryAppElement.doAnimation{opacity:0;animation:fade-in-bottom_navbar .5s cubic-bezier(.39,.575,.565,1) .2s forwards}.primaryAppElement.animateOnScroll{opacity:0}.fadeIn.doAnimation{opacity:0;animation:fade-in-bottom_navbar .5s cubic-bezier(.39,.575,.565,1) .2s forwards}@keyframes rotate-in-2-tl-ccw{0%{-webkit-transform:rotate(5deg);transform:rotate(5deg);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}.rotateInCCW.doAnimation{animation:rotate-in-2-tl-ccw .6s cubic-bezier(.25,.46,.45,.94) .2s both}.accordianList:nth-child(1) .workTitle{animation-delay:.1s}.accordianList:nth-child(2) .workTitle{animation-delay:.2s}.accordianList:nth-child(3) .workTitle{animation-delay:.3s}.accordianList:nth-child(4) .workTitle{animation-delay:.4s}.accordianList:nth-child(5) .workTitle{animation-delay:.5s}.accordianList:nth-child(6) .workTitle{animation-delay:.6s}.accordianList:nth-child(7) .workTitle{animation-delay:.7s}.accordianList:nth-child(8) .workTitle{animation-delay:.8s}.accordianList:nth-child(9) .workTitle{animation-delay:.9s}.accordianList:nth-child(10) .workTitle{animation-delay:1s}.accordianList:nth-child(11) .workTitle{animation-delay:1.1s}.accordianList:nth-child(12) .workTitle{animation-delay:1.2s}.accordianList:nth-child(13) .workTitle{animation-delay:1.3s}.accordianList:nth-child(14) .workTitle{animation-delay:1.4s}.accordianList:nth-child(15) .workTitle{animation-delay:1.5s}.accordianList:nth-child(16) .workTitle{animation-delay:1.6s}.accordianList:nth-child(17) .workTitle{animation-delay:1.7s}.accordianList:nth-child(18) .workTitle{animation-delay:1.8s}.accordianList:nth-child(19) .workTitle{animation-delay:1.9s}.accordianList:nth-child(20) .workTitle{animation-delay:2s}.accordianList:nth-child(21) .workTitle{animation-delay:2.1s}.accordianList:nth-child(22) .workTitle{animation-delay:2.2s}.accordianList:nth-child(23) .workTitle{animation-delay:2.3s}.accordianList:nth-child(24) .workTitle{animation-delay:2.4s}.accordianList:nth-child(25) .workTitle{animation-delay:2.5s}.accordianList:nth-child(26) .workTitle{animation-delay:2.6s}.accordianList:nth-child(27) .workTitle{animation-delay:2.7s}.accordianList:nth-child(28) .workTitle{animation-delay:2.8s}.accordianList:nth-child(29) .workTitle{animation-delay:2.9s}.accordianList:nth-child(30) .workTitle{animation-delay:3s}.accordianList:nth-child(31) .workTitle{animation-delay:3.1s}.accordianList:nth-child(32) .workTitle{animation-delay:3.2s}.accordianList:nth-child(33) .workTitle{animation-delay:3.3s}.accordianList:nth-child(34) .workTitle{animation-delay:3.4s}.accordianList:nth-child(35) .workTitle{animation-delay:3.5s}.accordianList:nth-child(36) .workTitle{animation-delay:3.6s}.accordianList:nth-child(37) .workTitle{animation-delay:3.7s}.accordianList:nth-child(38) .workTitle{animation-delay:3.8s}.accordianList:nth-child(39) .workTitle{animation-delay:3.9s}.accordianList:nth-child(40) .workTitle{animation-delay:4s}.accordianList:nth-child(41) .workTitle{animation-delay:4.1s}.accordianList:nth-child(42) .workTitle{animation-delay:4.2s}.accordianList:nth-child(43) .workTitle{animation-delay:4.3s}.accordianList:nth-child(44) .workTitle{animation-delay:4.4s}.accordianList:nth-child(45) .workTitle{animation-delay:4.5s}.accordianList:nth-child(46) .workTitle{animation-delay:4.6s}.accordianList:nth-child(47) .workTitle{animation-delay:4.7s}.accordianList:nth-child(48) .workTitle{animation-delay:4.8s}.accordianList:nth-child(49) .workTitle{animation-delay:4.9s}.accordianList:nth-child(50) .workTitle{animation-delay:5s}@keyframes fade-in-bottom_hero{0%{-webkit-transform:translateY(.5em);transform:translateY(.5em);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.hero{justify-content:flex-end;max-height:100em}.hero .horizontal{flex-wrap:wrap;gap:4em}.hero .horizontal .title{flex:8;font-weight:600}.hero .horizontal .title div{overflow:hidden}.hero .horizontal .oneLiner{justify-content:flex-end;flex:2;max-width:85%;font-weight:400}.hero .horizontal .oneLiner .heading-medium{font-weight:400;max-width:80%}.connectionOptions .connectionItem{padding:.8em .6em;cursor:pointer;display:block}.connectionOptions .connectionItem:hover{background:var(--light);text-decoration:underline}.connectionOptions .connectionItem.email svg.feather.feather-copy{display:inline}.connectionOptions.noHighlight .connectionItem:hover{background:unset}.contactMeButton{position:relative}.contactMeButton .buttonWrapper{z-index:2;position:relative;width:max-content;padding-right:12px}.contactMeButton .dropMeLineBtn .copiedItem,.contactMeButton .dropMeLineBtn.copied .toCopyItem{display:none}.contactMeButton .dropMeLineBtn.copied .copiedItem{display:block}.contactMeButton .message{opacity:0;position:absolute;height:100%;top:0;left:20px;z-index:1;align-items:center;justify-content:center;padding:.8rem 2rem;border-radius:5rem;background:#7cfc00;box-shadow:#00000096 0 0 30px -17px}.contactMeButton .message.show.right{opacity:1;animation:inline-toast-right 3s cubic-bezier(1,0,0,1) both}.contactMeButton .message.show.left{opacity:1;animation:inline-toast-left 3s cubic-bezier(1,0,0,1) both}.contactMeButton .message.show.top{opacity:1;animation:inline-toast-up 3s cubic-bezier(1,0,0,1) both}.contactMeButton .message.show.bottom{opacity:1;animation:inline-toast-down 3s cubic-bezier(1,0,0,1) both}.button{font-size:1.4em;background:var(--text);color:var(--background);width:max-content;padding:.8rem 2rem;font-size:clamp(1.4em,1vw + 1em,2em);border-radius:5rem;gap:2rem;cursor:pointer;transition:all .2s ease-in-out 0s;border:none}.button:hover{box-shadow:#000 0 15px 62px -10px}.intro{flex-wrap:wrap}.intro .left{flex:9;min-width:20rem}.intro .left .button{font-size:1.4em}.intro .left .contactMeButtonVertical{display:none}@media screen and (max-width: 850px){.intro .left .contactMeButtonHorizontal{display:none}.intro .left .contactMeButtonVertical{display:block}}.intro .right{flex:3}.intro .connections .connectionsHeader{color:var(--text-medium);border-bottom:1px solid var(--text-medium);padding:0 .6em .6em}.intro .connections .connectionOptions{gap:0}.serviceCategories{margin-top:6em}.serviceCategories .categories{display:flex;flex-direction:row;gap:4rem}@media screen and (max-width: 1250px){.serviceCategories .categories{flex-direction:column}}.serviceCategories .serviceCategory{flex:1;border-left:2px solid var(--text-light);padding:1.6em;gap:.5em}.serviceCategories .serviceCategory .number{color:var(--text-medium);margin-bottom:.8em}.accordianList{gap:0}.accordianList .work{border-bottom:1px solid var(--text-medium);padding-block:3em;gap:0;cursor:pointer}.accordianList .work:last-child{border-bottom:none}.accordianList .work .controlBar{width:100%}.accordianList .work .controlBar right{display:flex;flex-direction:column;justify-content:center;margin-left:auto}.accordianList .work .controlBar .left.vertical{gap:0;overflow:hidden}.accordianList .work .controlBar .left .workTitle{z-index:1;background-color:var(--background)}.accordianList .work .controlBar .left .workSubtitle{z-index:2}.accordianList .work .controlBar .right{margin-left:auto;gap:1em}.accordianList .work .controlBar .right.horizontal{align-items:center}.accordianList .work .controlBar .right .openIcon{transition:all .1s ease-in-out 0s}.accordianList .work:hover .openIcon{scale:180%}.accordianList .work .body{margin-top:3em}.accordianList .work .body.collapsed{height:0;overflow:hidden;margin-top:0}.selectedWork{gap:0}.selectedWork .header{border-bottom:1px solid var(--text-medium);padding-block:3em;display:flex;flex-direction:row;gap:4rem;justify-content:space-between}@media screen and (max-width: 850px){.selectedWork .header{flex-direction:column;gap:1rem}}.selectedWork .header .right{justify-content:center}.selectedWork .consultancyEmail{text-decoration:underline}.selectedWork .consultancyEmail svg{display:inline;cursor:pointer}.selectedWork .consultancyEmail svg:hover{transform:scale(1.1)}.selectedWork .consultancyEmail svg:active{transform:unset}.offering{display:flex;flex-direction:row;gap:clamp(8rem,4vw + 1rem,24rem)}@media screen and (max-width: 1250px){.offering{flex-direction:column}}.letsTalk .para{flex:7}.letsTalk .buttonWrapper{flex:2;display:flex;flex-direction:column;justify-content:flex-end}.letsTalk .buttonWrapper .button{font-size:1.4em}.letsTalk .buttonWrapper .contactMeButtonVertical{display:none}@media screen and (max-width: 850px){.letsTalk .buttonWrapper .contactMeButtonHorizontal{display:none}.letsTalk .buttonWrapper .contactMeButtonVertical{display:block}}.footer{justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:1rem}@media screen and (max-width: 1600px){.footer{justify-content:center}}@media screen and (max-width: 850px){.footer{align-items:unset}}.footer .India{width:min-content;display:inline;height:clamp(1rem,2vw + 1rem,2.2rem);width:auto;transform:scale(.8);margin-top:-5px}.footer .feather-heart{display:inline;stroke:#ff69b4;fill:#ffb6c1}.footer .connectionOptions{flex-wrap:wrap;gap:1rem}@media screen and (max-width: 850px){.footer .connectionOptions{gap:0}}
