/* Homepage motion and shared navigation enhancements. */
.home-about{overflow:hidden}
@media(max-width:1120px){#menu-approach,#menu-insights,#menu-about{grid-template-columns:1fr}}
.home-about{padding:85px 6%;border-radius:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.home-about-visual{position:relative;min-width:0;padding:30px 20px 24px;isolation:isolate}.about-photo-circle{width:100%;aspect-ratio:1;border-radius:45% 48% 43% 47%;overflow:hidden;position:relative;z-index:2;transform:rotate(-5deg)}.about-photo-circle img{height:100%;width:100%;object-fit:cover;transform:scale(1.1) rotate(5deg);transition:transform .5s}.about-orbit{position:absolute;width:105%;height:55%;border:26px solid #e2d1fa;border-radius:50%;transform:rotate(-32deg);top:25%;left:-3%;z-index:1}.about-star{position:absolute;right:-2%;top:0;font-size:120px;color:#ef9acb;line-height:1;z-index:3;transform:rotate(15deg)}.home-about figcaption{font-size:9px;color:var(--muted);position:relative;margin-top:22px;padding-left:12px}.home-about-copy h2{font-size:clamp(46px,5vw,70px)}.home-about-copy p{font-size:17px;line-height:1.85;margin-top:25px}.home-about-copy .button{margin-top:28px}@media(hover:hover){.home-about-visual:hover .about-photo-circle img{transform:scale(1.15) rotate(5deg)}}@media(max-width:980px){.home-about{padding:65px 5%;gap:6%}.home-about-copy h2{font-size:48px}.home-about-copy p{font-size:15px}.about-star{font-size:90px}.about-orbit{border-width:20px}}@media(max-width:700px){.home-about{grid-template-columns:1fr;padding:60px 25px;gap:35px}.home-about-visual{max-width:440px;width:100%;margin:auto;padding:20px 15px 5px}.home-about-copy h2{font-size:46px}.home-about-copy p{font-size:15px;margin-top:22px}.about-star{font-size:85px;right:0}.about-orbit{border-width:18px}.home-about figcaption{font-size:8px;margin-top:20px}}@media(min-width:1121px){#menu-approach,#menu-insights,#menu-about{grid-template-columns:1fr 1fr}}
@media(min-width:981px) and (max-width:1120px){.header-inner{padding:17px 24px}.site-header .mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px;width:38px;height:38px;margin-left:auto;color:var(--purple)}.mobile-toggle span{display:block;width:24px;height:2px;background:currentColor}.site-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;color:var(--purple);padding:16px 26px 30px;max-height:calc(100dvh - 80px);overflow:auto;border-bottom:1px solid #e2d6ef;box-shadow:0 12px 24px #25005b15}.site-header #navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-trigger,.nav-link{width:100%;font-size:16px;padding:17px 0;border-bottom:1px solid #25005b20;justify-content:space-between}.mega-menu,.nav-group:nth-of-type(2) .mega-menu,.mega-menu.about-menu{position:static;margin:10px 0;grid-template-columns:1fr;padding:24px;border-radius:18px;gap:25px}.mega-promo{display:none}.mega-menu a:not(.button){font-size:14px;padding:7px 0}.mega-menu .eyebrow{font-size:9px}.header-contact{align-self:start;margin-top:20px}.search-trigger{margin-top:15px;width:40px;height:40px}}
.site-header{background:#fff;color:var(--purple);border-color:#eee7f5;transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 5px 25px #25005b12}.site-header .brand-mark i:first-child{background:#7029ef}.site-header .brand-mark i:nth-child(2){background:#a276e8}.site-header .brand-mark i:nth-child(3){background:#6841b0}.header-contact{background:var(--violet);color:#fff}.header-contact:hover{background:#5318bc}.mega-menu.about-menu{grid-template-columns:1fr 1fr}.reading-progress{appearance:none;position:fixed;top:0;left:0;width:100%;height:3px;z-index:80;border:0;pointer-events:none;background:transparent;color:var(--violet)}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:var(--violet);border-radius:0 3px 3px 0}.reading-progress::-moz-progress-bar{background:var(--violet)}
.homepage-hero{padding-top:35px}.homepage-hero .hero-copy h1{font-size:clamp(42px,6.1vw,96px)}.homepage-hero .hero-inner{min-height:570px;padding-bottom:35px;gap:35px}.hero-collage{isolation:isolate;overflow:visible;border-radius:0;min-height:500px;align-self:center;height:510px}.hero-collage:after{display:none}.collage-photo{position:absolute;inset:6% 1% 10% 9%;overflow:hidden;border-radius:47% 45% 45% 48%;z-index:3;transform:rotate(-3deg);box-shadow:0 22px 45px #17003335;animation:collage-drift 9s ease-in-out infinite}.collage-photo img{height:100%;width:100%;object-fit:cover;object-position:50% center;transform:scale(1.07) rotate(3deg)}.collage-capsule{position:absolute;left:-3%;right:-1%;top:47%;height:24%;background:#cbf67c;border-radius:15px 90px 90px 15px;transform:rotate(-6deg);z-index:1;animation:capsule-drift 11s ease-in-out infinite}.collage-pattern{position:absolute;right:2%;top:0;width:40%;height:43%;border-radius:50%;transform:rotate(20deg);background-color:#f08fca;background-image:radial-gradient(#25005b 1.1px,transparent 1.4px);background-size:11px 11px;z-index:1;animation:pattern-turn 19s ease-in-out infinite}.collage-satellite{position:absolute;left:0;bottom:0;height:33%;width:32%;border-radius:50%;overflow:hidden;z-index:4;box-shadow:0 10px 25px #18002d30;animation:satellite-drift 10s ease-in-out infinite}.collage-satellite img{height:100%;width:100%;object-fit:cover;filter:grayscale(1);transform:scale(1.1)}.collage-ring{position:absolute;width:81%;height:86%;border:2px solid #a983ed;top:6%;left:9%;border-radius:50%;transform:rotate(-18deg);opacity:.5;z-index:0}.collage-note{position:absolute;right:-1%;bottom:5%;z-index:5;background:#efe4ff;color:var(--purple);border-radius:19px;padding:20px 27px;transform:rotate(7deg);box-shadow:7px 9px 0 #13002d25;animation:note-drift 8s ease-in-out infinite}.collage-note span{display:block;font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.3px}.collage-note span:last-child{color:var(--violet)}.collage-spark{position:absolute;left:0;top:4%;font-size:80px;line-height:1;color:#d4c0f7;z-index:4;animation:spark-spin 26s linear infinite}
@keyframes collage-drift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(0)}}@keyframes capsule-drift{0%,100%{transform:translateX(0) rotate(-6deg)}50%{transform:translateX(10px) rotate(-3deg)}}@keyframes pattern-turn{0%,100%{transform:rotate(20deg)}50%{transform:rotate(38deg)}}@keyframes satellite-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes note-drift{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes spark-spin{to{transform:rotate(360deg)}}
.client-marquee{padding:55px 0 58px;color:#fff;background:var(--purple);overflow:hidden;scroll-margin-top:110px}.client-marquee-heading{position:relative;max-width:1440px;margin:0 auto 35px;text-align:center;padding:0 5%}.client-marquee-heading .eyebrow{font-size:13px;letter-spacing:1.6px;margin-bottom:9px}.client-marquee-heading>div>p:last-child{font-size:12px;color:#c6b3df;margin:0}.client-marquee-viewport{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.client-marquee-track{display:flex;width:max-content;animation:client-ticker 32s linear infinite;will-change:transform}.client-logo-group{display:flex;align-items:center;gap:32px;padding-right:32px;flex:none}.client-logo-item{display:flex;align-items:center;justify-content:center;min-height:92px;flex:none}.client-logo-image{display:flex;align-items:center;justify-content:center;width:206px;height:92px;padding:17px 20px;background:#fff;border:1px solid #ffffff45;border-radius:12px;flex:none;box-shadow:0 7px 22px #11002712}.client-logo-image img{display:block;width:100%;height:100%;object-fit:contain}.client-logo-image.client-logo-dark{background:#171717}.client-logo-flipkart img{object-fit:cover;object-position:center}.client-logo-ajio img{max-width:130px;max-height:55px}.client-logo-myntra img{max-width:160px}.client-logo-vishal-mega-mart img{max-width:166px}@keyframes client-ticker{to{transform:translateX(-50%)}}@media(hover:hover){.client-marquee-viewport:hover .client-marquee-track{animation-play-state:paused}}
.service-card .art-window,.service-card .art-ticket,.service-card .art-spark{transition:transform .5s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){.service-card:hover .art-window{transform:translateY(-7px) rotate(-4deg)}.service-card:hover .art-ticket{transform:translateY(-10px) rotate(7deg)}.service-card:hover .art-spark{transform:rotate(45deg)}.service-card:focus-within .art-window{transform:translateY(-7px) rotate(-4deg)}}.reveal-ready [data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(22px)}
.growth-explorer{background:#f2ecfb;padding:90px 5%;border-radius:0}.explorer-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:15px 9%;align-items:end;margin-bottom:42px}.explorer-intro>.eyebrow{grid-column:1/-1;margin:0 0 6px}.explorer-intro h2{font-size:clamp(44px,5vw,70px)}.explorer-intro>p{font-size:18px;line-height:1.8;max-width:430px;padding-bottom:7px}.explorer-workspace{background:#fff;border:1px solid #e4d9f2;border-radius:30px;padding:26px;box-shadow:0 15px 45px #25005b07}.explorer-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid #e5d9f2;padding-bottom:23px}.explorer-tabs button{text-align:left;padding:15px 18px;border-radius:14px;font-size:14px;font-weight:700;background:#f7f3fc;transition:background .2s,color .2s}.explorer-tabs button>span{font-size:10px;font-weight:500;display:block;margin-bottom:7px;color:#907ba6}.explorer-tabs button[aria-selected=true]{color:#fff;background:var(--purple)}.explorer-tabs button[aria-selected=true]>span{color:#d3b9f5}.explorer-panel{padding:35px 9px 10px}.explorer-diagram{background:#f5effd;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:20px;padding:40px 30px}.explorer-node{min-width:0;flex:1;background:#fff;padding:25px;border:1px solid #d9c7f0;border-radius:16px;position:relative;min-height:158px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 7px 0 #e5d7f6}.explorer-node>span{font-size:10px;letter-spacing:1.8px;color:var(--violet)}.explorer-node>strong{font-size:19px;line-height:1.35;letter-spacing:-.5px;padding:18px 35px 0 0}.explorer-node>i{position:absolute;right:18px;bottom:18px;font-size:35px;line-height:1;color:var(--violet);font-style:normal}.explorer-connector{font-size:30px;color:#8b59ce}.explorer-node:last-child{background:var(--purple);color:#fff;border-color:var(--purple)}.explorer-node:last-child>span,.explorer-node:last-child>i{color:#d2b2ff}.explorer-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:38px 12px 7px}.explorer-detail h3{font-size:28px;line-height:1.25;margin:18px 0}.explorer-detail p{font-size:14px;line-height:1.85}.explorer-detail ul{padding:0;list-style:none;margin:0 0 25px}.explorer-detail li{font-size:12px;line-height:1.8;padding:12px 0;border-bottom:1px solid #e7dff0}.explorer-detail li:before{content:'•';color:var(--violet);margin-right:12px}.explorer-detail .button{font-size:10px;min-height:45px}.explorer-detail .eyebrow{font-size:9px}
.insight-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.insight-carousel-controls p{font-size:12px;color:var(--muted)}.insight-carousel-controls>div{display:flex;gap:10px}.carousel-arrow{height:45px;width:45px;border:1px solid var(--purple);border-radius:50%;font-size:23px;line-height:1;transition:background .2s,color .2s}.carousel-arrow:hover{background:var(--purple);color:#fff}.carousel-arrow:disabled{opacity:.3;cursor:default}.insight-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 50px)/3);gap:25px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 16px;scroll-padding-left:2px}.insight-carousel::-webkit-scrollbar{display:none}.insight-carousel .editorial-card{scroll-snap-align:start;min-width:0}.carousel-position{font-size:10px;color:var(--muted);text-align:right;margin-top:10px;min-height:18px}.back-to-top{position:fixed;bottom:24px;right:24px;height:48px;width:48px;z-index:40;background:var(--violet);color:#fff;border-radius:50%;box-shadow:0 6px 25px #25005b35;font-size:27px;line-height:1;transition:transform .2s,background .2s}.back-to-top:hover{transform:translateY(-4px);background:#4b16ab}
@media(max-width:1150px){.hero-collage{height:460px;min-height:460px}.homepage-hero .hero-inner{min-height:530px}.client-logo-group{gap:28px;padding-right:28px}.explorer-node{padding:20px}.explorer-node>strong{font-size:17px}.explorer-diagram{gap:14px;padding:30px 22px}.explorer-tabs button{font-size:12px}}
@media(max-width:980px){.site-header .mobile-toggle{color:var(--purple)}.site-header #navigation{background:#fff;color:var(--purple);border-bottom:1px solid #e2d6ef;box-shadow:0 12px 24px #25005b15}.site-header .nav-trigger,.site-header .nav-link{border-color:#25005b20}.mega-menu.about-menu{grid-template-columns:1fr}.homepage-hero .hero-inner{min-height:490px}.hero-collage{height:420px;min-height:420px}.collage-note{padding:15px 20px}.collage-note span{font-size:12px}.collage-spark{font-size:60px}.client-marquee{padding-top:40px}.client-marquee-heading{margin-bottom:28px}.client-logo-group{gap:25px;padding-right:25px}.client-logo-image{width:190px;height:84px;padding:15px 18px}.growth-explorer{padding:70px 5%}.explorer-intro{gap:20px 6%}.explorer-intro>p{font-size:16px}.explorer-diagram{gap:10px;padding:26px 18px}.explorer-node{padding:20px 16px;min-height:148px}.explorer-node>strong{font-size:15px;padding-right:20px}.explorer-node>i{font-size:28px;right:14px;bottom:16px}.explorer-connector{font-size:24px}.explorer-detail{gap:6%;padding-inline:5px}.explorer-detail h3{font-size:25px}.explorer-detail p{font-size:13px}.insight-carousel{grid-auto-columns:calc((100% - 22px)/2);gap:22px}}
@media(max-width:700px){.homepage-hero{padding-top:38px}.homepage-hero .hero-inner{min-height:0;gap:32px;padding-bottom:25px}.hero-collage{height:360px;min-height:360px;width:100%;max-width:450px;margin:0 auto 28px}.collage-photo{inset:7% 3% 10% 8%}.collage-satellite{width:30%;height:31%;left:0}.collage-pattern{width:40%;right:0}.collage-capsule{left:-1%;right:0}.collage-note{right:0;bottom:3%;border-radius:13px;padding:13px 17px}.collage-note span{font-size:11px}.collage-spark{font-size:58px;left:0;top:5%}.client-marquee{padding:30px 0 42px}.client-marquee-heading{padding:0 23px;margin-bottom:27px}.client-marquee-heading .eyebrow{font-size:11px;margin-bottom:8px}.client-marquee-heading>div>p:last-child{font-size:10px}.client-logo-item{min-height:76px}.client-logo-group{gap:20px;padding-right:20px}.client-logo-image{width:170px;height:76px;padding:13px 15px;border-radius:10px}.client-marquee-track{animation-duration:29s}.client-marquee-viewport{mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.growth-explorer{padding:60px 22px}.explorer-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.explorer-intro>.eyebrow{margin:0}.explorer-intro h2{font-size:43px}.explorer-intro>p{font-size:15px;line-height:1.8;max-width:none;padding:0}.explorer-workspace{padding:15px;border-radius:23px}.explorer-tabs{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:17px}.explorer-tabs button{padding:13px 14px;font-size:12px;border-radius:11px}.explorer-tabs button>span{font-size:8px;margin-bottom:5px}.explorer-panel{padding:20px 0 5px}.explorer-diagram{flex-direction:column;padding:22px 18px;gap:10px;border-radius:17px}.explorer-node{width:100%;min-height:95px;padding:17px 20px;flex:none;box-shadow:0 4px 0 #e5d7f6}.explorer-node>span{font-size:8px}.explorer-node>strong{font-size:17px;padding-top:10px;max-width:85%}.explorer-node>i{font-size:29px;right:19px;bottom:20px}.explorer-connector{transform:rotate(90deg);font-size:23px;line-height:1;padding:0 2px}.explorer-detail{grid-template-columns:1fr;gap:25px;padding:27px 5px 5px}.explorer-detail h3{font-size:26px;line-height:1.28;margin:17px 0}.explorer-detail p{font-size:14px;line-height:1.8}.explorer-detail li{font-size:11px}.explorer-detail .eyebrow{font-size:8px}.explorer-detail .button{font-size:9px;max-width:100%;gap:18px}.insight-carousel-controls{gap:15px;margin-bottom:22px}.insight-carousel-controls p{font-size:11px;max-width:190px;line-height:1.7}.carousel-arrow{width:39px;height:39px;font-size:21px}.insight-carousel-controls>div{gap:8px}.insight-carousel{grid-auto-columns:88%;gap:18px;padding-bottom:14px}.insight-carousel .editorial-card:hover{transform:none}.carousel-position{font-size:9px;margin-top:7px}.back-to-top{height:43px;width:43px;right:17px;bottom:17px;font-size:24px}}
@media(max-width:359px){.hero-collage{height:305px;min-height:305px}.collage-note{padding:11px 14px}.collage-note span{font-size:10px}.collage-spark{font-size:50px}.explorer-intro h2{font-size:38px}.explorer-tabs button{font-size:11px;padding:12px}.explorer-diagram{padding:18px 14px}.explorer-detail h3{font-size:24px}.insight-carousel{grid-auto-columns:93%}.insight-carousel-controls p{max-width:150px}}
@media(prefers-reduced-motion:reduce){.hero-collage *,.client-marquee-track{animation:none!important;transition:none!important}.client-marquee-track{display:block;width:auto;transform:none!important}.client-logo-group{display:flex;flex-wrap:wrap;justify-content:center;gap:25px 32px;padding:0 22px}.client-logo-group[aria-hidden=true]{display:none}.client-logo-image{width:170px;height:76px}.client-logo-item{min-height:76px}.client-marquee-viewport{mask-image:none;-webkit-mask-image:none}.reveal-ready [data-reveal]:not(.is-revealed){opacity:1;transform:none}.service-card *{transition:none!important}}

@media(max-width:700px){.homepage-hero .hero-copy h1{font-size:clamp(36px,11.6vw,78px);line-height:1.04}}

.contact-grid .contact-response-policy{max-width:430px;border-left:2px solid #a878f2;padding-left:18px;color:#decbf5;font-size:14px;line-height:1.85;margin-top:25px}.contact-response-policy strong{display:block;color:#fff;font-weight:600}
