@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#14202b;background:#f7f5f0;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #14202b;--paper: #f7f5f0;--white: #fffefa;--blue: #1458e6;--green: #15945d;--muted: #626b72;--line: #d8d6cf;--serif: "Newsreader", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);overflow-x:clip}body,button,a{-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit}img{display:block;max-width:100%}button{color:inherit}:focus-visible{outline:3px solid #f4a632;outline-offset:4px}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;padding:12px 16px;background:var(--ink);color:#fff;text-decoration:none}.skip-link:focus{top:12px}.site-header{height:72px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(20,32,43,.12);background:#f7f5f0f5;position:sticky;top:0;z-index:50}.monogram{font-family:var(--serif);font-size:27px;font-weight:500;text-decoration:none;letter-spacing:-.06em}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{color:#3d464e;font-size:14px;text-decoration:none;position:relative}.site-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);transition:right .2s ease}.site-nav a:hover:after,.site-nav a.is-active:after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;background:var(--ink);color:#fff!important}.menu-button{display:none;border:0;background:transparent;padding:8px}.eyebrow{margin:0 0 18px;color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600}.hero{min-height:calc(100svh - 72px);display:grid;grid-template-columns:42% 58%;background:var(--white)}.hero>*,.case-layout>*,.section-heading>*,.approach>*,.story-photo>*,.contact>*{min-width:0}.hero-copy{padding:clamp(60px,8vw,124px) clamp(34px,6vw,92px);align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:#fff}.hero-copy .eyebrow{color:#6ca0ff}h1,h2,blockquote{font-family:var(--serif);font-weight:400}h1{margin:0;font-size:clamp(72px,8.4vw,132px);line-height:.82;letter-spacing:-.055em}.hero-role{max-width:610px;margin:32px 0 0;font-family:var(--serif);font-size:clamp(21px,1.9vw,30px);line-height:1.3;color:#f1f2f3}.hero-summary{max-width:590px;margin:20px 0 0;color:#c8ced3;font-size:15px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:42px}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:600}.button{padding:15px 20px;border:1px solid transparent;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff}.text-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px}.availability{margin-top:46px;display:flex;align-items:center;gap:10px;font-size:13px;color:#c8ced3}.availability .availability-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#31c67a;box-shadow:0 0 0 5px #31c67a1f}.availability-text{min-width:0;overflow-wrap:anywhere}.hero-portrait{min-height:720px;margin:0;position:relative;overflow:hidden}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-portrait figcaption{position:absolute;right:28px;bottom:28px;padding:11px 14px;background:var(--white);color:var(--ink);font-size:12px;font-weight:600}.impact-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--white)}.impact-strip article{min-height:164px;padding:34px clamp(24px,4vw,60px);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;transition:background .25s ease,transform .25s ease}.impact-strip article:hover{background:#f4f7fa;transform:translateY(-3px)}.impact-strip article:last-child{border-right:0}.impact-strip strong{color:var(--blue);font-family:var(--serif);font-size:clamp(32px,3vw,52px);font-weight:400;line-height:1}.impact-strip article:nth-child(2n) strong{color:var(--green)}.impact-strip span{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.5;max-width:190px}.section-shell{padding:clamp(82px,10vw,150px) clamp(24px,6vw,90px)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:62px}.section-heading h2,.approach h2,.contact h2{margin:0;font-size:clamp(48px,6vw,88px);line-height:.96;letter-spacing:-.035em}.section-heading>p{margin:0;max-width:520px;color:var(--muted);font-size:18px;line-height:1.7}.case-study{background:var(--white)}.case-heading h2{font-size:clamp(52px,5.7vw,84px)}.case-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);gap:clamp(34px,6vw,90px);align-items:start}.case-kicker{margin:0 0 22px;color:var(--muted);font-size:14px}.case-steps{border-top:1px solid var(--line)}.case-step{width:100%;padding:17px 0;display:grid;grid-template-columns:48px 1fr;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;color:#6a7177}.case-step span{font-family:var(--serif);color:var(--green)}.case-step.is-active{color:var(--ink);font-weight:600;padding-left:12px;border-left:3px solid var(--blue)}.case-detail{min-height:160px;padding-top:28px}.case-detail h3{margin:0 0 10px;font-family:var(--serif);font-size:28px;font-weight:500}.case-detail p{margin:0;color:var(--muted);line-height:1.7}.case-tags{display:flex;flex-wrap:wrap;gap:8px}.case-tags span{padding:8px 10px;background:#eef2f4;color:#48535b;font-size:11px}.product-preview{border:1px solid #bdc3c7;background:#f4f6f8;box-shadow:0 24px 60px #16212b1f}.preview-toolbar{display:flex;gap:4px;padding:9px;border-bottom:1px solid #d4d8dc;background:#fff}.preview-toolbar button{border:0;background:transparent;padding:8px 12px;color:var(--muted);cursor:pointer;font-size:12px}.preview-toolbar button.is-active{background:var(--ink);color:#fff}.product-preview img{width:100%;aspect-ratio:1.75;object-fit:cover;object-position:top left}.product-preview>p{margin:0;padding:14px 16px;color:var(--muted);background:#fff;font-size:11px}.project-selector{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-selector button{min-height:112px;padding:20px 18px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer;line-height:1.35;transition:background .22s ease,color .22s ease,transform .22s ease}.project-selector button:hover{background:#edf2f5;color:var(--ink);transform:translateY(-2px)}.project-selector button:last-child{border-right:0}.project-selector button span{display:block;margin-bottom:16px;color:var(--green);font-family:var(--serif);font-size:18px}.project-selector button.is-active{background:var(--ink);color:#fff}.project-selector button.is-active span{color:#6ca0ff}.project-detail{min-height:400px;display:grid;grid-template-columns:minmax(0,760px);align-items:center;padding:clamp(44px,6vw,82px) 0 0}.project-detail.has-preview{grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);gap:clamp(34px,6vw,88px)}.project-copy{max-width:680px}.project-copy{animation:project-in .35s ease both}.project-focus{margin:0 0 18px;color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.project-copy h3{margin:0 0 20px;font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.02}.project-copy>p:not(.project-focus){margin:0;color:var(--muted);font-size:17px;line-height:1.7}.contribution{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.contribution strong{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.contribution p{margin:10px 0 0;color:var(--muted);line-height:1.7}.approach{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#f1eee6}.approach-intro>p:last-child{margin-top:28px;color:var(--muted);font-size:17px;line-height:1.7;max-width:460px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr)}.process-grid article{padding:10px 30px 18px;border-left:1px solid #c8c4bb}.process-grid span{color:var(--green);font-family:var(--serif);font-size:22px}.process-grid h3{margin:52px 0 16px;font-family:var(--serif);font-size:30px;font-weight:500}.process-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.story-photo{display:grid;grid-template-columns:42% 58%;background:var(--white)}.story-copy{padding:clamp(64px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.story-copy h2{margin:0;font-family:var(--serif);font-size:clamp(40px,4.2vw,66px);font-weight:400;line-height:1.02;letter-spacing:-.025em}.story-copy>p:not(.eyebrow){max-width:680px;margin:28px 0 0;color:var(--muted);line-height:1.72}.story-copy .builder-note{padding-top:22px;border-top:1px solid var(--line);color:#3d4850;font-weight:500}.story-photo>img{width:100%;height:720px;object-fit:cover;object-position:center 42%}.experience{background:var(--paper)}.timeline{max-width:1100px;margin-left:auto}.timeline article{display:grid;grid-template-columns:220px 1fr;gap:60px;padding:44px 0;border-top:1px solid var(--line);position:relative}.timeline article:before{content:"";position:absolute;left:204px;top:50px;width:11px;height:11px;border-radius:50%;background:var(--blue)}.timeline-date{color:var(--muted);font-size:13px}.role-org{margin:0 0 7px;color:var(--blue);font-size:13px;font-weight:600}.timeline h3{margin:0 0 18px;font-family:var(--serif);font-size:34px;font-weight:500}.timeline ul{margin:0;padding-left:18px;color:#4f5961;line-height:1.75}.timeline li+li{margin-top:8px}.skills{background:var(--white)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.skills-grid article{padding:36px 28px 42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.skills-grid svg{color:var(--blue)}.skills-grid h3{min-height:52px;margin:24px 0 18px;font-family:var(--serif);font-size:25px;font-weight:500}.skills-grid ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.skills-grid li{display:flex;align-items:center;gap:8px}.skills-grid li+li{margin-top:9px}.skills-grid li svg{color:var(--green);flex:0 0 auto}.skills-grid article>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.skills-grid article{transition:background .25s ease,transform .25s ease}.skills-grid article:hover{background:#f7f9fa;transform:translateY(-3px)}.contact{min-height:680px;display:grid;grid-template-columns:42% 58%;background:var(--ink);color:#fff}.contact-image{background:url(/images/mumbai-coast.webp) center / cover no-repeat;min-height:560px}.contact-panel{padding:clamp(68px,8vw,132px);display:flex;flex-direction:column;justify-content:center}.contact-panel .eyebrow{color:#6ca0ff}.contact h2{max-width:820px}.contact-panel>p:nth-of-type(2){max-width:620px;margin:30px 0 0;color:#c7cdd2;font-size:17px;line-height:1.7}.contact-actions{display:flex;gap:14px;margin-top:38px}.button-light{background:#fff;color:var(--ink)}.button-outline{border-color:#68747e;color:#fff}.copy-button{display:inline-flex;align-items:center;gap:8px;padding:14px 17px;border:1px solid #68747e;background:transparent;color:#fff;cursor:pointer}.social-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:50px;padding-top:26px;border-top:1px solid #43505a}.social-links a,.social-links span{display:inline-flex;align-items:center;gap:8px;color:#d8dde1;text-decoration:none;font-size:13px}.social-links a:hover{color:#fff}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px clamp(24px,5vw,76px);background:#0d171f;color:#9ca6ad;font-size:11px}footer a{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none}.reveal-target{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay, 0ms),transform .65s cubic-bezier(.2,.75,.25,1) var(--reveal-delay, 0ms)}.reveal-target.is-visible{opacity:1;transform:translateY(0)}.hero-copy>*{animation:hero-rise .65s cubic-bezier(.2,.75,.25,1) both}.hero-copy>:nth-child(2){animation-delay:.06s}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.hero-copy>:nth-child(6){animation-delay:.3s}.hero-portrait img{animation:portrait-enter .9s cubic-bezier(.2,.75,.25,1) both}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-enter{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes project-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hero{grid-template-columns:48% 52%}.hero-copy{padding-left:40px;padding-right:40px}.case-layout{grid-template-columns:1fr}.project-selector{grid-template-columns:repeat(3,1fr)}.project-selector button:nth-child(3){border-right:0}.project-selector button:nth-child(-n+3){border-bottom:1px solid var(--line)}.project-detail.has-preview{grid-template-columns:1fr}.product-preview{max-width:920px}.approach{grid-template-columns:1fr}.story-copy{padding:70px 50px}.skills-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:36% 64%}}@media(max-width:760px){.site-header{height:64px;padding:0 20px}.menu-button{display:inline-flex}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:14px 0;font-size:16px}.site-nav a:after{display:none}.nav-cta{margin-top:8px;padding:14px!important;justify-content:center}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{order:2;padding:54px 24px 62px}.hero-portrait{min-height:410px;order:1}.hero-portrait img{object-position:center 45%}h1{font-size:clamp(58px,18vw,76px);line-height:.88}.hero-copy .eyebrow{max-width:300px;line-height:1.6}.hero-portrait figcaption{left:22px;right:auto;bottom:22px}.hero-role{font-size:22px;margin-top:26px}.hero-summary{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:32px}.availability{margin-top:34px}.impact-strip{grid-template-columns:repeat(2,1fr)}.impact-strip article{min-height:142px;padding:26px 22px}.impact-strip article:nth-child(2){border-right:0}.impact-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-shell{padding:78px 22px}.section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.section-heading h2,.approach h2,.contact h2,.case-heading h2{font-size:clamp(46px,14vw,68px)}.section-heading>p{font-size:16px}.case-detail{min-height:180px}.project-selector{grid-template-columns:1fr}.project-selector button{min-height:82px;border-right:0;border-bottom:1px solid var(--line)}.project-selector button:last-child{border-bottom:0}.project-selector button span{display:inline-block;margin:0 16px 0 0}.project-detail{min-height:0;padding-top:48px}.project-detail.has-preview{grid-template-columns:1fr;gap:40px}.product-preview img{aspect-ratio:1.35}.approach{gap:50px}.process-grid{grid-template-columns:1fr}.process-grid article{padding:24px 0;border-left:0;border-top:1px solid var(--line)}.process-grid h3{margin:20px 0 8px}.story-photo{grid-template-columns:1fr}.story-copy{padding:72px 22px}.story-photo>img{height:460px}.timeline{margin-left:0}.timeline article{grid-template-columns:1fr;gap:18px;padding-left:25px}.timeline article:before{left:0;top:48px}.skills-grid,.contact{grid-template-columns:1fr}.contact-image{min-height:320px}.contact-panel{padding:72px 22px}.contact-actions{flex-direction:column;align-items:stretch}.social-links{flex-direction:column}footer{align-items:flex-start;flex-direction:column}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal-target{opacity:1;transform:none}}
