@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.manrope_73470e85-module__m3DU5a__className{font-family:Manrope;font-style:normal}.manrope_73470e85-module__m3DU5a__variable{--font-manrope:"Manrope"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ibm_plex_mono_c48e12e5-module__vwjHMa__className{font-family:IBM Plex Mono;font-style:normal}.ibm_plex_mono_c48e12e5-module__vwjHMa__variable{--font-plex-mono:"IBM Plex Mono"}
:root{--navy:#10284a;--navy-deep:#0b1d38;--teal:#13b8a7;--teal-dark:#0e5f59;--ink:#0b2226;--body:#4a5f68;--line:#dfe7ea;--band:#f3f7f7;--white:#fff;--wrap:1240px;--pad:34px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--body);font-family:var(--font-manrope),system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.12}h1{letter-spacing:-.042em;font-size:clamp(2.15rem,4.1vw,3.4rem)}h2{font-size:clamp(1.72rem,2.9vw,2.5rem)}h3{font-size:1.1rem}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}.wrap{max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}.eyebrow{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-dark);font-size:.72rem}.eyebrow.light{color:var(--teal)}.rule{background:var(--teal);border-radius:3px;width:46px;height:3px;margin-top:22px}.lead{max-width:64ch;margin-top:18px;font-size:1.04rem;line-height:1.7}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}.skip{z-index:999;background:var(--navy);color:#fff;border-radius:0 0 8px;padding:12px 18px;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:14px 26px;font-family:inherit;font-size:.9rem;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--teal);color:#06312c}.btn-primary:hover{background:var(--teal-dark);color:#fff}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-deep)}.btn-outline{border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.btn-ghost{color:#fff;border-color:#ffffff80}.btn-ghost:hover{color:var(--navy);background:#fff}.tlink{color:var(--teal-dark);align-items:center;gap:7px;font-size:.92rem;font-weight:800;display:inline-flex}.tlink:hover{color:var(--navy)}.tlink .arw,.btn .arw{transition:transform .2s}.tlink:hover .arw,.btn:hover .arw{transform:translate(3px)}
.site-header{z-index:100;border-bottom:1px solid #0000;transition:background .28s,border-color .28s,box-shadow .28s;position:fixed;top:0;left:0;right:0}.site-header.solid{border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);background:#fffffff7;box-shadow:0 8px 28px #0b22260d}.header-in{align-items:center;gap:26px;max-width:1340px;height:76px;margin:0 auto;padding:0 30px;display:flex}.brand img{object-fit:contain;object-position:left center;width:141px;height:30px}.brand .logo-dark{display:none}.site-header.solid .brand .logo-dark{display:block}.site-header.solid .brand .logo-light{display:none}.nav{align-items:center;gap:2px;margin-left:auto;display:flex}.nav a{color:#ffffffe0;white-space:nowrap;padding:26px 14px;font-size:.86rem;font-weight:600;position:relative}.nav a:hover{color:#fff}.site-header.solid .nav a{color:var(--body)}.site-header.solid .nav a:hover,.site-header.solid .nav a[aria-current=page]{color:var(--navy)}.nav a[aria-current=page]:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:20px;left:14px;right:14px}.header-cta{white-space:nowrap;margin-left:14px;padding:12px 22px;font-size:.85rem}.burger{cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:8px;margin-left:auto;padding:10px 12px;display:none}.burger span{background:#fff;border-radius:2px;width:18px;height:2px;margin:3px 0;display:block}.site-header.solid .burger{border-color:var(--line)}.site-header.solid .burger span{background:var(--ink)}.mobile-nav{background:var(--navy);padding:14px 30px 26px;display:none}.mobile-nav.open{display:block}.mobile-nav a{color:#ffffffe6;border-bottom:1px solid #ffffff24;padding:13px 0;font-weight:600;display:block}.mobile-nav .btn{justify-content:center;width:100%;margin-top:18px}
.hero{background:var(--navy-deep);color:#fff;align-items:center;min-height:min(88vh,760px);display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:60% center;width:100%;height:100%}.hero-veil{background:linear-gradient(100deg,#0b1d38f5 0%,#0b1d38e6 36%,#0b1d38a8 62%,#0b1d386b 100%);position:absolute;inset:0}.hero-in{z-index:2;width:100%;max-width:var(--wrap);padding:118px 0 60px;padding-left:var(--pad);padding-right:var(--pad);margin:0 auto;position:relative}.hero h1{color:#fff;max-width:17ch;margin-top:20px}.hero-sub{color:#ffffffdb;max-width:58ch;margin-top:22px;font-size:1.06rem;line-height:1.66}.hero-brandline{color:var(--teal);margin-top:20px;font-size:.95rem;font-weight:700}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-credibility{color:#ffffffb8;border-top:1px solid #fff3;max-width:60ch;margin-top:30px;padding-top:20px;font-size:.86rem}.proof{background:var(--band);border-bottom:1px solid var(--line)}.proof ul{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.proof li{border-right:1px solid var(--line);padding:26px 26px 26px 0}.proof li:last-child{border-right:0;padding-right:0}.proof li:not(:first-child){padding-left:26px}.proof .n{color:var(--navy);letter-spacing:-.04em;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.proof .t{margin-top:6px;font-size:.88rem;line-height:1.5;display:block}.shift{color:#fff;background:linear-gradient(118deg,#0c4746 0%,#0e5f59 58%,#116b62 100%);padding:clamp(3.8rem,7vh,5.6rem) 0;position:relative;overflow:hidden}.shift:after{content:"";pointer-events:none;background:radial-gradient(900px 380px at 86% 14%,#ffffff1a,#0000 70%);position:absolute;inset:0}.shift .wrap{z-index:1;position:relative}.shift-lead{letter-spacing:-.035em;color:#fff;max-width:24ch;font-size:clamp(1.55rem,2.8vw,2.3rem);font-weight:800;line-height:1.16}.shift-lead em{color:var(--teal);font-style:normal;display:block}.shift-points{grid-template-columns:repeat(4,1fr);gap:0 30px;margin-top:42px;display:grid}.shift-points li{border-top:2px solid #ffffff57;padding-top:18px}.shift-points .n{font-family:var(--font-plex-mono),monospace;letter-spacing:.2em;color:var(--teal);margin-bottom:10px;font-size:.68rem;display:block}.shift-points h3{color:#fff;margin-bottom:7px;font-size:1rem}.shift-points p{color:#ffffffd1;font-size:.9rem;line-height:1.6}.section{padding:clamp(3.8rem,7vh,5.6rem) 0}.section.band{background:var(--band)}.section.navy{background:var(--navy);color:#ffffffd6}.section.navy h2,.section.navy h3{color:#fff}.section.navy .lead{color:#ffffffd6}.head{max-width:66ch}.head .eyebrow{margin-bottom:14px;display:block}.challenges{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;display:grid}.challenges li{border-right:1px solid var(--line);color:var(--ink);padding:22px 24px 22px 0;font-size:.98rem;font-weight:700}.challenges li:last-child{border-right:0}.challenges li:not(:first-child){padding-left:24px}.challenges .num{font-family:var(--font-plex-mono),monospace;letter-spacing:.18em;color:var(--teal-dark);margin-bottom:10px;font-size:.68rem;display:block}.closing-line{color:var(--ink);max-width:56ch;margin-top:34px;font-size:1.1rem;font-weight:700}.stages{grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;display:grid;position:relative}.stages:before{content:"";background:linear-gradient(90deg,var(--teal),#13b8a740);height:2px;position:absolute;top:13px;left:0;right:0}.stage{padding:44px 34px 0 0;position:relative}.stage:not(:first-child){border-left:1px solid var(--line);padding-left:34px}.stage .dot{background:var(--teal);border-radius:3px;width:16px;height:16px;position:absolute;top:6px;left:0;transform:rotate(45deg)}.stage:not(:first-child) .dot{left:34px}.stage .step{font-family:var(--font-plex-mono),monospace;letter-spacing:.18em;color:var(--teal-dark);margin-bottom:8px;font-size:.68rem;display:block}.stage p{margin-top:10px;font-size:.96rem}.sprints{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;display:grid}.sprint{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:30px 28px;display:flex}.sprint h3{margin-bottom:10px;font-size:1.14rem}.sprint>p{font-size:.95rem}.sprint .deliverables{border-top:1px solid var(--line);margin:20px 0 0;padding-top:18px}.sprint .deliverables li{color:var(--ink);padding:7px 0 7px 20px;font-size:.9rem;font-weight:600;position:relative}.sprint .deliverables li:before{content:"";background:var(--teal);width:8px;height:2px;position:absolute;top:15px;left:0}.sprint .tlink{margin-top:auto;padding-top:22px}.india{background:var(--navy);color:#ffffffd6;padding:clamp(4rem,7.5vh,6rem) 0;position:relative;overflow:hidden}.india .bg{position:absolute;inset:0}.india .bg img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.india .veil{background:linear-gradient(100deg,#10284af5 0%,#10284ae6 42%,#10284a9e 100%);position:absolute;inset:0}.india .wrap{z-index:2;position:relative}.india h2{color:#fff}.india .lead{color:#ffffffd6}.capabilities{grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:46px;display:grid}.capabilities>div{border-top:2px solid var(--teal);padding-top:20px}.capabilities h3{color:var(--teal);margin-bottom:8px;font-size:1.02rem}.capabilities p{color:#fffc;font-size:.93rem}.sectors{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;display:grid}.sector{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.sector img{object-fit:cover;width:100%;height:172px}.sector .txt{padding:26px 24px}.sector h3{margin-bottom:10px}.sector p{font-size:.94rem}.footnote{color:var(--body);margin-top:28px;font-size:.92rem}.cases{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;display:grid}.case{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px 26px}.case .client{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:14px;font-size:.68rem;display:block}.case h3{margin-bottom:16px;font-size:1.06rem}.case dl{margin:0}.case dt{letter-spacing:.02em;color:#8aa0a6;text-transform:uppercase;margin-top:14px;font-size:.74rem;font-weight:800}.case dd{margin:4px 0 0;font-size:.92rem}.case-note{color:#8aa0a6;max-width:76ch;margin-top:26px;font-size:.86rem}.programmes{grid-template-columns:1fr 1fr;gap:24px;margin-top:46px;display:grid}.programme{isolation:isolate;border-radius:16px;align-items:flex-end;min-height:330px;display:flex;position:relative;overflow:hidden}.programme img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.programme:after{content:"";z-index:-1;background:linear-gradient(#0b1d3840 0%,#0b1d38d1 55%,#0b1d38f2 100%);position:absolute;inset:0}.programme .txt{color:#fff;padding:32px 30px}.programme h3{color:#fff;margin-bottom:10px;font-size:1.3rem}.programme p{color:#ffffffd6;max-width:46ch;font-size:.95rem}.programme .tlink{color:var(--teal);margin-top:18px}.programme .tlink:hover{color:#fff}.founder{grid-template-columns:260px 1fr;align-items:start;gap:44px;display:grid}.founder .portrait{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border:1px solid var(--line);border-radius:14px;width:100%;height:auto}.founder .btns{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}
.final{background:var(--navy);color:#ffffffd6;padding:clamp(4rem,7.5vh,6rem) 0}.final h2{color:#fff}.final .lead{color:#ffffffd6}.final .btns{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.final .direct{color:#ffffffb8;margin-top:26px;font-size:.92rem}.final .direct a{color:var(--teal);font-weight:700}.enquiry{color:var(--body);background:#fff;border-radius:16px;margin-top:44px;padding:34px}.enquiry h3{margin-bottom:6px;font-size:1.16rem}.enquiry .sub{margin-bottom:24px;font-size:.9rem}.form-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--body);font-size:.78rem;font-weight:800}.field input,.field select,.field textarea{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 13px;font-family:inherit;font-size:.94rem}.field textarea{resize:vertical;min-height:104px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}.form-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.form-note{color:#8aa0a6;max-width:46ch;font-size:.84rem}.form-status{color:var(--teal-dark);margin-top:16px;font-size:.9rem;font-weight:700}.form-status[hidden]{display:none}.site-footer{background:var(--navy-deep);color:#ffffff9e;padding:56px 0 34px;font-size:.9rem}.site-footer img{object-fit:contain;object-position:left center;width:152px;height:33px;margin-bottom:20px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;display:grid}.site-footer h4{color:#fff;margin:0 0 12px;font-size:.9rem;font-weight:800}.site-footer a{color:#ffffff9e;padding:5px 0;display:block}.site-footer a:hover{color:var(--teal)}.site-footer .entities{max-width:46ch;margin-top:18px;line-height:1.6}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:40px;padding-top:22px;font-size:.82rem;display:flex}
@media (max-width:1100px){.nav,.header-cta{display:none}.burger{display:block}.proof ul{grid-template-columns:repeat(2,1fr)}.proof li{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.proof li:not(:first-child){padding-left:0}.challenges{grid-template-columns:repeat(2,1fr)}.sprints,.sectors,.cases{grid-template-columns:1fr 1fr}.stages{grid-template-columns:1fr}.stages:before{display:none}.stage{border-left:1px solid var(--line);padding:28px 0 0 34px}.stage:not(:first-child){padding-left:34px}.stage .dot,.stage:not(:first-child) .dot{top:30px;left:-9px}.capabilities{grid-template-columns:1fr;gap:26px}.shift-points{grid-template-columns:repeat(2,1fr);gap:26px 30px}}@media (max-width:820px){.hero{min-height:auto}.hero-in{padding-top:104px;padding-bottom:44px}.hero h1{font-size:clamp(1.95rem,7.4vw,2.5rem)}.hero-sub{margin-top:16px;font-size:1rem}.hero-brandline{margin-top:14px;font-size:.9rem}.hero-cta{margin-top:24px}.hero-credibility{margin-top:22px;padding-top:16px;font-size:.8rem}.programmes{grid-template-columns:1fr}.founder{grid-template-columns:1fr;gap:26px}.founder .portrait{max-width:260px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.challenges{grid-template-columns:1fr}.shift-points{grid-template-columns:1fr;gap:22px}.challenges li{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.challenges li:not(:first-child){padding-left:0}.sprints,.sectors,.cases,.form-grid{grid-template-columns:1fr}.enquiry{padding:26px 22px}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.hero.hero-sm{min-height:0}.hero.hero-sm .hero-in{padding-top:150px;padding-bottom:72px}.hero.hero-sm h1{max-width:20ch}.areagrid{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;display:grid;overflow:hidden}.areacell{background:#fff;padding:26px 24px}.areacell h3{margin-bottom:8px;font-size:1rem}.areacell p{font-size:.9rem}.models{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:46px;display:grid}.model{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px 28px}.model h3{margin-bottom:12px;font-size:1.16rem}.model>p{font-size:.95rem}.caps{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.caps .ct{font-family:var(--font-plex-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:#8aa0a6;margin-bottom:12px;font-size:.66rem}.caps ul{gap:10px;display:grid}.caps li{color:var(--ink);grid-template-columns:auto 1fr;align-items:baseline;gap:12px;font-size:.9rem;font-weight:600;line-height:1.55;display:grid}.caps li:before{content:"";background:var(--teal);border-radius:2px;width:8px;height:8px;margin-top:3px;transform:rotate(45deg)}.stages.s4{grid-template-columns:repeat(4,1fr)}.timeline{grid-template-columns:repeat(4,1fr);gap:0 30px;margin-top:44px;display:grid}.timeline li{border-top:2px solid var(--teal);padding-top:20px}.timeline .yr{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;color:var(--teal-dark);margin-bottom:10px;font-size:.68rem;display:block}.timeline h3{margin-bottom:7px;font-size:1rem}.timeline p{font-size:.9rem}.corridors{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:46px;display:grid}.corridor{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px 28px}.corridor h3{margin-bottom:12px;font-size:1.16rem;line-height:1.24}.corridor>p{font-size:.95rem}.corridor dl{border-top:1px solid var(--line);margin:18px 0 0;padding-top:16px}.corridor dt{letter-spacing:.02em;color:#8aa0a6;text-transform:uppercase;margin-top:14px;font-size:.72rem;font-weight:800}.corridor dt:first-child{margin-top:0}.corridor dd{margin:5px 0 0;font-size:.9rem}.ixg{grid-template-columns:repeat(3,1fr);gap:0 34px;margin-top:40px;display:grid}.ixg span{border-top:1px solid var(--line);color:var(--ink);padding:14px 0 14px 20px;font-size:.95rem;font-weight:700;position:relative}.ixg span:before{content:"";background:var(--teal);width:9px;height:2px;position:absolute;top:22px;left:0}.section.navy .ixg span,.shift .ixg span{color:#fff;border-top-color:#fff3}.modelnote{margin-top:30px;font-size:.98rem}.prose h3{margin:28px 0 8px;font-size:1.14rem}.prose p{max-width:72ch;margin-bottom:12px}.prose a{color:var(--teal-dark);font-weight:700}@media (max-width:1100px){.areagrid,.stages.s4{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr);gap:26px 30px}.models,.corridors{grid-template-columns:1fr}.ixg{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.areagrid,.timeline,.ixg,.stages.s4{grid-template-columns:1fr}.hero.hero-sm .hero-in{padding-top:124px;padding-bottom:56px}}
.strip{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#e3edec,#d9e6e5 55%,#e3edec)}.strip p{text-align:center;letter-spacing:-.01em;color:var(--teal-dark);margin:0;padding:18px 0;font-size:1.02rem;font-weight:800}.progs{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:46px;display:grid}.prog{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.prog img{object-fit:cover;width:100%;height:190px}.prog .txt{flex-direction:column;flex:1;padding:26px 24px;display:flex}.prog h3{margin-bottom:10px;font-size:1.1rem}.prog p{font-size:.93rem}.prog dl{border-top:1px solid var(--line);margin:18px 0 0;padding-top:16px}.prog dt{color:#8aa0a6;text-transform:uppercase;margin-top:12px;font-size:.72rem;font-weight:800}.prog dt:first-child{margin-top:0}.prog dd{color:var(--ink);margin:4px 0 0;font-size:.88rem;font-weight:600}.stem{background:var(--navy);color:#ffffffd6;padding:clamp(4rem,7.5vh,6rem) 0;position:relative;overflow:hidden}.stem .stembg{position:absolute;inset:0}.stem .stembg img{object-fit:cover;object-position:center 34%;width:100%;height:100%}.stem .stemov{background:linear-gradient(#0b1d3852 0%,#0b1d389e 42%,#0b1d38eb 100%),linear-gradient(96deg,#0b1d38eb 0%,#0b1d38c7 34%,#10284a80 100%);position:absolute;inset:0}.stem .wrap{z-index:2;position:relative}.stem .eyebrow{margin-bottom:22px;display:block}.stemhead{grid-template-columns:auto 1fr;align-items:center;gap:44px;display:grid}.stemmark{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px #5fd0c7bf;white-space:nowrap;font-size:clamp(2.4rem,4.6vw,3.8rem);font-weight:800;line-height:.92}.stemmark span{color:var(--teal);-webkit-text-stroke:0;font-size:1.3em;display:block}.stem h2{color:#fff}.stem .lead{color:#ffffffd1;margin-top:14px}.flow{grid-template-columns:repeat(4,1fr);gap:0 30px;margin-top:46px;display:grid;position:relative}.flow li{padding-top:44px;position:relative}.flow .dot{background:var(--teal);border-radius:3px;width:15px;height:15px;position:absolute;top:6px;left:0;transform:rotate(45deg)}.flow li:after{content:"";background:#ffffff47;height:1px;position:absolute;top:13px;left:22px;right:10px}.flow li:last-child:after{display:none}.flow .step{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;color:var(--teal);margin-bottom:8px;font-size:.66rem;display:block}.flow h3{color:#fff;margin-bottom:7px;font-size:1rem}.flow p{color:#fffc;font-size:.9rem}.stemfoot{border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin-top:44px;padding-top:26px;display:flex}.ixg.on-dark.two{flex:420px;grid-template-columns:repeat(2,1fr);margin-top:0}.ixg.on-dark span{color:#fff;border-top:0;padding:0 0 0 20px}.beats{grid-template-columns:repeat(5,1fr);gap:0 26px;margin-top:44px;display:grid}.beats>div{border-top:2px solid var(--teal);padding-top:18px}.beats .fl{font-family:var(--font-plex-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:10px;font-size:.66rem;display:block}.beats p{font-size:.9rem}.pharma-h{color:#fff;letter-spacing:-.042em;margin:14px 0 0;font-size:clamp(2.15rem,4.1vw,3.4rem)}.split{grid-template-columns:1fr 1fr;align-items:start;gap:46px;margin-top:46px;display:grid}.section.navy .caps li{color:#fff}.section.navy .caps .ct{color:var(--teal)}.pf{border:1px solid #ffffff24;border-top:5px solid var(--teal);color:var(--body);background:#fff;border-radius:16px;padding:32px 30px 26px;box-shadow:0 28px 64px #0000004d}.pf-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.pf-kind{font-family:var(--font-plex-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:#8aa0a6;font-size:.62rem}.pf-seal{color:#06312c;background:var(--teal);white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:.68rem;font-weight:800}.pf h3{margin:18px 0 4px;font-size:1.36rem}.pf-name{color:var(--body);margin:0 0 18px;font-size:.84rem}.pf-row{border-top:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.pf-n{font-family:var(--font-plex-mono),monospace;color:var(--teal-dark);font-size:.62rem}.pf-role{color:var(--ink);font-size:.9rem;font-weight:700}.pf-ok{color:var(--teal-dark);font-size:.7rem;font-weight:800}.pf-more{border-top:1px solid var(--line);color:#8aa0a6;padding:12px 0 0;font-size:.8rem}.pf-foot{border-top:1px solid var(--line);color:#8aa0a6;margin-top:16px;padding-top:14px;font-size:.74rem}@media (max-width:1100px){.progs{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:repeat(2,1fr);gap:28px 30px}.flow li:after{display:none}.beats{grid-template-columns:repeat(2,1fr);gap:26px}.split{grid-template-columns:1fr;gap:30px}.stemhead{grid-template-columns:1fr;gap:20px}}@media (max-width:640px){.progs,.flow,.beats,.ixg.on-dark.two{grid-template-columns:1fr}}
.figs{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;display:grid}.fig{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px 26px}.fig .n{letter-spacing:-.04em;color:var(--teal-dark);margin-bottom:12px;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;line-height:1}.fig .k{color:var(--ink);margin-bottom:8px;font-size:.95rem;font-weight:800}.fig .d{font-size:.9rem}.section.navy .fig,.india .fig{background:#ffffff0d;border-color:#ffffff29}.section.navy .fig .k,.india .fig .k{color:#fff}.section.navy .fig .d,.india .fig .d{color:#ffffffc7}.section.navy .fig .n,.india .fig .n{color:var(--teal)}@media (max-width:900px){.figs{grid-template-columns:1fr}}.whatgrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;display:grid}.whatcard{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:30px 28px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.whatcard:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 18px 40px #0b222612}.whatcard .n{font-family:var(--font-plex-mono),monospace;letter-spacing:.2em;color:var(--teal-dark);margin-bottom:16px;font-size:.68rem}.whatcard h3{margin-bottom:10px;font-size:1.14rem}.whatcard p{margin-bottom:20px;font-size:.94rem}.whatcard .tlink{margin-top:auto}@media (max-width:1100px){.whatgrid{grid-template-columns:1fr}}.voice{background:var(--navy-deep);color:#ffffffd1;padding:clamp(4rem,7.5vh,6rem) 0;position:relative;overflow:hidden}.voice:after{content:"";pointer-events:none;background:radial-gradient(820px 380px at 84% 10%,#13b8a729,#0000 70%);position:absolute;inset:0}.voice .wrap{z-index:1;position:relative}.voice h2{color:#fff}.voice .lead{color:#ffffffd1}.voicegrid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-top:48px;display:grid}.vfeat{border-top:1px solid #ffffff2e;padding:20px 0}.vfeat:first-child{border-top:0;padding-top:0}.vn{font-family:var(--font-plex-mono),monospace;letter-spacing:.2em;color:var(--teal);margin-bottom:8px;font-size:.66rem;display:block}.vfeat h3{color:#fff;margin-bottom:6px;font-size:1.02rem}.vfeat p{color:#ffffffc7;font-size:.92rem}.voicedemo{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0e;border:1px solid #ffffff29;border-radius:16px;padding:22px}.vd-top{border-bottom:1px solid #ffffff24;align-items:center;gap:10px;padding-bottom:16px;display:flex}.vd-dot{background:#ff6b6b;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #ff6b6b2e}.vd-role{font-family:var(--font-plex-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;font-size:.66rem}.vd-time{font-family:var(--font-plex-mono),monospace;color:var(--teal);margin-left:auto;font-size:.72rem}.vd-wave{align-items:center;gap:4px;height:44px;margin:18px 0 6px;display:flex}.vd-wave span{background:linear-gradient(180deg,var(--teal),#13b8a759);border-radius:2px;flex:1;animation:1.5s ease-in-out infinite vw}.vd-wave span:nth-child(3n){animation-delay:.2s}.vd-wave span:nth-child(3n+1){animation-delay:.45s}.vd-wave span:nth-child(4n){animation-delay:.7s}@keyframes vw{0%,to{height:18%}50%{height:82%}}.vd-log{gap:12px;margin-top:14px;display:grid}.vd-line{border-radius:11px;max-width:92%;padding:12px 14px}.vd-line .who{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.6rem;display:block}.vd-line p{margin:0;font-size:.88rem;line-height:1.5}.vd-line.ai{background:#13b8a724;border:1px solid #13b8a747}.vd-line.ai .who{color:var(--teal)}.vd-line.ai p{color:#fff}.vd-line.me{background:#ffffff12;border:1px solid #ffffff24;margin-left:auto}.vd-line.me .who{color:#fff9}.vd-line.me p{color:#ffffffe0}.vd-line.typing .d{background:#fff9;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.2s infinite vt;display:inline-block}.vd-line.typing .d:nth-child(2){animation-delay:.2s}.vd-line.typing .d:nth-child(3){animation-delay:.4s}@keyframes vt{0%,60%,to{opacity:.25}30%{opacity:1}}.vd-foot{border-top:1px solid #ffffff24;margin-top:16px;padding-top:14px}.vd-status{color:#fff9;font-size:.78rem}@media (max-width:980px){.voicegrid{grid-template-columns:1fr;gap:34px}}@media (prefers-reduced-motion:reduce){.vd-wave span,.vd-line.typing .d{height:40%;animation:none!important}}.simple3{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;display:grid}.simple3>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px 28px}.simple3 .ic{width:44px;height:44px;color:var(--teal-dark);font-family:var(--font-plex-mono),monospace;background:#13b8a721;border-radius:12px;place-items:center;margin-bottom:18px;font-size:.78rem;font-weight:500;display:grid}.simple3 h3{margin-bottom:9px;font-size:1.1rem}.simple3 p{font-size:.94rem}@media (max-width:900px){.simple3{grid-template-columns:1fr}}
.rv{opacity:0;transition:opacity .7s cubic-bezier(.22,.7,.3,1),transform .7s cubic-bezier(.22,.7,.3,1);transform:translateY(18px)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:80ms}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.switch{grid-template-columns:300px 1fr;align-items:start;gap:28px;margin-top:46px;display:grid}.switchlist{gap:6px;display:grid;position:sticky;top:100px}.switchbtn{text-align:left;cursor:pointer;border:1px solid #0000;border-left:3px solid var(--line);background:0 0;border-radius:0 10px 10px 0;width:100%;padding:16px 18px;font-family:inherit;transition:all .22s;display:block}.switchbtn .lbl{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:#8aa0a6;margin-bottom:6px;font-size:.62rem;display:block}.switchbtn .ttl{color:var(--ink);letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1.3;display:block}.switchbtn:hover{background:var(--band);border-left-color:var(--teal)}.switchbtn[aria-selected=true]{background:var(--navy);border-left-color:var(--teal)}.switchbtn[aria-selected=true] .ttl{color:#fff}.switchbtn[aria-selected=true] .lbl{color:var(--teal)}.switchpanel{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:340px;padding:36px 34px;display:none}.switchpanel.on{animation:.42s cubic-bezier(.22,.7,.3,1) panelin;display:block}@keyframes panelin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.switchpanel h3{letter-spacing:-.03em;margin-bottom:12px;font-size:1.4rem}.switchpanel>p{max-width:64ch;font-size:.98rem}.switchpanel .caps{margin-top:26px}.switch-count{font-family:var(--font-plex-mono),monospace;letter-spacing:.18em;color:var(--teal-dark);margin-bottom:18px;font-size:.64rem;display:block}.areagrid .areacell{transition:background .22s,transform .22s}.areagrid .areacell:hover{background:var(--band);transform:translateY(-2px)}.case,.sprint,.model,.corridor,.fig,.simple3>div,.prog{transition:border-color .22s,transform .22s,box-shadow .22s}.case:hover,.sprint:hover,.corridor:hover,.fig:hover,.simple3>div:hover,.prog:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 18px 40px #0b222612}.bigline{padding:clamp(3.4rem,6.5vh,5rem) 0}.bigline p{letter-spacing:-.04em;color:var(--ink);max-width:26ch;margin:0;font-size:clamp(1.6rem,3.4vw,2.7rem);font-weight:800;line-height:1.16}.bigline em{color:var(--teal-dark);font-style:normal;display:block}@media (max-width:980px){.switch{grid-template-columns:1fr;gap:16px}.switchlist{grid-template-columns:1fr;gap:6px;position:static}.switchpanel{min-height:0;padding:28px 24px}}@media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important}.switchpanel.on{animation:none}}
.seg{background:var(--band);border:1px solid var(--line);border-radius:999px;gap:4px;margin-top:34px;padding:5px;display:inline-flex}.seg.on-dark{background:#ffffff14;border-color:#ffffff2e}.segbtn{color:var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:11px 24px;font-family:inherit;font-size:.88rem;font-weight:800;transition:all .25s}.segbtn:hover{color:var(--ink)}.seg.on-dark .segbtn{color:#ffffffb8}.segbtn[aria-selected=true]{background:var(--navy);color:#fff;box-shadow:0 6px 18px #10284a38}.seg.on-dark .segbtn[aria-selected=true]{background:var(--teal);color:#06312c}.segpanel{display:none}.segpanel.on{animation:.45s cubic-bezier(.22,.7,.3,1) segin;display:block}@keyframes segin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.flipgrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.flipwrap{perspective:1400px;min-height:258px}.flip{width:100%;height:100%;min-height:258px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.7,.3,1);position:relative}.flipwrap:hover .flip,.flipwrap:focus-within .flip,.flipwrap.flipped .flip{transform:rotateY(180deg)}.face{backface-visibility:hidden;border-radius:18px;flex-direction:column;padding:26px 26px 24px;display:flex;position:absolute;inset:0}.face.front{border:1px solid var(--line);background:#fff}.face.back{background:var(--navy);color:#ffffffd9;border:1px solid var(--navy);transform:rotateY(180deg)}.face.back h3{color:#fff}.face .idx{font-family:var(--font-plex-mono),monospace;letter-spacing:.2em;color:var(--teal-dark);align-items:center;gap:10px;margin-bottom:16px;font-size:.66rem;display:flex}.face .idx:after{content:"";opacity:.3;background:currentColor;flex:1;height:1px}.face.back .idx{color:var(--teal)}.face h3{letter-spacing:-.02em;margin:0 0 10px;font-size:1.1rem}.face p{margin:0;font-size:.93rem;line-height:1.6}.face .more{color:var(--teal-dark);letter-spacing:.01em;margin-top:auto;padding-top:16px;font-size:.78rem;font-weight:800}.flipwrap:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:18px}.card--navy{background:var(--navy);border-color:var(--navy);color:#ffffffd6}.card--navy h3{color:#fff}.card--navy .n,.card--navy .tlink{color:var(--teal)}.card--navy:hover{border-color:var(--teal)}.card--teal{color:#ffffffdb;background:linear-gradient(140deg,#0c4746,#0e5f59);border-color:#0e5f59}.card--teal h3{color:#fff}.card--teal .n,.card--teal .tlink{color:var(--teal)}.card--tint{background:var(--band)}.ghostnum{position:relative;overflow:hidden}.ghostnum:before{content:attr(data-num);letter-spacing:-.06em;color:#10284a0d;pointer-events:none;font-size:6rem;font-weight:800;line-height:1;position:absolute;top:-18px;right:6px}.card--navy.ghostnum:before,.card--teal.ghostnum:before{color:#ffffff12}@media (max-width:1100px){.flipgrid{grid-template-columns:1fr}.flipwrap,.flip{min-height:240px}}@media (prefers-reduced-motion:reduce){.flip{transition:none}.segpanel.on{animation:none}}@media (max-width:760px){.seg{border-radius:14px;grid-template-columns:1fr;gap:6px;width:100%;display:grid}.segbtn{white-space:normal;text-align:center;border-radius:10px;padding:13px 16px;font-size:.84rem}}.whatcard.card--navy .n,.whatcard.card--teal .n{color:var(--teal)}.whatcard.card--navy p,.whatcard.card--teal p{color:#ffffffd1}.whatcard.card--navy h3,.whatcard.card--teal h3{color:#fff}.whatcard.card--navy:hover,.whatcard.card--teal:hover{border-color:var(--teal)}.sprint.card--tint{background:var(--band)}
.stages,.flow{counter-reset:stepnum;gap:34px;position:relative}.stages:before,.flow li:after,.stage .dot,.flow .dot{display:none!important}.stage,.flow li{position:relative;border:0!important;padding:14px 0 0!important}.stage:before,.flow li:before{counter-increment:stepnum;content:counter(stepnum,decimal-leading-zero);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #13b8a78c;margin-bottom:16px;font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:800;line-height:.9;transition:color .3s,-webkit-text-stroke-color .3s;display:block}.stage:hover:before,.flow li:hover:before{color:var(--teal);-webkit-text-stroke-color:transparent}.stage:after,.flow li:after{content:"";background:linear-gradient(90deg,#13b8a78c,#13b8a70f);height:2px;position:absolute;top:44px;left:112px;right:-34px}.stage .step{display:none!important}.stage:last-child:after,.flow li:last-child:after{display:none}.section.navy .stage:before,.stem .flow li:before,.voice .stage:before{-webkit-text-stroke-color:#5fd0c799}.stage .step,.flow .step{font-family:var(--font-plex-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:8px;font-size:.64rem;display:block}.section.navy .stage .step,.stem .flow .step,.section.band .stage .step{color:var(--teal-dark)}.section.navy .stage .step,.stem .flow .step{color:var(--teal)}.stage h3,.flow li h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.06rem}.stage p,.flow li p{margin:0;font-size:.94rem}@media (max-width:1100px){.stages,.flow{gap:30px}.stage:after,.flow li:after{display:none}}@media (prefers-reduced-motion:reduce){.stage:before,.flow li:before{transition:none}}
.ghostnum:before{letter-spacing:-.05em;font-size:5.4rem;top:auto;bottom:-16px;right:16px}.whatcard.ghostnum{padding-bottom:34px}@media (max-width:640px){.ghostnum:before{font-size:4rem;bottom:-12px;right:12px}}.progs .prog img{height:210px}@media (max-width:900px){.progs{grid-template-columns:1fr}}.whatcard .n{font-family:var(--font-plex-mono),monospace;letter-spacing:.2em;align-items:center;gap:10px;margin-bottom:18px;font-size:.7rem;display:flex}.whatcard .n:after{content:"";opacity:.28;background:currentColor;flex:1;height:1px}.whatcard.card--tint .n{color:var(--teal-dark)}.whatcard.card--navy .n,.whatcard.card--teal .n{color:var(--teal)}.case .n{font-family:var(--font-plex-mono),monospace;letter-spacing:.2em;color:var(--teal-dark);align-items:center;gap:10px;margin-bottom:16px;font-size:.7rem;display:flex}.case .n:after{content:"";opacity:.28;background:currentColor;flex:1;height:1px}.case.card--navy .n,.case.card--teal .n{color:var(--teal)}.case.card--navy p,.case.card--teal p{color:#ffffffd6}.case.card--navy h3,.case.card--teal h3{color:#fff}@media (max-height:780px) and (min-width:821px){.hero{min-height:auto}.hero-in{padding-top:98px;padding-bottom:44px}.hero h1{font-size:clamp(1.9rem,3.2vw,2.6rem)}.hero-sub{margin-top:16px;font-size:1rem}.hero-brandline{margin-top:14px}.hero-cta{margin-top:24px}.hero-credibility{margin-top:20px;padding-top:14px;font-size:.8rem}}@media (max-width:820px){.hero-credibility{display:none}}@media (max-width:820px) and (max-height:760px){.hero-in{padding-top:90px;padding-bottom:32px}.hero h1{font-size:1.7rem}.hero-sub{margin-top:12px;font-size:.92rem}.hero-brandline{margin-top:10px;font-size:.84rem}.hero-cta{gap:10px;margin-top:18px}.hero-cta .btn{padding:12px 20px;font-size:.85rem}}@media (max-width:820px) and (max-height:660px){.hero h1{font-size:1.55rem}.hero-sub{display:none}}h1,h2,h3,h4{font-weight:700}h1{letter-spacing:-.032em;font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.08}h2{letter-spacing:-.028em;font-size:clamp(1.5rem,2.15vw,2rem);line-height:1.14}h3{letter-spacing:-.018em;font-size:1.05rem}.hero h1{letter-spacing:-.032em;max-width:19ch;font-size:clamp(2rem,3.1vw,2.75rem)}.hero-sub{max-width:54ch;font-size:1.02rem}.bigline p{letter-spacing:-.028em;max-width:30ch;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:700;line-height:1.22}.shift-lead{letter-spacing:-.026em;max-width:28ch;font-size:clamp(1.4rem,2.2vw,1.95rem);font-weight:700;line-height:1.22}.statement p{letter-spacing:-.026em;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:700}.pharma-h{letter-spacing:-.03em!important;font-size:clamp(1.9rem,3vw,2.6rem)!important;font-weight:700!important}.switchpanel h3{font-size:1.2rem;font-weight:700}.voice h2,.india h2,.stem h2{letter-spacing:-.028em}.fig .n{letter-spacing:-.03em;font-weight:700}.stage:before,.flow li:before{-webkit-text-stroke-width:1.2px;font-size:clamp(2.1rem,3.2vw,2.7rem);font-weight:700}.face h3{font-size:1.08rem}.lead{font-size:1.01rem;line-height:1.72}.stemmark{font-size:clamp(2rem,3.6vw,3rem);font-weight:700}@media (max-width:820px){.hero h1{font-size:clamp(1.75rem,6.4vw,2.2rem)}h2{font-size:clamp(1.4rem,5.6vw,1.8rem)}}.measure{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(3.6rem,7vh,5.4rem) 0}.measure-in{grid-template-columns:1.15fr .85fr;align-items:start;gap:56px;display:grid}.measure-left{padding-left:26px;position:relative}.measure-left:before{content:"";background:linear-gradient(180deg,var(--teal),#13b8a726);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.measure-left .eyebrow{margin-bottom:16px;display:block}.measure-line{letter-spacing:-.028em;color:var(--ink);max-width:22ch;margin:0;font-size:clamp(1.4rem,2.25vw,1.95rem);font-weight:700;line-height:1.24}.measure-line em{color:var(--teal-dark);font-style:normal;display:block}.measure-right{padding-top:38px}.measure-right p{max-width:44ch;margin:0 0 18px;font-size:1.01rem;line-height:1.72}@media (max-width:980px){.measure-in{grid-template-columns:1fr;gap:26px}.measure-right{padding-top:0}}.contrast{border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 1fr;gap:0;margin-top:44px;display:grid;overflow:hidden}.contrast>div{padding:34px 32px}.contrast .was{background:var(--band)}.contrast .now{background:var(--navy);color:#ffffffdb}.contrast h3{letter-spacing:-.02em;margin-bottom:22px;font-size:1.02rem}.contrast .now h3{color:#fff}.contrast ul{gap:14px;display:grid}.contrast li{grid-template-columns:auto 1fr;align-items:baseline;gap:12px;font-size:.95rem;line-height:1.6;display:grid}.contrast .was li:before{content:"";background:#b8c6cc;width:12px;height:2px;margin-top:10px}.contrast .now li:before{content:"";background:var(--teal);border-radius:2px;width:9px;height:9px;margin-top:6px;transform:rotate(45deg)}.contrast .now li{color:#fff;font-weight:600}@media (max-width:900px){.contrast{grid-template-columns:1fr}}.section{padding:clamp(3rem,5.6vh,4.4rem) 0}.head .eyebrow{align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.head .eyebrow:before{content:"";opacity:.75;background:currentColor;border-radius:2px;width:22px;height:2px}.rule{margin-top:16px}.head .lead{margin-top:14px}.head+.figs,.head+.grid,.head+.stages,.head+.flow,.head+.cases,.head+.whatgrid,.head+.sprints,.head+.flipgrid,.head+.progs,.head+.ixg,.head+.areagrid,.head+.contrast,.head+.switch,.head+.split,.head+.segwrap,.head+.corridors,.head+.timeline{margin-top:34px}.section+.section{border-top:1px solid var(--line)}.section.band+.section.band{border-top:1px solid #e4edec}@media (max-width:820px){.section{padding:clamp(2.6rem,5vh,3.6rem) 0}}.cdl{border-top:1px solid var(--line);margin:24px 0 0;padding-top:18px}.cdl dt{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:#8aa0a6;margin-top:16px;font-size:.64rem}.cdl dt:first-child{margin-top:0}.cdl dd{margin:6px 0 0;font-size:.94rem;line-height:1.65}.tricolour{background:linear-gradient(90deg,#f93 0 33.3%,#f4f7f6 33.3% 66.6%,#138808 66.6% 100%);height:3px}.india-theme .head .eyebrow:before{background:linear-gradient(90deg,#f93,#138808)}.india-theme .rule{background:linear-gradient(90deg,#f93,#8ca98f 52%,#138808)}.india-theme .measure-left:before{background:linear-gradient(#f93,#138808)}.india-theme .timeline li{border-top-color:#f93}.india-theme .timeline li:nth-child(2n){border-top-color:#138808}.india-theme .timeline .yr{color:#b36a1f}.india-theme .switchbtn{border-left-color:#e6e9e6}.india-theme .switchbtn:hover,.india-theme .switchbtn[aria-selected=true]{border-left-color:#f93}.india-theme .fig .n{color:#b36a1f}.india-theme .fig:hover{border-color:#f93}.india-theme .measure-line em{color:#177a2e}.india-theme .cdl dt{color:#8aa0a6}.fieldrows{border-top:1px solid var(--line);margin-top:34px}.fieldrow{border-bottom:1px solid var(--line);grid-template-columns:168px 1fr;align-items:center;gap:28px;padding:20px 0;transition:background .22s;display:grid}.fieldrow:hover{background:var(--band)}.fieldrow img{object-fit:cover;border-radius:10px;width:168px;height:106px}.fieldtxt h3{margin-bottom:6px;font-size:1.04rem}.fieldtxt p{max-width:72ch;margin:0;font-size:.94rem}@media (max-width:760px){.fieldrow{grid-template-columns:104px 1fr;gap:18px;padding:16px 0}.fieldrow img{width:104px;height:74px}.fieldtxt h3{font-size:.98rem}.fieldtxt p{font-size:.88rem}}.shift-points h3,.capabilities h3,.areacell h3,.timeline h3,.vfeat h3,.contrast h3,.fieldtxt h3,.stage h3,.flow li h3,.case h3{font-size:1.02rem}.sprint h3,.model h3,.corridor h3,.prog h3,.whatcard h3,.simple3 h3,.face h3,.enquiry h3{font-size:1.14rem}.switchpanel h3,.pf h3{font-size:1.28rem}h3{font-size:1.02rem}@media (max-width:760px){.fieldtxt h3{font-size:1rem}}#privacy-page-top,.section.legal{padding-top:120px}.site-header:before{content:"";pointer-events:none;opacity:1;background:linear-gradient(#09182e8c,#09182e00);transition:opacity .28s;position:absolute;inset:0}.site-header.solid:before{opacity:0}.header-in,.mobile-nav{z-index:1;position:relative}.livenow{background:var(--navy-deep);color:#ffffffdb;padding:clamp(3.4rem,6.5vh,5rem) 0;position:relative;overflow:hidden}.livebg{position:absolute;inset:0}.livebg img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.liveov{background:linear-gradient(100deg,#09182ef5 0%,#09182ee6 42%,#09182e9e 100%);position:absolute;inset:0}.livenow .wrap{z-index:1;position:relative}.livegrid{grid-template-columns:1.25fr .75fr;align-items:center;gap:48px;display:grid}.livebadge{letter-spacing:.02em;color:#06312c;background:var(--teal);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:.78rem;font-weight:800;display:inline-flex}.livedot{background:#06312c;border-radius:50%;width:8px;height:8px;position:relative}.livedot:after{content:"";border:2px solid #06312c80;border-radius:50%;animation:1.8s ease-out infinite livepulse;position:absolute;inset:-5px}@keyframes livepulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.livenow h2{color:#fff;margin:18px 0 0;font-size:clamp(1.9rem,3vw,2.6rem)}.livenow .lead{color:#ffffffd6;max-width:52ch;margin-top:14px}.livenow .hero-cta{margin-top:26px}.livefacts{border-top:1px solid #fff3;gap:0;margin:0;display:grid}.livefacts>div{border-bottom:1px solid #fff3;grid-template-columns:104px 1fr;gap:16px;padding:14px 0;display:grid}.livefacts dt{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);padding-top:3px;font-size:.64rem}.livefacts dd{color:#fff;margin:0;font-size:.94rem;font-weight:600}@media (max-width:900px){.livegrid{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){.livedot:after{animation:none}}.progpanel-in{grid-template-columns:230px 1fr;align-items:start;gap:26px;display:grid}.progpanel-in img{object-fit:cover;border-radius:12px;width:230px;height:154px}.progpanel h3{margin-bottom:10px}.progmeta{border-top:1px solid var(--line);margin:18px 0 0;padding-top:16px}.progmeta dt{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:#8aa0a6;font-size:.62rem}.progmeta dd{color:var(--ink);margin:6px 0 0;font-size:.9rem;font-weight:600}.countries{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.clabel{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:#8aa0a6;margin-bottom:12px;font-size:.62rem;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{color:var(--navy);background:var(--band);border:1px solid var(--line);border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:700}@media (max-width:760px){.progpanel-in{grid-template-columns:1fr;gap:18px}.progpanel-in img{width:100%;height:170px}}.tracks{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.tracklist{border-top:1px solid var(--line);margin-top:4px}.tracklist li{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;align-items:baseline;gap:20px;padding:11px 0;display:grid}.tracklist .tk{color:var(--ink);font-size:.95rem;font-weight:700}.tracklist .td{color:var(--body);font-size:.92rem;line-height:1.6}.tracks-cta{margin-top:20px;padding:11px 20px;font-size:.86rem}@media (max-width:760px){.tracklist li{grid-template-columns:1fr;gap:3px;padding:10px 0}.tracklist .td{font-size:.88rem}}.fdname{letter-spacing:-.03em;font-weight:800}.fdname .fd1{color:var(--navy)}.fdname .fd2{color:var(--teal-dark)}.hero .fdname .fd1,.voice .fdname .fd1,.section.navy .fdname .fd1,.livenow .fdname .fd1,.door .fdname .fd1{color:#fff}.hero .fdname .fd2,.voice .fdname .fd2,.section.navy .fdname .fd2,.livenow .fdname .fd2,.door .fdname .fd2{color:var(--teal)}.go .fdname{margin-left:-2px}.go .fdname .fd1{color:inherit}.go .fdname .fd2{color:var(--teal)}.go.ghost:hover .fdname .fd2,.go.ghost:focus-visible .fdname .fd2{color:var(--teal-dark)}#programmes .programme:first-child img{object-position:62% 45%}.logos{margin-top:34px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.logos-track{width:max-content;animation:42s linear infinite logoscroll;display:flex}.logos:hover .logos-track{animation-play-state:paused}.logos ul{align-items:center;gap:66px;margin:0;padding:0 33px;list-style:none;display:flex}.logos li{flex:none;place-items:center;width:160px;height:72px;display:grid}.logos img{object-fit:contain;width:auto;max-width:142px;height:auto;max-height:52px;transition:transform .3s}.logos li:hover img{transform:scale(1.06)}@keyframes logoscroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:640px){.logos li{width:120px;height:62px}.logos img{max-width:116px;max-height:44px}.logos ul{gap:44px;padding:0 22px}}@media (prefers-reduced-motion:reduce){.logos-track{flex-wrap:wrap;animation:none}}.sprintband{background:var(--navy);color:#ffffffd6;position:relative;overflow:hidden}.sprintband:after{content:"";pointer-events:none;background:radial-gradient(760px 340px at 88% 8%,#13b8a729,#0000 70%);position:absolute;inset:0}.sprintband .wrap{z-index:1;position:relative}.sprintband h2{color:#fff}.sprintband .lead{color:#ffffffd1}.sprintband .rule{background:var(--teal)}.sprintband .sprint{background:#fff;border-color:#0000;border-radius:16px;padding:34px 28px 30px;transition:transform .28s,box-shadow .28s;position:relative;box-shadow:0 20px 44px #04101e47}.sprintband .sprint:before{content:attr(data-n);font-family:var(--font-plex-mono),monospace;letter-spacing:.2em;color:var(--teal-dark);margin-bottom:14px;font-size:.66rem;display:block}.sprintband .sprint:hover{transform:translateY(-5px);box-shadow:0 28px 58px #04101e5c}.sprintband .sprint h3{color:var(--ink)}.sprintband .sprint>p{color:var(--body)}.sprintband .sprint .deliverables li{color:var(--ink)}.sprintband .sprint .tlink{color:var(--teal-dark)}.closing-line.light{color:#ffffffb8}.sprintband.india-theme .sprint:before{color:#b36a1f}
#start .gate{background:#fff;flex-direction:column;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden}#start .gate-bar{background:#fff;flex:none;align-items:center;gap:20px;padding:18px 34px;display:flex}#start .gate-bar img{object-fit:contain;object-position:left center;width:141px;height:30px}#start .gate-bar .said{font-family:var(--font-plex-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-dark);margin-left:auto;font-size:.66rem;font-weight:500}#start .doors{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}#start .door{isolation:isolate;justify-content:center;align-items:center;padding:56px 44px;display:flex;position:relative;overflow:hidden}#start .door-in{z-index:2;flex-direction:column;width:100%;max-width:440px;display:flex;position:relative}#start .door.a{background:#fff}#start .door.a:hover{background:#fafcfc}#start .door.a .tag{color:var(--teal-dark)}#start .door.a h2{color:var(--ink)}#start .door.a p{color:var(--body)}#start .door.b{color:#ffffffe0;background:#0c4746}#start .door.b .tag{color:var(--teal)}#start .door.b h2,#start .door.b .fdname .fd1{color:#fff}#start .door.b p{color:#ffffffdb}#start .door .mk{object-fit:contain;object-position:left center;align-self:flex-start;width:auto;height:34px;margin-bottom:24px}#start .door.a .mk{height:30px}#start .mkspace{height:30px;margin-bottom:24px;display:block}#start .door .tag{font-family:var(--font-plex-mono),monospace;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:.64rem;display:inline-flex}#start .door .tag:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}#start .door h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.5rem,2.2vw,1.95rem)}#start .door p{max-width:40ch;margin:0;font-size:1rem;line-height:1.66}#start .hints{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}#start .hints li{padding:9px 0 9px 22px;font-size:.92rem;font-weight:600;position:relative}#start .hints li:before{content:"";background:var(--teal);border-radius:2px;width:9px;height:2px;position:absolute;top:17px;left:0}#start .door.a .hints li{color:var(--ink)}#start .door.b .hints li{color:#fff}#start .goes{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:26px;display:flex}#start .shot{z-index:0;position:absolute;inset:0;overflow:hidden}#start .shot img{width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,.7,.3,1)}#start .door.a .shot img{object-fit:cover;object-position:62% 46%}#start .door.b .shot img{object-fit:cover;object-position:56% 34%}#start .shot:after{content:"";position:absolute;inset:0}#start .door.a .shot:after{background:#ffffffb8}#start .door.b .shot:after{background:#0a3a38d1}#start .door.b:hover .shot img,#start .door.a:hover .shot img{transform:scale(1.05)}#start .go{border-radius:10px;align-items:center;gap:9px;padding:13px 24px;font-size:.88rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}#start .door.a .go.primary{background:var(--navy);color:#fff}#start .door.a .go.primary:hover{background:var(--teal);color:#06312c}#start .door.a .go.ghost{border:1px solid var(--line);color:var(--ink);background:#fff}#start .door.a .go.ghost:hover{border-color:var(--teal);color:var(--teal-dark)}#start .door.b .go.primary{color:var(--navy);background:#fff}#start .door.b .go.primary:hover{background:var(--teal);color:#06312c}#start .door.b .go.ghost{color:#fff;background:0 0;border:1px solid #ffffff8c}#start .door.b .go.ghost:hover{color:var(--navy);background:#fff;border-color:#fff}#start .go .arw{transition:transform .25s}#start .go:hover .arw{transform:translate(4px)}#start .gate-foot{background:var(--navy);color:#ffffffb8;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px;padding:15px 34px;font-size:.82rem;display:flex}#start .gate-foot a{color:#fff;font-weight:600}#start .gate-foot a:hover{color:var(--teal)}@media (max-height:780px){#start .door{padding-top:44px;padding-bottom:44px}#start .door h2{font-size:1.5rem}#start .hints li{padding:8px 0 8px 22px;font-size:.88rem}}@media (max-width:900px){#start .gate{height:auto;overflow:visible}#start .doors{grid-template-columns:1fr}#start .door{min-height:50vh;padding:36px 22px}#start .door.a{border-right:0}#start .door-in{max-width:none;min-height:0}#start .gate-bar,#start .gate-foot{padding:14px 20px}#start .gate-bar .said{display:none}}

