1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width" data-next-head=""/><link rel="preload" href="/_next/static/media/1d4eaed977255102-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/css/0001a7bdb4fa5f34.css" as="style"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fimages%2Flogos%2FHorizontal-Dark-Inverse.webp&w=256&q=75 1x, /_next/image?url=%2Fimages%2Flogos%2FHorizontal-Dark-Inverse.webp&w=640&q=75 2x" data-next-head=""/>
1<script>(function() { 2 try { 3 var raw = localStorage.getItem('theme-store'); 4 var stored = raw ? JSON.parse(raw) : null; 5 var isDark = stored && stored.state && stored.state.isDark === false ? false : true; 6 if (isDark) document.documentElement.classList.add('dark'); 7 } catch (e) { 8 document.documentElement.classList.add('dark'); 9 } 10})();</script>
10<link rel="stylesheet" href="/_next/static/css/0001a7bdb4fa5f34.css" data-n-g=""/><noscript data-n-css=""></noscript>
10<script defer="" noModule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script>
10<script src="/_next/static/chunks/webpack-72c77c673d1a782e.js" defer=""></script>
10<script src="/_next/static/chunks/framework-d33e0fe36067854f.js" defer=""></script>
10<script src="/_next/static/chunks/main-acf8389fc7d782e2.js" defer=""></script>
10<script src="/_next/static/chunks/pages/_app-cf452d8580e61bea.js" defer=""></script>
10<script src="/_next/static/chunks/7763-62b68689023eccf2.js" defer=""></script>
10<script src="/_next/static/chunks/pages/login-5f9a9614253c3722.js" defer=""></script>
10<script src="/_next/static/L9CbSk2iWnm9oM7f61gq_/_buildManifest.js" defer=""></script>
10<script src="/_next/static/L9CbSk2iWnm9oM7f61gq_/_ssgManifest.js" defer=""></script>
10</head><body class="antialiased"><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fimages%2Flogos%2FHorizontal-Dark-Inverse.webp&w=256&q=75 1x, /_next/image?url=%2Fimages%2Flogos%2FHorizontal-Dark-Inverse.webp&w=640&q=75 2x"/><div id="__next"><div class="__variable_b6883a __className_b6883a min-h-screen bg-background font-sans text-text-primary"><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><div class="login-shell relative isolate min-h-screen overflow-x-hidden bg-transparent font-sans xl:max-4xl:h-dvh xl:max-4xl:min-h-0 xl:max-4xl:overflow-hidden dark"><img src="/images/background/LoginBackDark1024.svg" alt="" aria-hidden="true" class="pointer-events-none fixed inset-0 z-0 min-h-dvh min-w-full object-cover object-center" decoding="async" fetchPriority="low"/><div class="login-shell-inner relative z-10 flex min-h-screen flex-col xl:max-4xl:h-full xl:max-4xl:min-h-0"><header class="relative z-20 flex w-full items-center justify-between px-4 py-5 sm:px-6 lg:px-8 lg:py-8 xl:max-2xl:px-6 xl:max-2xl:pb-0 xl:max-2xl:pt-[clamp(1rem,calc((100dvh-36.5rem)*0.28),2rem)] 2xl:max-4xl:px-8 2xl:max-4xl:pb-0 2xl:max-4xl:pt-[clamp(0.75rem,calc((100dvh-41.125rem)*0.21),2rem)] 4xl:px-10 4xl:py-8"><div class="flex items-center gap-2"><img alt="EnDecarb.ai" width="219" height="48" decoding="async" data-nimg="1" class="h-[3rem] w-auto xl:max-2xl:h-12 4xl:h-12" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Flogos%2FHorizontal-Dark-Inverse.webp&w=256&q=75 1x, /_next/image?url=%2Fimages%2Flogos%2FHorizontal-Dark-Inverse.webp&w=640&q=75 2x" src="/_next/image?url=%2Fimages%2Flogos%2FHorizontal-Dark-Inverse.webp&w=640&q=75"/></div><div class="login-theme-toggle flex h-12 w-[5.75rem] shrink-0 items-center rounded-full border border-divider p-1 bg-surface2" role="group" aria-label="Color theme"><button type="button" aria-label="Light mode" aria-pressed="false" title="Light mode" class="login-theme-toggle-btn flex h-10 w-10 items-center justify-center rounded-full transition-colors text-text-tertiary hover:text-text-secondary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg></button><button type="button" aria-label="Dark mode" aria-pressed="true" title="Dark mode" class="login-theme-toggle-btn flex h-10 w-10 items-center justify-center rounded-full transition-colors bg-surface1 text-text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon" aria-hidden="true"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg></button></div></header><main class="flex min-h-0 flex-1 flex-col px-4 pb-6 pt-2 md:px-6 lg:px-8 lg:pb-8 xl:max-4xl:min-h-0 xl:max-4xl:overflow-hidden xl:max-2xl:px-6 xl:max-2xl:pb-[clamp(0.5rem,calc((100dvh-36.5rem)*0.2),2.0625rem)] xl:max-2xl:pt-[clamp(0.5rem,calc((100dvh-36.5rem)*0.28),2rem)] 2xl:max-4xl:px-8 2xl:max-4xl:pb-[clamp(0.5rem,calc((100dvh-41.125rem)*0.08),0.75rem)] 2xl:max-4xl:pt-[clamp(0.25rem,calc((100dvh-41.125rem)*0.32),3rem)] 4xl:px-10 4xl:pb-8 4xl:pt-28"><div class="mx-auto grid w-full min-w-0 max-w-7xl flex-1 grid-cols-1 items-center gap-10 lg:grid-cols-[minmax(0,34rem)_minmax(0,1fr)] lg:items-stretch lg:gap-12 lg:justify-items-stretch xl:max-2xl:max-w-[64rem] xl:max-2xl:flex-none xl:max-2xl:grid-cols-[35rem_minmax(0,1fr)] xl:max-2xl:items-stretch xl:max-2xl:gap-16 2xl:max-4xl:max-w-[71.5rem] 2xl:max-4xl:flex-none 2xl:max-4xl:grid-cols-[34.9375rem_minmax(0,1fr)] 2xl:max-4xl:items-stretch 2xl:max-4xl:gap-[8.8125rem] 4xl:max-w-[92.5rem] 4xl:grid-cols-[37rem_31rem] 4xl:items-stretch 4xl:justify-between 4xl:gap-x-[24.5rem]"><div class="login-marketing-col order-2 flex min-w-0 flex-col lg:order-1 lg:h-full lg:justify-self-start xl:max-4xl:pt-6"><div class="login-marketing flex flex-col justify-center gap-[1.5rem] mx-auto text-center md:mx-0 md:text-left xl:max-4xl:justify-start xl:max-4xl:gap-8 4xl:justify-start 4xl:gap-12"><div class="login-marketing-copy flex flex-col gap-[1.5rem] xl:max-4xl:gap-6 4xl:gap-8"><div class="flex flex-col gap-[1.5rem] xl:max-4xl:gap-4 4xl:gap-6"><h1 class="text-[2.25rem] leading-[3rem] tracking-tight lg:leading-[1.125] xl:max-2xl:text-[2.25rem] xl:max-2xl:leading-[2.8125rem] 2xl:max-4xl:text-[2.25rem] 2xl:max-4xl:leading-[3rem] 4xl:text-[3rem] 4xl:leading-[1.25] text-text-primary">Turn Climate Risk into Financial Insights</h1><h5 class="max-w-[37rem] text-lg xl:max-4xl:max-w-none 4xl:leading-[1.5] text-text-tertiary leading-[1.5625rem]">A unified platform to measure & manage financed emissions, climate risk, stress testing reporting and ghg accounting.</h5></div><ul class="flex flex-col gap-4 text-left xl:max-4xl:gap-2 4xl:gap-3"><li class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-combined h-[1.5rem] w-[1.5rem] shrink-0 text-text-btn-alt" aria-hidden="true"><path d="M12 16v5"></path><path d="M16 14v7"></path><path d="M20 10v11"></path>
10<path d="m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15"></path><path d="M4 18v3"></path><path d="M8 14v7"></path></svg><span class="text-[1rem] font-normal leading-[1.5] text-text-secondary">Financed Emission</span></li><li class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cloud-alert h-[1.5rem] w-[1.5rem] shrink-0 text-text-btn-alt" aria-hidden="true"><path d="M12 12v4"></path><path d="M12 20h.01"></path><path d="M17 18h.5a1 1 0 0 0 0-9h-1.79A7 7 0 1 0 7 17.708"></path></svg><span class="text-[1rem] font-normal leading-[1.5] text-text-secondary">Climate Risk & Stress Testing - (PD, LGD, CVAR, EL, PML, AAL)</span></li><li class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-pen-line h-[1.5rem] w-[1.5rem] shrink-0 text-text-btn-alt" aria-hidden="true"><path d="m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2"></path><path d="M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"></path><path d="M8 18h1"></path></svg><span class="text-[1rem] font-normal leading-[1.5] text-text-secondary">Regulatory Reporting (ICAAP, ILAAP, IFRS S2, BRSR, GRI)</span></li><li class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-cog h-[1.5rem] w-[1.5rem] shrink-0 text-text-btn-alt" aria-hidden="true"><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m2.305 15.53.923-.382"></path><path d="m3.228 12.852-.924-.383"></path><path d="M4.677 21.5a2 2 0 0 0 1.313.5H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2.5"></path><path d="m4.852 11.228-.383-.923"></path><path d="m4.852 16.772-.383.924"></path><path d="m7.148 11.228.383-.923"></path><path d="m7.53 17.696-.382-.924"></path><path d="m8.772 12.852.923-.383"></path><path d="m8.772 15.148.923.383"></path><circle cx="6" cy="14" r="3"></circle></svg><span class="text-[1rem] font-normal leading-[1.5] text-text-secondary">AI Driven, Audit Ready Report</span></li></ul></div><div class="hidden h-px w-full bg-divider xl:block" aria-hidden="true"></div><div class="flex flex-col gap-4 border-t border-divider pt-[3rem] xl:border-0 xl:pt-0 sm:flex-row sm:items-center sm:gap-0 xl:items-start xl:gap-4 lg:w-[35.5rem] xl:max-2xl:w-full 2xl:max-4xl:w-full 4xl:w-[37rem]"><div class="flex min-w-0 flex-1 items-center justify-center sm:justify-start sm:pr-4 xl:pr-0"><img alt="Partnership for Carbon Accounting Financials â Accredited Partner" loading="lazy" width="160" height="56" decoding="async" data-nimg="1" class="h-[3.5rem] w-auto max-w-[10rem] object-contain object-center invert dark:invert-0" style="color:transparent" src="/images/logos/PCAF.svg"/></div><div class="hidden h-10 w-px shrink-0 bg-divider sm:block xl:h-auto xl:self-stretch" aria-hidden="true"></div><div class="flex min-w-0 flex-1 items-start gap-3 sm:px-4 xl:px-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check mt-0.5 h-6 w-6 shrink-0 text-text-primary" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><p class="text-xs leading-[1.5] text-text-primary">Trusted by Banks, NBFC, Insurance & Enterprises</p></div><div class="hidden h-10 w-px shrink-0 bg-divider sm:block xl:h-auto xl:self-stretch" aria-hidden="true"></div><div class="flex min-w-0 flex-1 items-start gap-3 sm:pl-4 xl:pl-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock mt-0.5 h-6 w-6 shrink-0 text-text-primary" aria-hidden="true"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg><p class="text-xs leading-[1.5] text-text-primary">Secure & Compliant - ISO 27001 certified - data encrypted</p></div></div></div><footer class="login-col-footer mt-8 hidden text-left text-xs leading-[1.5] text-text-tertiary lg:mt-auto lg:block lg:pt-10 xl:max-4xl:pt-0 xl:max-4xl:opacity-80 4xl:opacity-80"><p>© <!-- -->2026<!-- --> EnDecarb.ai | All Rights Reserved.</p></footer></div><div class="order-1 flex min-w-0 justify-center lg:order-2 lg:justify-end 4xl:self-start"><div class="login-card flex h-fit w-full max-w-[27.6875rem] flex-col gap-6 rounded-2xl border border-divider p-6 shadow-xl backdrop-blur-md xl:max-2xl:max-w-[25rem] xl:max-2xl:gap-6 xl:max-2xl:p-6 2xl:max-4xl:max-w-[27.6875rem] 2xl:max-4xl:gap-8 2xl:max-4xl:p-6 4xl:max-w-[31rem] 4xl:gap-8 4xl:px-6 4xl:py-8 bg-surface1"><h2 class="login-card-title text-left text-[1.875rem] leading-[1.5] xl:max-2xl:text-2xl 2xl:max-4xl:text-[1.875rem] 4xl:text-[2rem] text-text-primary">Welcome to EnDecarb.ai</h2><div class="login-card-stack flex w-full flex-col gap-4"><form class="login-card-form flex flex-col gap-6 4xl:gap-8"><div class="flex flex-col gap-4"><div class="flex flex-col gap-2 4xl:gap-1"><label data-slot="label" class="flex items-center gap-2 select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50 text-sm font-normal leading-4 text-text-secondary" for="login-email">Email Address</label><input type="email" data-slot="input" class="file:text-text-secondary placeholder:text-text-tertiary selection:bg-selection-
10primary selection:text-text-secondary border-divider flex w-full min-w-0 border px-4 text-text-secondary shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-auto file:border-divider file:bg-transparent file:text-[1rem] file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 text-[1rem] rounded-full focus-visible:border-divider focus-visible:ring-divider focus-visible:ring-[0.5px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-divider box-border h-12 bg-surface3 py-3" id="login-email" autoComplete="email" placeholder="[email protected]" required="" name="email" value=""/></div><div class="flex flex-col gap-2 4xl:gap-1"><div class="flex h-4 items-center justify-between gap-2"><label data-slot="label" class="flex items-center gap-2 select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50 text-sm font-normal leading-4 text-text-secondary" for="login-password">Password</label><a class="text-sm font-normal leading-4 hover:underline text-action-primary" href="/forgot-password">Reset Password</a></div><div class="relative"><input type="password" data-slot="input" class="file:text-text-secondary placeholder:text-text-tertiary selection:bg-selection-primary selection:text-text-secondary border-divider flex w-full min-w-0 border px-4 text-text-secondary shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-auto file:border-divider file:bg-transparent file:text-[1rem] file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 text-[1rem] rounded-full focus-visible:border-divider focus-visible:ring-divider focus-visible:ring-[0.5px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-divider box-border h-12 bg-surface3 py-3 pr-11" id="login-password" autoComplete="current-password" placeholder="Your Password" required="" name="password" value=""/><button type="button" class="absolute inset-y-0 right-0 flex items-center pr-3 text-text-tertiary hover:text-text-secondary" aria-label="Show password"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-6 w-6" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></button></div></div></div><div class="flex h-[74px] w-full items-center justify-center overflow-hidden"><div></div></div><button data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-2 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:text-text-btn-hover transition px-6 py-3 has-[>svg]:px-3 text-[1rem] h-12 w-full rounded-full font-medium bg-action-primary text-text-btn hover:bg-action-hover disabled:opacity-50" type="submit">Log in</button></form><p class="text-center text-[1rem] leading-[1.5] text-text-primary">Don't have an account?<!-- --> <a href="#" class="font-normal hover:underline text-action-primary">Request now</a></p></div><div class="h-px w-full bg-divider" aria-hidden="true"></div><button data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-2 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive rounded-full transition hover:bg-action-hover px-6 py-3 has-[>svg]:px-3 text-[1rem] h-12 w-full bg-transparent border text-text-btn-alt border-text-btn-alt hover:border-text-btn-hover hover:text-text-btn-hover font-medium cursor-not-pointer disabled:cursor-not-allowed" type="button">Single Sign-on (SSO)</button></div></div></div></main><footer class="mx-auto flex flex-col items-center justify-center py-[1.5rem] text-xs text-text-tertiary lg:hidden"><p>© <!-- -->2026<!-- --> EnDecarb.ai | All Rights Reserved.</p></footer></div></div></div></div>
10<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/login","query":{},"buildId":"L9CbSk2iWnm9oM7f61gq_","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script>
10</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.