@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--paper:#efeee7;--ink:#11120f;--muted:#686a63;--line:#11120f47;--soft-line:#11120f24;--blue:#0b6f94;--error-line:#9c3226;--error-text:#8d2d23;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 62% 12%, #ffffffb3, transparent 28rem), var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Geist,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{min-height:100dvh}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#efeee7db;width:100%;position:sticky;top:0}.site-header nav,.hero,.section-grid,.work-section,.contact{width:min(100% - 64px,1440px);margin:0 auto}.site-header nav{border-bottom:1px solid var(--line);min-height:96px;animation:nav-in .62s var(--ease-out-expo) both;grid-template-columns:repeat(4,1fr);align-items:center;display:grid}.site-header a{text-transform:uppercase;width:fit-content;transition:opacity .18s ease, transform .26s var(--ease-out-quart);font-size:15px;font-weight:560;line-height:1}.site-header nav>.nav-links{display:contents}.site-header nav>.nav-links a:nth-child(2),.site-header nav>.nav-links a:nth-child(3){justify-self:center}.site-header nav>.nav-book{justify-self:end}.site-header a:hover{opacity:.5;transform:translateY(-2px)}.hero{flex-direction:column;justify-content:space-between;min-height:calc(100svh - 96px);padding:clamp(42px,7vh,78px) 0 24px;display:flex;position:relative;overflow:hidden}.hero-meta{animation:hero-in .68s 80ms var(--ease-out-expo) both;justify-content:space-between;align-items:center;gap:32px;display:flex}.hero-meta span{display:inline}.hero-meta span+span:before{content:" · "}.hero-status{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:11px;font-weight:560}.eyebrow,.section-index{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12px;font-weight:560}.hero h1{letter-spacing:-.085em;margin:clamp(28px,4.5vh,52px) 0;font-weight:570}.hero-line{width:100%;animation:hero-in .88s var(--ease-out-expo) both;line-height:.78;display:block}.hero-line-one{font-size:clamp(78px,12vw,184px);animation-delay:.12s}.hero-line-two{text-align:center;padding-right:6vw;font-size:clamp(84px,13.5vw,208px);animation-delay:.19s}.hero-line-two em{letter-spacing:-.075em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-line-three{color:var(--blue);text-align:right;padding-right:1vw;font-size:clamp(70px,10.5vw,162px);animation-delay:.26s}.hero-actions{animation:hero-in .76s .34s var(--ease-out-expo) both;grid-template-columns:minmax(0,600px) minmax(250px,340px);justify-content:space-between;align-items:end;gap:clamp(42px,8vw,130px);display:grid}.hero-cta-group{flex-direction:column;align-items:stretch;gap:18px;display:flex}.hero-intro{letter-spacing:-.025em;text-wrap:pretty;max-width:600px;margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.45}.hero-cta{border:1px solid var(--ink);min-height:64px;transition:background-color .26s ease, color .26s ease, transform .32s var(--ease-out-quart);justify-content:space-between;align-items:center;gap:24px;padding:0 20px;font-size:14px;font-weight:580;display:flex;position:relative}.hero-cta span:last-child{transition:transform .32s var(--ease-out-quart);font-size:22px}.hero-cta:hover,.hero-cta:focus-visible{background:var(--ink);color:var(--paper);transform:translateY(-4px)}.hero-cta:hover span:last-child,.hero-cta:focus-visible span:last-child{transform:translate(4px,4px)}.hero-secondary-cta{border-bottom:1px solid var(--ink);width:fit-content;transition:transform .26s var(--ease-out-quart);align-self:flex-end;padding-bottom:5px;font-size:14px;font-weight:580}.hero-secondary-cta:hover,.hero-secondary-cta:focus-visible{transform:translate(6px)}.hero-track{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;animation:hero-in .68s .44s var(--ease-out-expo) both;grid-template-columns:repeat(3,1fr);margin-top:clamp(28px,4vh,48px);padding-top:13px;font-size:9px;font-weight:600;display:grid;position:relative}.hero-track span:nth-child(2){text-align:center}.hero-track span:nth-child(3){text-align:right}.hero-track i{background:var(--ink);width:9px;height:9px;animation:signal-run 5.5s 1s var(--ease-out-expo) infinite alternate;border-radius:50%;position:absolute;top:-5px;left:0}.section-grid{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(40px,8vw,150px);padding:clamp(120px,16vw,240px) 0;display:grid}.about h2,.services h2,.section-heading h2{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(42px,5.9vw,92px);font-weight:520;line-height:.98}.about-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px);margin-top:72px;display:grid}.about-copy p{color:#30312d;text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.service-list{border-top:1px solid var(--ink);margin-top:72px}.service-list article,.service-list>.service-item{border-bottom:1px solid var(--ink);grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);align-items:baseline;gap:clamp(28px,6vw,110px);padding:32px 0 36px;display:grid}.service-list>.service-item{transition:background-color .22s ease, transform .26s var(--ease-out-quart)}.service-list>.service-item:hover,.service-list>.service-item:focus-visible{background:#0b6f9414;transform:translate(10px)}.service-list h3,.service-list p{margin:0}.service-list h3{letter-spacing:-.045em;font-size:clamp(28px,2.7vw,46px);font-weight:560}.service-list p{color:#30312d;text-wrap:pretty;max-width:42ch;font-size:17px;line-height:1.55}.work-section{border-top:1px solid var(--line);padding:clamp(100px,13vw,190px) 0 clamp(120px,16vw,230px)}.section-heading{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(40px,8vw,150px);margin-bottom:clamp(90px,12vw,170px);display:grid}.project-list{border-top:1px solid var(--ink)}.project-row{border-bottom:1px solid var(--ink);grid-template-columns:54px minmax(220px,1fr) minmax(250px,.85fr) minmax(180px,.55fr) 32px;align-items:center;gap:18px;min-height:154px;transition:opacity .22s,background-color .26s;display:grid;position:relative}.project-row>span,.project-row>b{font-size:14px;font-weight:480}.project-row>strong{letter-spacing:-.045em;transition:transform .32s var(--ease-out-quart);font-size:clamp(32px,3vw,52px);font-weight:570}.project-row:hover>strong,.project-row:focus-visible>strong{transform:translate(12px)}.project-row>b{justify-self:end;font-size:28px;font-weight:400;transition:transform .18s;transform:translate(-6px,6px)}.project-row:hover>b,.project-row:focus-visible>b{transform:translate(0)}.project-row:hover,.project-row:focus-visible{z-index:4}.project-number{color:var(--muted)}.project-peek{z-index:3;border:7px solid var(--ink);background:var(--ink);opacity:0;pointer-events:none;width:260px;height:330px;transform:translate3d(var(--peek-x,0px), var(--peek-y,0px), 0) translate(-50%, -50%) rotate(-3deg) scale(.96);will-change:transform, opacity;border-radius:34px;margin:0;transition:opacity .18s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 28px 60px #1f1e182e}.project-peek img{object-fit:cover;width:100%;height:100%}.project-peek-jodhpur-connect{transform:translate3d(var(--peek-x,0px), var(--peek-y,0px), 0) translate(-50%, -50%) rotate(3deg) scale(.96)}.project-peek-moneyai,.project-peek-jodhpur-connect{aspect-ratio:394/714;width:240px;height:auto;box-shadow:none;background:0 0;border:0;overflow:visible}.project-peek-moneyai img,.project-peek-jodhpur-connect img{object-fit:contain}.project-peek-desktop{aspect-ratio:2170/1430;width:clamp(410px,32vw,520px);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.project-macbook{width:100%;height:100%;position:relative}.project-macbook .project-macbook-frame{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.project-macbook .project-macbook-screen{z-index:0;object-fit:cover;object-position:center top;border-radius:0;width:79.54%;height:78.2%;position:absolute;top:10.8%;left:10.23%}.project-row:hover .project-peek,.project-row:focus-visible .project-peek{opacity:1;transform:translate3d(var(--peek-x,0px), var(--peek-y,0px), 0) translate(-50%, -50%) rotate(-3deg) scale(1)}.project-row:hover .project-peek-jodhpur-connect,.project-row:focus-visible .project-peek-jodhpur-connect{transform:translate3d(var(--peek-x,0px), var(--peek-y,0px), 0) translate(-50%, -50%) rotate(3deg) scale(1)}.project-row:hover .project-peek-desktop,.project-row:focus-visible .project-peek-desktop{transform:translate3d(var(--peek-x,0px), var(--peek-y,0px), 0) translate(-50%, -50%) rotate(-1deg) scale(1)}.project-list:has(.project-row:hover) .project-row:not(:hover){opacity:.2}.text-link{border-bottom:1px solid var(--ink);width:fit-content;transition:transform .26s var(--ease-out-quart);margin:46px 0 0 auto;padding-bottom:5px;font-size:15px;font-weight:580;display:block}.text-link:hover{transform:translate(8px)}.career-list{border-top:1px solid var(--ink)}.career-list article{border-bottom:1px solid var(--ink);grid-template-columns:minmax(230px,1fr) minmax(180px,.55fr) minmax(130px,.35fr);align-items:center;gap:24px;min-height:134px;display:grid}.career-list h3,.career-list p{margin:0}.career-list h3{letter-spacing:-.03em;font-size:24px;font-weight:570}.career-list div p,.career-list article>p{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.4}.credentials{padding-top:110px}.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(50px,8vw,120px);display:grid}.credentials-grid h2{letter-spacing:-.03em;margin:0 0 34px;font-size:22px;font-weight:580}.credentials-grid article,.credentials-grid a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:clamp(8px,1vw,18px);min-height:90px;padding:22px 0;display:flex}.credentials-grid strong{white-space:nowrap;min-width:max-content;font-size:clamp(13px,.9vw,15px);font-weight:570;line-height:1.35}.credentials-grid span{color:var(--muted);text-align:right;white-space:nowrap;flex:none;font-size:clamp(11px,.8vw,13px);line-height:1.45}.credentials-grid a:hover strong{text-underline-offset:4px;text-decoration:underline}.contact{border-top:1px solid var(--line);padding:clamp(100px,14vw,200px) 0 38px}.contact h2{letter-spacing:-.075em;margin:72px 0 20px;font-size:clamp(48px,8vw,126px);font-weight:560;line-height:.9}.contact-email{border-bottom:1px solid var(--ink);letter-spacing:-.06em;justify-content:space-between;align-items:flex-start;padding:26px 0 46px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,126px);font-style:italic;line-height:.9;display:flex}.contact-email span{transition:transform .32s var(--ease-out-quart);font-family:Geist,Arial,sans-serif;font-size:.45em;font-style:normal}.contact-email:hover span{transform:translate(8px,-8px)rotate(5deg)}.contact-meta{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding-top:34px;font-size:13px;display:grid}.contact-meta p{margin:0}.contact-meta p:last-child{justify-self:end}.contact-meta nav{gap:26px;display:flex}.contact-meta a:hover{text-underline-offset:4px;text-decoration:underline}.utility-page{width:min(100% - 64px,1440px);min-height:100dvh;margin:0 auto;padding:clamp(32px,6vw,84px) 0}.utility-back{border-bottom:1px solid var(--ink);text-transform:uppercase;padding-bottom:5px;font-size:14px;font-weight:560;display:inline-block}.utility-page section{max-width:1040px;margin-top:clamp(112px,17vw,250px);display:grid}.utility-page h1{letter-spacing:-.065em;text-wrap:balance;max-width:10ch;margin:30px 0 38px;font-size:clamp(58px,9vw,144px);font-weight:540;line-height:.84}.utility-page section>p:not(.section-index){color:#30312d;text-wrap:pretty;max-width:54ch;margin:0 0 42px;font-size:clamp(18px,1.5vw,22px);line-height:1.5}.utility-page .hero-cta{width:min(100%,360px)}.service-page{overflow:clip}.service-hero,.service-section,.web-aftercare,.app-system-section,.app-ownership{width:min(100% - 64px,1440px);margin:0 auto}.service-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(280px,.48fr);align-items:end;gap:clamp(48px,9vw,180px);min-height:min(760px,100svh - 96px);padding:clamp(70px,12vh,138px) 0 clamp(58px,9vh,110px);display:grid}.service-category,.service-note-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:600}.service-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(60px,7vw,96px);font-weight:540;line-height:.91}.web-service-hero h1{max-width:12.4ch}.app-service-hero h1{max-width:11.5ch}.service-page-devops .service-hero h1 em,.service-page-web .service-hero h1 em,.service-page-app .service-hero h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.service-hero-aside{justify-self:end;max-width:380px}.service-hero-copy{color:#30312d;letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.service-actions{flex-direction:column;gap:18px;margin-top:38px;display:flex}.service-actions .hero-secondary-cta{align-self:flex-start}.service-cta-note{border-top:1px solid var(--line);max-width:34ch;color:var(--muted);margin:28px 0 0;padding-top:18px;font-size:13px;line-height:1.5}.service-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.68fr) minmax(0,1fr);gap:clamp(54px,9vw,180px);padding:clamp(96px,13vw,190px) 0;display:grid}.service-section h2,.web-aftercare h2,.app-system-section h2,.app-ownership h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(38px,4.7vw,72px);font-weight:530;line-height:.98}.service-section-intro>p,.web-fit>p{color:#30312d;text-wrap:pretty;max-width:42ch;margin:28px 0 0;font-size:17px;line-height:1.58}.problem-ledger,.engagement-ledger,.capability-river,.web-offer-list,.app-shape-list,.aftercare-lines,.service-faq>div{border-top:1px solid var(--ink);margin:0;padding:0}.problem-ledger{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,100px);display:grid}.problem-ledger article{border-bottom:1px solid var(--line);min-height:164px;padding:24px 0 30px}.problem-ledger h3,.engagement-ledger h3,.web-offer-list h3,.app-shape-list h3,.proof-gallery h3,.app-proof-gallery h3{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,30px);font-weight:570}.problem-ledger p,.engagement-ledger p,.web-offer-list p,.app-shape-list p{color:#30312d;text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.55}.engagement-ledger article{border-bottom:1px solid var(--ink);padding:28px 0 34px}.engagement-path{max-width:48ch;font-weight:560;color:var(--blue)!important}.engagement-path span{margin:0 3px}.implementation-section{align-items:start}.capability-river{list-style:none}.capability-river li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding:25px 0 30px;display:grid}.capability-river strong{font-size:17px;font-weight:620}.capability-river span{color:#30312d;max-width:46ch;font-size:15px;line-height:1.55}.production-note{background:#0b6f9412;grid-template-columns:minmax(260px,.82fr) minmax(0,1fr)}.production-note>div{align-self:start}.production-note-copy p{color:#30312d;text-wrap:pretty;max-width:53ch;margin:0;font-size:17px;line-height:1.58}.production-note-copy p+p{margin-top:22px}.production-note-copy .deferred-case-note{border-bottom:1px solid var(--blue);color:var(--blue);margin-top:34px;padding-bottom:5px;font-size:14px;font-weight:600}.flow-section{display:block}.flow-section h2,.web-delivery h2{max-width:11ch}.engagement-flow,.web-delivery ol,.app-delivery-flow{margin:clamp(56px,8vw,110px) 0 0;padding:0;list-style:none;display:grid}.engagement-flow{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr))}.engagement-flow li{border-bottom:1px solid var(--ink);min-height:162px;padding:23px clamp(18px,2vw,34px) 20px 0;position:relative}.engagement-flow li+li{padding-left:clamp(18px,2vw,34px)}.engagement-flow li+li:before{color:var(--blue);content:"→";font-size:17px;position:absolute;top:20px;left:-7px}.engagement-flow strong,.engagement-flow span{display:block}.engagement-flow strong{letter-spacing:-.03em;max-width:13ch;font-size:clamp(18px,1.7vw,25px);font-weight:570}.engagement-flow span{max-width:24ch;color:var(--muted);margin-top:14px;font-size:14px;line-height:1.45}.service-faq{align-items:start}.service-faq details{border-bottom:1px solid var(--ink)}.service-faq summary{letter-spacing:-.025em;cursor:pointer;align-items:center;min-height:76px;padding:18px 38px 18px 0;font-size:clamp(18px,1.7vw,24px);font-weight:560;display:flex}.service-faq summary::marker{color:var(--blue)}.service-faq details p{color:#30312d;text-wrap:pretty;max-width:54ch;margin:-2px 0 24px;font-size:16px;line-height:1.58}.web-offer-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,7vw,120px);display:grid}.web-offer-list article{border-bottom:1px solid var(--line);min-height:218px;padding:26px 0 34px}.web-aftercare{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:clamp(54px,10vw,180px);padding:clamp(96px,13vw,190px) 0;display:grid}.web-aftercare h2{max-width:12ch}.aftercare-lines p{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);margin:0;padding:26px 0 30px;display:grid}.aftercare-lines strong{font-size:16px;line-height:1.4}.aftercare-lines span{color:#30312d;max-width:34ch;font-size:15px;line-height:1.5}.web-delivery{display:block}.web-delivery ol{border-top:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr))}.web-delivery li,.app-delivery-flow li{border-bottom:1px solid var(--ink);min-height:120px;color:var(--blue);letter-spacing:-.04em;padding:22px 16px 20px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,38px);font-style:italic;line-height:.95}.web-delivery li+li{padding-left:20px}.proof-gallery,.app-proof-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,76px);display:grid}.proof-gallery figure,.app-proof-gallery figure{background:#dfded7;margin:0;overflow:hidden}.proof-gallery img{aspect-ratio:1.45;object-fit:cover;object-position:center top;width:100%;transition:transform .56s var(--ease-out-expo)}.proof-gallery a:hover img,.proof-gallery a:focus-visible img{transform:scale(1.025)}.proof-gallery>a>div,.app-proof-gallery>a>div{padding-top:18px}.proof-gallery h3,.app-proof-gallery h3{font-size:clamp(24px,2.4vw,36px)}.proof-gallery p,.app-proof-gallery p{color:var(--muted);margin:7px 0 0;font-size:14px}.proof-gallery span,.app-proof-gallery span{border-bottom:1px solid var(--ink);margin-top:22px;padding-bottom:4px;font-size:14px;font-weight:600;display:inline-block}.proof-gallery b,.app-proof-gallery b{margin-left:5px;font-size:16px;font-weight:400}.web-fit{align-items:start}.web-fit h2{max-width:12ch}.app-system-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(50px,9vw,160px);padding:clamp(90px,12vw,172px) 0;display:grid}.app-system-section h2{max-width:12ch}.app-system-rail{border-top:1px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));align-self:end;margin:0;padding:14px 0 0;list-style:none;display:grid}.app-system-rail li{min-height:92px;color:var(--blue);letter-spacing:-.03em;text-transform:uppercase;padding:0 12px 0 0;font-size:clamp(14px,1.3vw,20px);font-weight:630;line-height:1.05}.app-system-rail li+li{border-left:1px solid var(--line);padding-left:12px}.app-shape-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);display:grid}.app-shape-list article{border-bottom:1px solid var(--line);min-height:230px;padding:26px 0 34px}.app-ownership{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.96fr) minmax(0,1fr);gap:clamp(54px,10vw,180px);padding:clamp(96px,13vw,190px) 0;display:grid}.app-ownership h2{max-width:11ch;color:var(--blue)}.app-ownership p{color:#30312d;text-wrap:pretty;max-width:48ch;margin:30px 0 0;font-size:18px;line-height:1.58}.ownership-terms{border-top:1px solid var(--ink);flex-wrap:wrap;align-content:start;gap:0;display:flex}.ownership-terms span{border-bottom:1px solid var(--line);letter-spacing:-.025em;padding:16px 18px 16px 0;font-size:clamp(17px,1.7vw,25px);font-weight:550}.ownership-terms span:not(:last-child):after{color:var(--blue);content:"·";margin-left:18px}.app-delivery{align-items:end}.app-delivery-flow{border-top:1px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));align-self:end}.app-delivery-flow li+li{padding-left:16px}.app-proof-gallery{align-items:end}.app-proof-gallery figure{place-items:end center;min-height:460px;display:grid}.app-proof-gallery img{object-fit:contain;object-position:bottom center;width:min(80%,320px);max-height:510px}.custom-cursor{z-index:200;background:var(--ink);opacity:0;pointer-events:none;width:14px;height:14px;transition:width .32s var(--ease-out-expo), height .32s var(--ease-out-expo), opacity .16s ease, background-color .22s ease;border:1px solid #11120f80;border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0;box-shadow:0 8px 30px #11120f24}.custom-cursor[data-visible=true]{opacity:1}.custom-cursor[data-mode=link]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#efeee7b8;width:42px;height:42px}.custom-cursor[data-mode=label]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#efeee7e6;width:92px;height:92px}.custom-cursor[data-mode=project]{border-color:var(--ink);background:var(--paper);width:10px;height:10px}.custom-cursor[data-pressed=true]{width:76px;height:76px}.custom-cursor span{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:650}@media (pointer:fine){.has-custom-cursor,.has-custom-cursor *{cursor:none!important}}@keyframes nav-in{0%{opacity:0;transform:translateY(-24px)}}@keyframes hero-in{0%{opacity:0;transform:translateY(54px)}}@keyframes signal-run{to{left:calc(100% - 9px)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(54px)}}@supports (animation-timeline:view()){.section-grid>*,.section-heading>*,.project-row,.career-list article,.credentials-grid>div,.contact>*{animation:linear both reveal-up;animation-timeline:view();animation-range:entry 4% entry 38%}.project-row:nth-child(2),.career-list article:nth-child(2){animation-range:entry 8% entry 42%}.project-row:nth-child(3),.career-list article:nth-child(3){animation-range:entry 12% entry 46%}}.booking-page,.contact-page,.privacy-page{width:min(100% - 64px,1440px);margin:0 auto}.booking-hero,.contact-page-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.18fr) minmax(290px,.5fr);align-items:end;gap:clamp(48px,10vw,190px);min-height:min(620px,100svh - 96px);padding:clamp(72px,12vh,142px) 0 clamp(56px,9vh,108px);display:grid}.booking-hero h1,.contact-page-hero h1,.privacy-page h1{letter-spacing:-.055em;text-wrap:balance;max-width:10.5ch;margin:28px 0 0;font-size:clamp(58px,7vw,104px);font-weight:540;line-height:.91}.booking-hero-copy,.contact-page-copy{justify-self:end;max-width:390px}.booking-hero-copy p,.contact-page-copy>p{color:#30312d;letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.booking-hero-copy p+p{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:20px;font-size:14px}.contact-page-copy .hero-secondary-cta{margin-top:32px;display:inline-block}.booking-context{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:clamp(48px,10vw,190px);padding:clamp(76px,10vw,134px) 0;display:grid}.booking-context h2,.project-form h2,.privacy-page h2{letter-spacing:-.04em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(34px,4vw,58px);font-weight:530;line-height:.98}.booking-context>div>p{color:#30312d;text-wrap:pretty;max-width:53ch;margin:28px 0 0;font-size:17px;line-height:1.55}.booking-calendar{padding:clamp(52px,7vw,96px) 0 clamp(80px,10vw,144px)}.calendly-embed{border:1px solid var(--line);background:#fff;min-width:0;min-height:720px;overflow:hidden}.calendly-embed[aria-busy=true]{color:var(--muted);place-items:center;font-size:14px;display:grid}.calendly-embed[aria-busy=true]:before{content:"Loading calendar"}.calendly-embed iframe{width:100%!important;min-width:0!important;height:720px!important}.calendly-fallback{color:var(--muted);margin:18px 0 0;font-size:13px}.calendly-fallback a,.privacy-page a,.project-form-actions .hero-secondary-cta{border-bottom:1px solid}.calendly-fallback a:hover,.privacy-page a:hover{color:var(--blue)}.project-form{max-width:1060px;padding:clamp(78px,10vw,136px) 0 clamp(96px,12vw,164px)}.project-form-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(240px,.55fr);align-items:end;gap:clamp(44px,8vw,136px);padding-bottom:46px;display:grid}.project-form-head p{max-width:34ch;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.project-form-head .project-form-privacy-note{border-top:1px solid var(--soft-line);color:var(--muted);margin-top:16px;padding-top:16px;font-size:13px}.project-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px;padding:42px 0;display:grid}.project-form label{min-width:0;color:var(--ink);gap:10px;font-size:14px;font-weight:580;display:grid}.project-form label span em{color:var(--muted);font-family:inherit;font-size:12px;font-style:normal;font-weight:500}.project-form input,.project-form select,.project-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;outline:0;font-size:16px;font-weight:460;line-height:1.45}.project-form input,.project-form select{min-height:52px;padding:0 14px}.project-form textarea{resize:vertical;min-height:150px;padding:14px}.project-form input::placeholder{color:var(--muted);opacity:1}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.project-form .field-has-error input,.project-form .field-has-error select,.project-form .field-has-error textarea{border-color:var(--error-line)}.field-error{color:var(--error-text);margin:0;font-size:13px;font-weight:500;line-height:1.4}.project-form-wide{grid-column:1/-1}.project-form-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile-wrap{border-top:1px solid var(--soft-line);min-height:66px;padding:28px 0}.turnstile-note{max-width:48ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.project-form-actions{border-top:1px solid var(--line);align-items:center;gap:24px;padding-top:30px;display:flex}.project-form-actions .hero-cta{min-width:min(100%,320px);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;font-family:inherit}.project-form-actions .hero-cta:hover,.project-form-actions .hero-cta:focus-visible{background:var(--ink);color:var(--paper)}.project-form-actions .hero-cta:disabled{cursor:not-allowed;opacity:.5;transform:none}.project-form-actions .hero-secondary-cta{align-self:center}.form-status{color:var(--blue);margin:18px 0 0;font-size:14px;line-height:1.45}.form-status-error{color:var(--error-text)}.project-form-success{max-width:760px}.project-form-success>p:not(.section-index){color:#30312d;max-width:50ch;margin:28px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.project-form-success h2:focus{outline:1px solid var(--blue);outline-offset:8px}.privacy-page article{max-width:760px;padding:clamp(72px,12vw,146px) 0 clamp(96px,12vw,164px)}.privacy-page h1{max-width:12ch}.privacy-page article>section{border-bottom:1px solid var(--line);padding:42px 0}.privacy-page article>section:first-of-type{border-top:1px solid var(--line);margin-top:74px}.privacy-page h2{max-width:18ch;font-size:clamp(28px,3.2vw,42px)}.privacy-page section p{color:#30312d;max-width:61ch;margin:20px 0 0;font-size:16px;line-height:1.6}@media (max-width:960px){.hero{min-height:calc(100svh - 96px)}.service-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.5fr);gap:48px}.booking-hero,.contact-page-hero,.booking-context,.project-form-head{gap:48px}.service-section,.web-aftercare,.app-system-section,.app-ownership{gap:56px}.project-row{grid-template-columns:44px minmax(180px,1fr) minmax(180px,.8fr) 30px}.project-row>span:nth-of-type(3){display:none}.project-peek{left:50%}}@media (max-width:700px){.site-header nav,.hero,.section-grid,.work-section,.contact,.utility-page,.booking-page,.contact-page,.privacy-page,.service-hero,.service-section,.web-aftercare,.app-system-section,.app-ownership{width:min(100% - 32px,1440px)}.site-header nav{justify-content:space-between;gap:16px;min-height:68px;display:flex}.site-header a{font-size:10px}.site-header nav>.nav-links{align-items:center;gap:clamp(13px,4vw,18px);display:flex}.site-header nav>.nav-links a:nth-child(2),.site-header nav>.nav-links a:nth-child(3),.site-header nav>.nav-book{justify-self:auto}.site-header nav>.nav-book{border-bottom:1px solid var(--ink);margin-left:auto;padding-bottom:4px;font-weight:650}.hero{gap:28px;min-height:auto;padding:30px 0 18px}.hero-meta{align-items:flex-start}.hero-meta .eyebrow{font-size:12px;line-height:1.25}.hero-meta span{display:block}.hero-meta span+span:before{content:none}.hero-status{text-align:right;max-width:170px;font-size:12px;line-height:1.25}.hero h1{margin:10px 0 4px}.hero-line{line-height:.84}.hero-line-one{font-size:clamp(48px,14vw,60px)}.hero-line-two{text-align:left;padding:0;font-size:clamp(50px,13.5vw,56px)}.hero-line-three{padding:0;font-size:clamp(39px,10.5vw,43px)}.hero-intro{font-size:17px}.hero-actions{grid-template-columns:1fr;gap:18px}.hero-cta-group{gap:14px}.hero-cta{min-height:56px;padding:0 16px}.hero-secondary-cta{align-self:flex-start}.hero-track{margin-top:0}.section-grid,.section-heading{grid-template-columns:1fr;gap:38px}.section-grid,.work-section{padding:110px 0}.about h2,.services h2,.section-heading h2{font-size:clamp(42px,12vw,62px)}.about-copy,.credentials-grid{grid-template-columns:1fr}.about-copy{gap:24px;margin-top:48px}.service-list{margin-top:48px}.service-list article,.service-list>.service-item{grid-template-columns:1fr;gap:14px;padding:26px 0 30px}.service-list h3{font-size:32px}.section-heading{margin-bottom:72px}.project-row{grid-template-columns:32px 1fr 24px;gap:12px;min-height:auto;padding:26px 0 22px}.project-row>strong{font-size:32px}.project-row>span:nth-of-type(2),.project-row>span:nth-of-type(3){color:var(--muted);grid-column:2/-1;margin-top:-6px;font-size:12px;display:block}.project-row>span:nth-of-type(3){display:none}.project-row>b{font-size:22px}.project-peek{aspect-ratio:1206/2622;opacity:1;grid-column:2/-1;width:min(56vw,220px);height:auto;margin:14px 0 4px;position:relative;top:auto;left:auto;transform:none}.project-peek-desktop{aspect-ratio:2170/1430;width:100%}.project-row:hover .project-peek,.project-row:focus-visible .project-peek,.project-row:hover .project-peek-jodhpur-connect,.project-row:focus-visible .project-peek-jodhpur-connect,.project-row:hover .project-peek-desktop,.project-row:focus-visible .project-peek-desktop{transform:none}.project-list:has(.project-row:hover) .project-row:not(:hover){opacity:1}.career-list article{grid-template-columns:1fr;gap:4px;padding:24px 0}.career-list article>p{margin-top:0}.credentials{padding-top:90px}.credentials-grid strong,.credentials-grid span{white-space:normal;min-width:0}.contact{padding-top:110px}.contact h2{margin-top:54px}.utility-page{padding-top:28px}.utility-page section{margin-top:112px}.utility-page h1{font-size:clamp(54px,15vw,72px)}.booking-hero,.contact-page-hero{min-height:auto;padding:48px 0 64px;display:block}.booking-hero h1,.contact-page-hero h1,.privacy-page h1{max-width:11.5ch;margin-top:20px;font-size:clamp(46px,12.5vw,58px);line-height:.94}.booking-hero-copy,.contact-page-copy{max-width:none;margin-top:38px}.booking-hero-copy p,.contact-page-copy>p{max-width:36ch;font-size:17px}.booking-context{grid-template-columns:1fr;gap:30px;padding:74px 0}.booking-context h2,.project-form h2,.privacy-page h2{max-width:14ch;font-size:clamp(32px,9.5vw,44px)}.booking-context>div>p{margin-top:22px;font-size:16px}.booking-calendar{padding:42px 0 86px}.calendly-embed,.calendly-embed iframe{min-height:700px;height:700px!important}.project-form{padding:76px 0 106px}.project-form-head,.project-form-fields{grid-template-columns:1fr}.project-form-head{gap:22px;padding-bottom:34px}.project-form-fields{gap:22px;padding:34px 0}.project-form-wide{grid-column:auto}.project-form-actions{flex-direction:column;align-items:stretch;gap:18px}.project-form-actions .hero-cta{width:100%}.project-form-actions .hero-secondary-cta{align-self:flex-start}.privacy-page article{padding:50px 0 96px}.privacy-page article>section:first-of-type{margin-top:56px}.privacy-page article>section{padding:32px 0}.service-hero{min-height:auto;padding:48px 0 64px;display:block}.service-category{margin-bottom:20px}.service-hero h1{max-width:12.5ch;font-size:clamp(44px,12.1vw,56px);line-height:.94}.service-hero-aside{max-width:none;margin-top:42px}.service-hero-copy{max-width:35ch;font-size:17px}.service-actions{gap:16px;margin-top:30px}.service-actions .hero-cta{width:100%}.service-cta-note{margin-top:24px}.service-section,.web-aftercare,.app-system-section,.app-ownership{grid-template-columns:1fr;gap:44px;padding:86px 0}.service-section h2,.web-aftercare h2,.app-system-section h2,.app-ownership h2{font-size:clamp(38px,10.4vw,52px)}.service-section-intro>p,.web-fit>p,.app-ownership p{margin-top:22px;font-size:16px}.problem-ledger,.web-offer-list,.app-shape-list,.proof-gallery,.app-proof-gallery{grid-template-columns:1fr}.problem-ledger article,.web-offer-list article,.app-shape-list article{min-height:0;padding:22px 0 26px}.problem-ledger h3,.engagement-ledger h3,.web-offer-list h3,.app-shape-list h3{font-size:24px}.capability-river li,.aftercare-lines p{grid-template-columns:1fr;gap:10px;padding:20px 0 24px}.production-note{background:#0b6f940f}.production-note-copy p{font-size:16px}.flow-section{display:block}.engagement-flow,.web-delivery ol,.app-delivery-flow{grid-template-columns:1fr;margin-top:42px}.engagement-flow li,.web-delivery li,.app-delivery-flow li,.engagement-flow li+li,.web-delivery li+li,.app-delivery-flow li+li{min-height:auto;padding:20px 0 22px}.engagement-flow li+li:before{top:-14px;left:0}.engagement-flow strong{max-width:none;font-size:23px}.engagement-flow span{max-width:31ch}.service-faq summary{min-height:68px;padding-right:20px;font-size:20px}.service-faq details p{font-size:16px}.web-aftercare h2,.app-system-section h2,.app-ownership h2,.web-fit h2{max-width:12ch}.aftercare-lines strong{font-size:16px}.aftercare-lines span{font-size:15px}.web-delivery li,.app-delivery-flow li{font-size:34px}.proof-gallery,.app-proof-gallery{gap:46px}.proof-gallery img{aspect-ratio:1.35}.app-system-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.app-system-rail li{min-height:66px;padding:12px 10px 12px 0;font-size:17px}.app-system-rail li+li{padding-left:10px}.app-system-rail li:nth-child(odd){border-left:0}.ownership-terms span{padding:14px 14px 14px 0;font-size:20px}.ownership-terms span:not(:last-child):after{margin-left:14px}.app-proof-gallery figure{min-height:370px}.app-proof-gallery img{width:min(76%,260px);max-height:420px}.contact-meta{grid-template-columns:1fr;gap:20px}.contact-meta p:last-child{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
