:root{--csn-gap: clamp(1.25rem, 4vw, 2.5rem);--csn-line: var(--ob-line, rgba(148, 170, 230, .18));--csn-line-strong: var(--ob-line-strong, rgba(148, 170, 230, .3));--csn-ink: var(--ob-bone, var(--ct, #eff0ea));--csn-ink-dim: var(--ob-bone-dim, rgba(238, 240, 234, .68));--csn-ink-faint: var(--ob-bone-faint, rgba(238, 240, 234, .45));--csn-accent: var(--ob-orange, var(--azure, #6ea8ff));--csn-panel: var(--ob-ink-2, rgba(10, 15, 32, .6));--csn-ease: var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.csn{border-top:1px solid var(--csn-line);background:var(--cb, transparent);color:var(--csn-ink);font-family:var(--ob-sans, var(--font, system-ui, sans-serif))}.csn__inner{width:min(1180px,100% - 2 * var(--pad-x, 20px));margin-inline:auto;padding-block:var(--csn-gap)}.csn__head{display:grid;gap:.5rem;margin-bottom:var(--csn-gap)}.csn__eyebrow{margin:0;font:600 .6875rem/1 var(--csn-sans, inherit);font-family:var(--ob-sans, var(--font, system-ui, sans-serif));letter-spacing:.22em;text-transform:uppercase;color:var(--csn-ink-faint)}.csn__title{margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;text-transform:uppercase}.csn__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--csn-gap);margin:0;padding:0;list-style:none}.csn__cell:only-child{grid-column:1 / -1}.csn__link{display:grid;gap:.4rem;height:100%;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--csn-line);border-radius:8px;background:var(--csn-panel);text-decoration:none;color:inherit;transition:border-color .3s var(--csn-ease),transform .3s var(--csn-ease)}.csn__link:hover,.csn__link:focus-visible{border-color:var(--csn-accent);transform:translateY(-2px)}.csn__link:focus-visible{outline:2px solid var(--csn-accent);outline-offset:3px}.csn__cell--next .csn__link{text-align:right;justify-items:end}.csn__dir{display:inline-flex;align-items:center;gap:.5rem;font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--csn-ink-faint)}.csn__link:hover .csn__dir,.csn__link:focus-visible .csn__dir{color:var(--csn-accent)}.csn__client{font-size:clamp(1.0625rem,2.4vw,1.375rem);font-weight:600;line-height:1.15;letter-spacing:-.015em}.csn__project{font-size:.8125rem;color:var(--csn-ink-dim)}@media(max-width:700px){.csn__list{grid-template-columns:minmax(0,1fr)}.csn__cell--next .csn__link{text-align:left;justify-items:start}.csn__link{min-height:var(--touch-min, 44px);padding:1.1rem}}.csr-lock{overflow:hidden}.csr-trigger__wrap{margin:0;padding:var(--csn-gap) 0;text-align:center}.summary-open.csr-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--touch-min, 44px);padding:.85rem 1.4rem;border:1px solid var(--csn-line-strong);border-radius:999px;background:none;color:var(--csn-ink);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .25s,color .25s,background-color .25s}.summary-open.csr-trigger:hover,.summary-open.csr-trigger:focus-visible{border-color:var(--csn-accent);color:var(--csn-accent)}.summary-open.csr-trigger:focus-visible{outline:2px solid var(--csn-accent);outline-offset:3px}.summary-open.csr-trigger--hero{min-height:40px;padding:10px 2px;border:none;border-bottom:1px solid var(--csn-line-strong);border-radius:0;background:none;color:var(--csn-ink-dim);font-size:.625rem}.summary-open.csr-trigger--hero:hover,.summary-open.csr-trigger--hero:focus-visible{border-color:transparent;border-bottom-color:var(--csn-accent);color:var(--csn-accent)}body.bpcl-case .summary-open.csr-trigger--hero:hover,body.bpcl-case .summary-open.csr-trigger--hero:focus-visible{border-bottom-color:var(--yellow, var(--csn-accent));color:var(--yellow, var(--csn-accent))}.hero__actions{display:flex;align-items:center;gap:10px 32px;flex-wrap:wrap;margin-top:clamp(24px,3.6vw,40px)}.hero__actions .hero__cta{margin-top:0}.ia-hero__actions{display:flex;align-items:center;gap:10px 28px;flex-wrap:wrap}.summary-dialog.csr-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;max-height:min(85vh,44rem);overflow-y:auto;width:min(36rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--csn-line-strong);border-radius:10px;background:var(--csn-panel);color:var(--csn-ink);font-family:var(--ob-sans, var(--font, system-ui, sans-serif))}.summary-dialog.csr-dialog::backdrop{background:#040405cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.csr-dialog__eyebrow{display:block;margin:0 0 .5rem;font-size:.625rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--csn-accent)}.csr-dialog__title{margin:0 0 .25rem;font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:600;line-height:1.1;letter-spacing:-.015em;text-transform:uppercase}.csr-dialog__project{margin:0 0 1.1rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--csn-ink-faint)}.csr-dialog__body{margin:0;font-size:.9375rem;line-height:1.7;color:var(--csn-ink-dim)}.dialog-close.csr-dialog__close{margin-top:1.5rem;min-height:var(--touch-min, 44px);padding:.6rem 1.2rem;border:1px solid var(--csn-line-strong);border-radius:999px;background:none;color:var(--csn-ink);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color .25s,color .25s}.dialog-close.csr-dialog__close:hover,.dialog-close.csr-dialog__close:focus-visible{border-color:var(--csn-accent);color:var(--csn-accent)}.dialog-close.csr-dialog__close:focus-visible{outline:2px solid var(--csn-accent);outline-offset:3px}.bp-page{overflow-x:clip}@media(max-width:900px){.bp-page .container,.bp-page .bp-container{width:min(100% - 32px,680px);margin-inline:auto}.bp-hero{padding:6.5rem 0 2rem}.bp-hero h1{font-size:clamp(2rem,9vw,3rem);line-height:1}.bp-hero p{max-width:none;font-size:.98rem;line-height:1.65}.bp-day-night,.bp-blueprint,.bp-walk,.bp-content-grid,.bp-facts{grid-template-columns:1fr!important}.bp-day-night__handle{touch-action:pan-x}.bp-miniature__grid,.bp-blueprint__grid,.bp-walk__grid{grid-template-columns:1fr;gap:1.2rem}.bp-miniature img,.bp-blueprint img,.bp-walk img{width:100%;height:auto;display:block}.bp-blueprint__tabs,.bp-walk__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bp-blueprint__tabs button,.bp-walk__tabs button{min-height:44px;padding:.7rem .9rem;touch-action:manipulation}.bp-walk__frame{flex-direction:column}.bp-facts{display:grid;gap:1rem;padding:1.2rem}.bp-section{padding:3rem 0}.bp-section h2{font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.05}.bp-cards,.bp-outcome-grid{grid-template-columns:1fr}.bp-timeline{flex-wrap:wrap;gap:.6rem}}@media(max-width:700px){.bp-page .container,.bp-page .bp-container{width:min(100% - 24px,540px)}.bp-hero{padding-top:5.8rem}.bp-hero h1{font-size:clamp(1.8rem,8vw,2.4rem)}.bp-blueprint__tabs,.bp-walk__tabs{grid-template-columns:1fr}.bp-day-night{min-height:280px}}@media(max-width:480px){.bp-page .container,.bp-page .bp-container{width:min(100% - 20px,100%)}.bp-hero{padding-top:5.2rem}.bp-section h2 br{display:none}.bp-miniature__hint,.bp-blueprint__hint{font-size:.68rem}}@media(max-width:360px){.bp-page{word-break:break-word;overflow-wrap:anywhere}}@media(min-width:701px)and (max-width:900px){.bp-page .container,.bp-page .bp-container{width:min(100% - 40px,760px)}.bp-cards{grid-template-columns:1fr 1fr}.bp-blueprint__tabs,.bp-walk__tabs{grid-template-columns:repeat(3,1fr)}.bp-miniature__grid{grid-template-columns:1fr 1fr}}#main .cx .cx-par{aspect-ratio:1672 / 941}#main .cx .cx-par picture{display:block;width:100%;height:100%}#main .cx .cx-par img{width:100%;height:100%;scale:1!important}.indian-army-case{overflow-x:clip}@media(max-width:900px){.indian-army-case .container,.indian-army-case .ia-container{width:min(100% - 32px,680px);margin-inline:auto}.ia-hero{min-height:auto;padding:6.5rem 0 2.2rem}.ia-hero h1,.ia-title{font-size:clamp(2rem,9vw,3.2rem);line-height:.96}.ia-hero p,.ia-deck{max-width:none;font-size:.98rem;line-height:1.65}.ia-stats,.ia-stages,.ia-media,.ia-purpose,.ia-delivery,.ia-outcome,.ia-closing{grid-template-columns:1fr!important}.ia-stages__list,.ia-tabs,.ia-media__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ia-stages__list button,.ia-tabs button,.ia-media__tabs button{min-height:44px;padding:.7rem .9rem;touch-action:manipulation}.ia-stages__panel,.ia-tab-panel,.ia-media__frame{flex-direction:column}.ia-gallery{grid-template-columns:1fr!important;gap:1rem}.ia-gallery img{width:100%;height:auto;display:block}.ia-facts,.ia-role-chain,.ia-timeline{grid-template-columns:1fr;gap:1rem}.ia-section{padding:3rem 0}.ia-section h2{font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.05}.ia-cards,.ia-outcome-grid{grid-template-columns:1fr}.ia-15{grid-template-columns:1fr 1fr}}@media(max-width:700px){.indian-army-case .container,.indian-army-case .ia-container{width:min(100% - 24px,540px)}.ia-hero{padding-top:5.8rem}.ia-hero h1,.ia-title{font-size:clamp(1.8rem,8vw,2.6rem)}.ia-stages__list,.ia-tabs,.ia-media__tabs,.ia-15{grid-template-columns:1fr}.ia-facts{padding:1.2rem}}@media(max-width:480px){.indian-army-case .container,.indian-army-case .ia-container{width:min(100% - 20px,100%)}.ia-hero{padding-top:5.2rem}.ia-section h2 br{display:none}.ia-gallery{gap:.8rem}}@media(max-width:360px){.indian-army-case{word-break:break-word;overflow-wrap:anywhere}}@media(min-width:701px)and (max-width:900px){.indian-army-case .container,.indian-army-case .ia-container{width:min(100% - 40px,760px)}.ia-gallery,.ia-stages__list{grid-template-columns:1fr 1fr}.ia-media__tabs{grid-template-columns:repeat(3,1fr)}.ia-cards{grid-template-columns:1fr 1fr}}.ob-page{overflow-x:clip}@media(max-width:900px){.ob-page .container{width:min(100% - 32px,680px)}.ob-hero{min-height:auto;padding:6.5rem 0 2.2rem}.ob-hero__eyebrow{flex-wrap:wrap;gap:.6rem;font-size:.64rem}.ob-hero__title{font-size:clamp(2.2rem,10vw,3.4rem);line-height:.98}.ob-hero__deck{max-width:none;font-size:.98rem;line-height:1.6;margin-bottom:1.8rem}.ob-pano__frame{border-radius:10px}.ob-pano__scroller{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;cursor:grab}.ob-pano__scroller:active{cursor:grabbing}.ob-pano__scroller::-webkit-scrollbar{display:none}.ob-pano__track{width:max(100%,680px);min-width:680px}.ob-pano__img{width:100%;height:auto;display:block}.ob-pano__details{grid-template-columns:1fr;gap:.8rem;text-align:left;padding:1rem}.ob-pano__hint{text-align:left}.ob-pano__num{min-width:auto}.ob-facts .container{grid-template-columns:1fr 1fr;gap:1rem 1.2rem;padding:1.2rem 0}.ob-facts .summary-open.csr-trigger{--csn-ink: var(--ob-bone);--csn-line-strong: var(--ob-line-strong);--csn-accent: var(--ob-orange)}.ob-facts button{grid-column:1 / -1;justify-self:start}.ob-sec{padding:3.2rem 0}.ob-sec__cols,.ob-stages,.room-response,.purpose-output,.authorship-strip,.outcome-grid,.global-note{grid-template-columns:1fr}.ob-stages__list{border-top:none}.ob-stages__list button{padding:.9rem .8rem;grid-template-columns:2.2rem 1fr auto}.room-response{display:block;margin-top:2rem}.room-response-media{min-height:220px}.room-response-control{border-left:0;border-top:1px solid var(--ob-line);padding:1.6rem}.ob-media__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ob-media__tabs button{min-height:44px;padding:.6rem .8rem;touch-action:manipulation}.ob-media__stage{margin-top:1rem}.ob-media__frame{flex-direction:column}.purpose-strip,.why-cards{grid-template-columns:1fr}.outcome-grid article,.authorship-strip>div,.global-note>div{padding:1.2rem}}@media(max-width:700px){.ob-page .container{width:min(100% - 24px,540px)}.ob-hero{padding-top:5.8rem}.ob-hero__title{font-size:clamp(2rem,9vw,2.8rem)}.ob-hero__meta{gap:.4rem 1rem;font-size:.6rem}.ob-facts .container{grid-template-columns:1fr}.ob-kicker{font-size:.62rem}.ob-h2{font-size:clamp(1.4rem,7vw,2rem)}.ob-media__tabs{grid-template-columns:1fr}.ob-pano__details{padding:.9rem}.role-chain{gap:.6rem}.delivery-timeline{gap:.6rem;font-size:.66rem}}@media(max-width:480px){.ob-page .container{width:min(100% - 20px,100%)}.ob-hero{padding-top:5.2rem}.ob-pano__frame:before,.ob-pano__frame:after{display:none}.ob-pin{width:28px;height:28px}.ob-pin i{width:8px;height:8px;margin:-4px}.ob-closing__inner h2{font-size:clamp(1.6rem,8vw,2rem);line-height:1.05}.summary-dialog{padding:1.4rem;max-width:calc(100vw - 16px)}}@media(max-width:360px){.ob-page{word-break:break-word;overflow-wrap:anywhere}}@media(min-width:701px)and (max-width:900px){.ob-page .container{width:min(100% - 40px,760px)}.ob-stages__list{display:grid;grid-template-columns:1fr 1fr;gap:0}.ob-media__tabs{grid-template-columns:repeat(3,1fr)}.why-cards{grid-template-columns:1fr 1fr}}.contact-page{overflow-x:clip}@media(max-width:900px){.contact-page .container,.contact-page .page-hero .container,.contact-page .contact__grid{width:min(100% - 32px,680px);margin-inline:auto}.page-hero{padding:96px 0 32px}.page-hero__title{font-size:clamp(1.9rem,8vw,2.8rem);line-height:1}.contact__grid{grid-template-columns:1fr;gap:32px}.contact__intro{order:2}.book{order:1}.contact__micro{gap:16px}.cf-row{grid-template-columns:1fr;gap:16px}.cf input,.cf textarea,.cf select,.cf .date-trigger,.cf .cf-cc{min-height:48px;font-size:16px}.cf textarea{min-height:96px}.pick__grid,.datepick__grid{gap:6px}.cf .btn,.book__submit,.cf button[type=submit]{min-height:48px;touch-action:manipulation}.date-pop,.cf-cc-pop{width:100%;left:0;right:0}}@media(max-width:700px){.contact-page .container{width:min(100% - 24px,540px)}.page-hero{padding-top:84px}.page-hero__title{font-size:clamp(1.7rem,7vw,2.4rem)}.contact__micro{grid-template-columns:1fr}}@media(max-width:480px){.contact-page .container,.contact-page .page-hero .container{width:min(100% - 20px,100%)}.page-hero{padding-top:78px}.contact__social .social-row{gap:8px}.social-chip{padding:10px 12px;font-size:13px}}@media(max-width:360px){.contact-page{word-break:break-word;overflow-wrap:anywhere}}@media(min-width:701px)and (max-width:900px){.contact-page .container{width:min(100% - 40px,760px)}.cf-row,.contact__grid{grid-template-columns:1fr 1fr}}@media(min-width:1081px){body.experience-page #main .exp-job{grid-template-columns:minmax(150px,1.1fr) minmax(0,1fr)}}@media(max-width:900px){body.home-react .footer--arena .footer__inner:before{content:none;display:none}}body.home-react .case__panel picture{transform:none!important;will-change:auto}@media(min-width:701px){body.home-react #case-prj-1 .case__panel img,body.home-react #case-prj-2 .case__panel img,body.home-react #case-prj-3 .case__panel img{object-fit:cover;object-position:center;background:transparent}}@media(max-width:700px){body.home-react .case__panel{background:#05070d}body.home-react .case__panel picture{width:100%;margin:0;align-self:stretch;overflow:hidden;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}body.home-react #case-prj-1 .case__panel img,body.home-react #case-prj-2 .case__panel img,body.home-react #case-prj-3 .case__panel img{object-fit:cover;object-position:center;background:transparent}}@media(min-width:1081px){body.home-react .cap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}body.home-react .chapter__num,body.home-react .cap__num,body.home-react .essay__num,body.home-react .era__index,body.home-react .journey__counter,body.home-react .focus__num{display:none!important}.pf{overflow-x:clip}@media(max-width:900px){.pf-wrap{width:min(100% - 32px,680px)}.pf-overture{min-height:auto;padding:96px 0 32px}.pf-overture__top{flex-direction:column;align-items:flex-start;gap:12px}.pf-display{font-size:clamp(2.4rem,10vw,3.8rem);line-height:.9}.pf-overture__title .pf-suffix{margin-left:0;font-size:clamp(1.4rem,6vw,2.2rem)}.pf-overture__foot{flex-direction:column;gap:16px}.pf-lede{max-width:none;font-size:1rem}.pf-film__frame{border-width:8px}.pf-film__stage{aspect-ratio:16 / 9}.pf-context__grid{grid-template-columns:1fr;gap:24px}.pf-credits,.portfolio-practice ol{grid-template-columns:1fr}.pf-proofwrap .r-proof__rail{gap:24px}.pf-proofwrap .r-proof__panel{flex-basis:88vw}.pf-soon__panel{padding:24px}.pf-soon__kinds{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.pf-wrap{width:min(100% - 24px,540px)}.pf-display{font-size:clamp(2rem,9vw,3rem)}.pf-film__frame{border-width:6px}.r-proof__panel{flex-basis:90vw}}@media(max-width:480px){.pf-wrap{width:min(100% - 20px,100%)}.pf-overture{padding-top:84px}.pf-display{font-size:clamp(1.9rem,8vw,2.6rem)}.pf-proofwrap .r-proof__panel{flex-basis:92vw}}@media(max-width:360px){.pf{word-break:break-word;overflow-wrap:anywhere}}@media(min-width:701px)and (max-width:900px){.pf-wrap{width:min(100% - 40px,760px)}.portfolio-practice ol{grid-template-columns:1fr 1fr}.pf-proofwrap .r-proof__panel{flex-basis:72vw}}@media(max-width:700px){body.about-page.mobile-chrome .footer--arena .footer__inner:before{content:none;display:none}}
