/* (c) Infolith IT Solutions - infolith.in. All rights reserved. Copying or reusing this code without a licence is prohibited. */
:root{--bg:#0b0c0e;--bg-2:#101215;--panel:#15181d;--panel-2:#1b1f25;--line:#252a31;--line-2:#343a43;--text:#ecebe6;--muted:#8d929c;--accent:#ff5a36;--accent-2:#ff7f60;--display:"Inter Tight","Arial Narrow",system-ui,sans-serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--ease:cubic-bezier(.16, 1, .3, 1);--wrap:1280px;--head:76px}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 10px)}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px);background-size:calc(100% / 6) 100%}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:.98;margin:0}p{margin:0 0 1em}button{font:inherit;color:inherit}.wrap{width:min(var(--wrap),calc(100% - 56px));margin-inline:auto}.mono{font:500 .74rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 24px;border:1px solid var(--line-2);border-radius:2px;background:0 0;font:600 .92rem/1 var(--sans);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn--accent{background:var(--accent);border-color:var(--accent);color:#111}.btn--accent:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn--ghost:hover{border-color:var(--text)}.link-arrow{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0;font:600 .92rem/1 var(--sans);border-bottom:1px solid var(--line-2);padding-bottom:6px;transition:border-color .25s,gap .25s}.link-arrow:hover{border-color:var(--accent);gap:14px}.link-arrow svg{width:18px;height:18px;flex-shrink:0;transition:transform .3s var(--ease)}.progress{position:fixed;top:0;left:0;z-index:90;height:2px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}.header{position:fixed;inset:0 0 auto;z-index:80;height:var(--head);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.header.is-scrolled{background:rgba(11,12,14,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line)}.header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:baseline;gap:10px}.brand__name{font:800 1.45rem/1 var(--display);letter-spacing:.02em}.brand__name i{display:inline-block;width:.42em;height:.42em;margin-left:3px;background:var(--accent);font-style:normal}.brand__sub{font:500 .62rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;gap:6px}.nav a{padding:10px 14px;font:500 .86rem/1 var(--sans);color:var(--muted);border-radius:2px;transition:color .2s,background .2s}.nav a span{font-family:var(--mono);font-size:.7rem;color:var(--accent);margin-right:6px}.nav a.is-active,.nav a:hover{color:var(--text);background:rgba(255,255,255,.04)}.menu-btn{display:none;height:44px;padding:0 16px;border:1px solid var(--line-2);background:0 0;cursor:pointer;font:500 .74rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.overlay-nav{position:fixed;inset:0;z-index:85;display:none;flex-direction:column;justify-content:center;padding:100px 28px 40px;background:var(--bg)}.overlay-nav.is-open{display:flex;animation:fadeUp .4s var(--ease)}.overlay-nav a{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font:700 2.3rem/1 var(--display);letter-spacing:-.03em}.overlay-nav a span{font:500 .8rem/1 var(--mono);color:var(--accent)}.overlay-nav .btn{margin-top:30px;align-self:flex-start;border-bottom:1px solid var(--accent);font:600 .95rem/1 var(--sans)}.overlay-nav__close{position:absolute;top:18px;right:28px}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}}.hero{min-height:100vh;padding:calc(var(--head) + 70px) 0 0;display:flex;flex-direction:column}.hero__grid{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:end;flex:1}.hero h1{font-size:clamp(3.2rem, 8.2vw, 7.6rem);margin:26px 0 30px}.cycle{position:relative;display:inline-grid;color:var(--accent)}.cycle>span{grid-area:1/1;transition:opacity .5s var(--ease),transform .5s var(--ease)}.cycle>span:not(.is-on){opacity:0;transform:translateY(.35em)}.hero__lead{max-width:560px;font-size:1.12rem;color:var(--muted)}.hero__lead strong{color:var(--text);font-weight:500}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px}.panel{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--bg-2))}.stats{padding:8px 28px}.stats__row{padding:24px 0;border-bottom:1px solid var(--line)}.stats__row:last-child{border-bottom:0}.stats__num{font:700 2.6rem/1 var(--display);letter-spacing:-.04em}.stats__num small{font-size:.5em;color:var(--muted);margin-left:4px;letter-spacing:0}.stats__label{margin-top:8px;color:var(--muted);font-size:.9rem}.ticker{margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}.ticker__track{display:inline-flex;gap:0;padding:18px 0;animation:ticker 48s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{display:inline-flex;align-items:center;gap:14px;padding:0 34px;font:500 .82rem/1 var(--mono);color:var(--muted)}.ticker__item::before{content:"";width:6px;height:6px;background:var(--accent)}@keyframes ticker{to{transform:translateX(-50%)}}.sectors{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;padding:46px 0}.sectors .mono{margin-right:16px}.sectors span:not(.mono){font:600 1.25rem/1 var(--display);letter-spacing:-.02em;color:#5f646d;transition:color .3s}.sectors span:not(.mono):hover{color:var(--text)}.section{padding:130px 0;border-top:1px solid var(--line)}.section__head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:60px}.section__head h2{font-size:clamp(2.6rem, 5.4vw, 4.8rem);margin-top:18px;max-width:14ch}.section__head p{color:var(--muted);max-width:400px;margin:0}.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:360px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:22px;cursor:grab;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller.is-dragging{cursor:grabbing;scroll-snap-type:none}.scroller.is-dragging *{pointer-events:none}.pcard{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;min-height:430px;padding:30px;border:1px solid var(--line);background:var(--panel);transition:border-color .3s var(--ease),transform .4s var(--ease),background .3s;user-select:none}.pcard:hover{border-color:var(--accent);background:var(--panel-2);transform:translateY(-6px)}.pcard__num{font:500 .8rem/1 var(--mono);color:var(--accent)}.pcard h3{font-size:2rem;margin:70px 0 16px}.pcard p{color:var(--muted);font-size:.95rem}.pcard ul{margin:auto 0 0;padding:18px 0 0;list-style:none;border-top:1px solid var(--line)}.pcard li{display:flex;gap:10px;padding:6px 0;font-size:.9rem;color:var(--text)}.pcard li::before{content:"→";color:var(--accent);font-family:var(--mono)}.scroller__ui{display:flex;align-items:center;gap:22px;margin-top:22px}.scroller__bar{flex:1;height:2px;background:var(--line);position:relative}.scroller__bar i{position:absolute;inset:0 auto 0 0;width:20%;background:var(--accent);transition:width .2s}.icon-btn{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line-2);background:0 0;cursor:pointer;transition:border-color .2s,background .2s}.icon-btn:hover{border-color:var(--accent);background:rgba(255,90,54,.08)}.icon-btn svg{width:18px;height:18px}.approach{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.approach__aside{position:sticky;top:calc(var(--head) + 40px);align-self:start}.approach__aside h2{font-size:clamp(2.6rem, 5vw, 4.4rem);margin:18px 0 24px}.approach__aside p{color:var(--muted);max-width:420px}.approach__photo{position:relative;margin-top:36px;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line)}.approach__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.75)}.approach__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,90,54,.35),transparent 60%);mix-blend-mode:screen}.steps{position:relative;padding-left:40px}.steps::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--line)}.steps__fill{position:absolute;left:8px;top:0;width:1px;height:0;background:var(--accent)}.step{position:relative;padding:0 0 70px}.step::before{content:"";position:absolute;left:-38px;top:6px;width:13px;height:13px;border:1px solid var(--line-2);background:var(--bg);transition:background .3s,border-color .3s}.step.is-on::before{background:var(--accent);border-color:var(--accent)}.step h3{font-size:2rem;margin:14px 0 14px}.step p{color:var(--muted);max-width:520px}.step__tag{display:inline-block;margin-top:8px;padding:6px 10px;border:1px solid var(--line-2);font:500 .72rem/1 var(--mono);color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tabs button{height:40px;padding:0 16px;border:1px solid var(--line-2);background:0 0;cursor:pointer;font:500 .76rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:all .2s}.tabs button:hover{color:var(--text)}.tabs button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.matters{border-top:1px solid var(--line-2)}.matter{width:100%;display:grid;grid-template-columns:90px 1fr 170px 150px 46px;gap:24px;align-items:center;padding:26px 8px;border:0;border-bottom:1px solid var(--line);background:0 0;text-align:left;cursor:pointer;transition:background .2s,padding .3s var(--ease)}.matter:hover{background:var(--panel);padding-left:18px}.matter__year{font:500 .8rem/1 var(--mono);color:var(--muted)}.matter__title{font:600 1.32rem/1.25 var(--display);letter-spacing:-.02em}.matter__sector{color:var(--muted);font-size:.92rem}.matter__value{font:600 1.05rem/1 var(--display)}.matter__open{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-2);font:400 1.3rem/1 var(--mono);transition:background .2s,color .2s,border-color .2s}.matter:hover .matter__open{background:var(--accent);border-color:var(--accent);color:#111}[data-hidden=true]{display:none!important}.dialog{position:fixed;inset:0;z-index:95;display:none;place-items:center;padding:24px;background:rgba(5,6,8,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog.is-open{display:grid;animation:fade .3s var(--ease)}.dialog__card{position:relative;width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:40px;border:1px solid var(--line-2);background:var(--panel);animation:fadeUp .4s var(--ease)}.dialog__card h3{font-size:2.1rem;margin:16px 0 20px}.dialog__card dl{display:grid;grid-template-columns:120px 1fr;gap:12px 20px;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line)}.dialog__card dt{font:500 .72rem/1.6 var(--mono);text-transform:uppercase;color:var(--muted)}.dialog__card dd{margin:0}.dialog__close{position:absolute;top:16px;right:16px}@keyframes fade{from{opacity:0}}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.person{position:relative;padding:30px;background:var(--bg);overflow:hidden}.person__avatar{width:88px;height:88px}.person h3{font-size:1.6rem;margin:26px 0 8px}.person__role{font:500 .74rem/1.5 var(--mono);text-transform:uppercase;color:var(--accent)}.person__meta{margin-top:14px;color:var(--muted);font-size:.92rem}.person__bio{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post{display:block;border:1px solid var(--line);background:var(--panel);transition:border-color .3s}.post:hover{border-color:var(--line-2)}.post__img{aspect-ratio:16/10;overflow:hidden}.post__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.8);transition:filter .5s var(--ease),transform .8s var(--ease)}.post:hover .post__img img{filter:grayscale(0) brightness(.95);transform:scale(1.04)}.post__body{padding:26px 26px 30px}.post h3{font-size:1.5rem;line-height:1.12;margin:14px 0 18px}.post__foot{display:flex;justify-content:space-between;font:500 .72rem/1 var(--mono);color:var(--muted);text-transform:uppercase}.intake{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.intake h2{font-size:clamp(2.6rem, 5vw, 4.4rem);margin:18px 0 24px}.intake__aside p{color:var(--muted);max-width:420px}.contact-list{margin:40px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.contact-list li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-list span:first-child{font:500 .72rem/1.8 var(--mono);text-transform:uppercase;color:var(--muted)}.stepper{padding:36px}.stepper__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.stepper__bar{height:2px;background:var(--line);margin-bottom:34px}.stepper__bar i{display:block;height:100%;width:25%;background:var(--accent);transition:width .4s var(--ease)}.stage[hidden]{display:none}.stage h3{font-size:1.9rem;margin-bottom:22px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice label{display:block;height:100%;padding:16px 18px;border:1px solid var(--line-2);cursor:pointer;transition:border-color .2s,background .2s}.choice label strong{display:block;font:600 1.02rem/1.2 var(--display);margin-bottom:4px}.choice label span{color:var(--muted);font-size:.85rem}.choice input:checked+label{border-color:var(--accent);background:rgba(255,90,54,.08)}.choice input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.field{margin-bottom:16px}.field label{display:block;margin-bottom:8px;font:500 .72rem/1 var(--mono);text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;height:50px;padding:0 14px;border:1px solid var(--line-2);border-radius:0;background:var(--bg);color:var(--text);font:400 1rem/1 var(--sans);transition:border-color .2s}.field textarea{height:110px;padding:12px 14px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--accent)}.field.is-invalid input,.field.is-invalid select{border-color:#ff3b3b}.stage__error{display:none;margin-top:12px;color:#ff6b5b;font-size:.88rem}.stage.is-invalid .stage__error{display:block}.check{display:flex;gap:12px;margin-top:6px;color:var(--muted);font-size:.88rem}.check input{margin-top:4px;accent-color:var(--accent)}.stepper__nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.stepper__nav [data-back][disabled]{visibility:hidden}.done{text-align:left}.done__mark{width:56px;height:56px;display:grid;place-items:center;background:var(--accent);color:#111;margin-bottom:26px}.done dl{display:grid;grid-template-columns:130px 1fr;gap:10px 18px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}.done dt{font:500 .72rem/1.6 var(--mono);text-transform:uppercase;color:var(--muted)}.done dd{margin:0}.footer{padding:90px 0 34px;border-top:1px solid var(--line)}.footer__mark{font:800 clamp(5rem, 19vw, 17rem)/.8 var(--display);letter-spacing:-.05em;color:transparent;background:linear-gradient(180deg,#2b2f36 10%,rgba(11,12,14,0) 95%);-webkit-background-clip:text;background-clip:text;margin-bottom:70px;user-select:none}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer h4{font:500 .72rem/1 var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:16px;letter-spacing:.06em}.footer li,.footer p{color:#b8bbc2;font-size:.93rem}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin-bottom:8px}.footer a:hover{color:var(--accent)}.footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:22px;border-top:1px solid var(--line);font:500 .74rem/1.6 var(--mono);color:var(--muted)}.footer__bottom button{background:0 0;border:0;padding:0;cursor:pointer;color:var(--text);text-decoration:underline;text-underline-offset:4px;font:inherit}.disclaimer{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:24px;background:rgba(5,6,8,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.disclaimer.is-open{display:grid;animation:fade .3s}.disclaimer__card{width:min(700px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--line-2);background:var(--bg-2)}.disclaimer__head{display:flex;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--line)}.disclaimer__body{padding:34px 28px 8px}.disclaimer__body h2{font-size:2.4rem;margin-bottom:22px}.disclaimer__body ol{margin:0;padding:0 0 0 20px;color:#c2c5cc}.disclaimer__body li{margin-bottom:10px}.disclaimer__body p{color:var(--muted);font-size:.92rem}.disclaimer__actions{display:flex;flex-wrap:wrap;gap:12px;padding:22px 28px 28px}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}@media (max-width:1100px){.nav{display:none}.menu-btn{display:inline-flex;align-items:center}.header .btn{display:none}.approach,.hero__grid,.intake{grid-template-columns:1fr;gap:56px}.approach__aside{position:static}.people,.posts{grid-template-columns:1fr 1fr}.matter{grid-template-columns:70px 1fr 130px 46px}.matter__sector{display:none}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.wrap{width:calc(100% - 32px)}body::before{background-size:50% 100%}.hero{padding-top:calc(var(--head) + 40px)}.hero h1{font-size:clamp(2.7rem, 13vw, 4rem)}.section{padding:90px 0}.section__head{grid-template-columns:1fr}.scroller{grid-auto-columns:84%}.pcard{min-height:380px}.pcard h3{margin-top:44px}.choices,.people,.posts{grid-template-columns:1fr}.matter{grid-template-columns:1fr 40px;gap:6px 14px;padding:20px 4px}.matter__year{grid-column:1}.matter__title{grid-column:1}.matter__value{grid-column:1;color:var(--accent)}.matter__open{grid-column:2;grid-row:1/span 3}.stepper{padding:24px 18px}.dialog__card{padding:30px 22px}.dialog__card dl,.done dl{grid-template-columns:1fr;gap:2px}.dialog__card dd,.done dd{margin-bottom:10px}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.ticker__track{animation:none}}