{"id":3267,"date":"2026-11-12T01:25:47","date_gmt":"2026-11-12T01:25:47","guid":{"rendered":"https:\/\/impactlake.com\/en\/mcp\/"},"modified":"2026-11-12T06:30:20","modified_gmt":"2026-11-12T06:30:20","slug":"mcp","status":"publish","type":"page","link":"https:\/\/impactlake.com\/en\/mcp\/","title":{"rendered":"AI &#038; MCP Guide"},"content":{"rendered":"\n<style id=\"impactlake-v18-styles\">.ilp-preview-header,.ilp-preview-footer{font-family:Montserrat,'Noto Sans JP',sans-serif}.ilp-preview-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px max(22px,calc((100vw - 1170px)\/2));border-bottom:1px solid #dbece0;background:#fff;color:#143d2d}.ilp-preview-header .brand{font-size:22px;font-weight:800;white-space:nowrap}.ilp-preview-header nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.ilp-preview-header nav a{font-size:12px;color:#3d6e56;font-weight:650;text-decoration:none}.ilp-preview-header .notice{font-size:10px;color:#85988c;max-width:190px}.ilp-preview-footer{display:flex;justify-content:space-between;gap:18px;padding:32px max(22px,calc((100vw - 1170px)\/2));background:#123d2e;color:#fff;font-size:12px}.ilp-preview-footer a{color:#b9eace}.ilp-preview-footer small{color:#abc5b7}@media(max-width:1050px){.ilp-preview-header nav{gap:10px}}@media(max-width:760px){.ilp-preview-header nav,.ilp-preview-header .notice{display:none}.ilp-preview-header{padding:15px 19px}.ilp-preview-footer{flex-wrap:wrap}}\n\/* impactlake V12 \u2014 adapted to production Zakra \/ Montserrat \/ #029676. *\/\n.ilp-root{--navy:#0a4e3e;--navy2:#11604c;--ink:#18231f;--muted:#5f6f69;--border:rgba(2,150,118,.19);--light:#f7fbf8;--white:#fff;--mint:#029676;--mint2:#d8faed;--blue:#029676;--blue2:#eaf9f1;--sand:#f7f3ec;--warm:#e6ded1;--shadow:0 16px 44px rgba(2,150,118,.10)}\n.ilp-root *{box-sizing:border-box}\n.ilp-root{scroll-behavior:smooth;scroll-padding-top:100px}\n.ilp-root{margin:0;color:var(--ink);background:#fff;font-family:\"Montserrat\",\"Noto Sans JP\",sans-serif;line-height:1.7;letter-spacing:.012em}\n.ilp-root a{color:inherit;text-decoration:none}\n.ilp-root button{font:inherit;cursor:pointer}\n.ilp-root p{margin:0 0 1em}\n.ilp-root h1, .ilp-root h2, .ilp-root h3, .ilp-root h4{line-height:1.36;letter-spacing:-.026em;margin:0}\n.ilp-root h1{font-weight:790;font-size:clamp(2rem,4vw,3.65rem)}\n.ilp-root h2{font-size:clamp(1.6rem,3vw,2.45rem);font-weight:760}\n.ilp-root h3{font-size:1.19rem}\n.ilp-root h4{font-size:1rem}\n.ilp-root small{font-size:.78em}\n.ilp-root ul{margin:12px 0 0 0;padding-left:18px}\n.ilp-root li{margin-bottom:7px}\n.ilp-root span{line-height:inherit}\n.ilp-root strong{font-weight:760}\n.ilp-root .text-muted{color:var(--muted)}\n.ilp-root .note{font-size:12px;color:var(--muted)}\n.ilp-root .em{color:#008f7e}\n.ilp-root .caps{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#168b80}\n.ilp-root .label{font-size:11px;font-weight:780;letter-spacing:.09em;color:var(--muted);text-transform:uppercase}\n.ilp-root .accent{color:#05a990}\n.ilp-root .container{max-width:1170px;margin:0 auto;padding:0 30px}\n.ilp-root .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:770;color:#147f74;margin-bottom:16px}\n.ilp-root .spacer{height:15px}\n.ilp-root .toolbar{height:47px;background:#123828;color:#c7dfd8;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1170px)\/2 + 30px));gap:15px;font-size:12px}\n.ilp-root .toolbar b{color:white}\n.ilp-root .toolbar .links{display:flex;gap:5px;align-items:center}\n.ilp-root .toolbar a{border:1px solid #426b5a;border-radius:6px;padding:5px 11px;line-height:1.25}\n.ilp-root .toolbar a.current, .ilp-root .toolbar a:hover{background:#b6eee2;border-color:#b6eee2;color:#113c3a}\n.ilp-root .toolbar .tiny{color:#91bbae}\n.ilp-root .sitehead{position:sticky;top:0;z-index:90;min-height:73px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #e8f1ee}\n.ilp-root .headinner{min-height:73px;display:flex;align-items:center;gap:28px}\n.ilp-root .logo{font-family:Arial,sans-serif;font-size:24px;letter-spacing:-1.2px;color:#143e2d;font-weight:800;white-space:nowrap}\n.ilp-root .logo:after{content:\"\u2122\";font-size:11px;vertical-align:super;margin-left:1px}\n.ilp-root .headinner nav{display:flex;align-items:center;gap:26px;flex:1;justify-content:center}\n.ilp-root .headinner nav a{color:#497568;font-size:13px;font-weight:680;white-space:nowrap}\n.ilp-root .headinner nav a:hover{color:#0c9783}\n.ilp-root .head-cta{font-size:12px;border-radius:7px;background:#164632;color:#fff;padding:10px 15px;font-weight:760;white-space:nowrap}\n.ilp-root .head-lang{font-size:12px;color:#79a598}\n.ilp-root .mock-warning{font-size:11px;background:#ecf6f3;border:1px solid #d6e9e3;padding:8px 12px;border-radius:7px;color:#4f776b;display:inline-block}\n.ilp-root .hero{overflow:hidden}\n.ilp-root .hero .container{position:relative}\n.ilp-root .hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center;min-height:650px;padding-top:78px;padding-bottom:82px}\n.ilp-root .hero p{font-size:15px;line-height:1.94;color:#50796d;margin-top:22px}\n.ilp-root .hero .hero-mini{font-size:12px;margin-top:18px;color:#6c9d8e}\n.ilp-root .hero .eyebrow{font-size:12px}\n.ilp-root .hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}\n.ilp-root .btn{font-size:13px;font-weight:770;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;border-radius:9px;transition:transform .18s,filter .18s;border:1px solid #1d5c42;background:#1a543c;color:white;line-height:1.2;cursor:pointer}\n.ilp-root .btn:hover{transform:translateY(-2px);filter:brightness(1.06)}\n.ilp-root .btn.secondary{background:transparent;color:#164531;border-color:#a6c4bb}\n.ilp-root .btn.light{background:white;color:#164733;border-color:white}\n.ilp-root .btn.ghost{background:transparent;border-color:rgba(255,255,255,.38);color:white}\n.ilp-root .btn.small{font-size:12px;padding:11px 15px}\n.ilp-root .btn.mint{background:#0eb49a;border-color:#0eb49a;color:white}\n.ilp-root .mini-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}\n.ilp-root .mini-pills span{font-size:11px;padding:6px 11px;background:#ebf4f2;border-radius:40px;color:#467a72;font-weight:700}\n.ilp-root .mini-pills.dark span{background:#21674a;color:#d9edeb}\n.ilp-root section.block{padding:94px 0}\n.ilp-root section.block.soft{background:#f5f9f8}\n.ilp-root section.block.dark{background:#133b2a;color:white}\n.ilp-root section.block.sand{background:#f7f5ef}\n.ilp-root .sectionhead{max-width:800px;margin:0 0 38px}\n.ilp-root .sectionhead p{margin:15px 0 0;color:#5b897b;font-size:14px;line-height:1.95}\n.ilp-root .dark .sectionhead p{color:#bcd3cc}\n.ilp-root .center{text-align:center;margin-left:auto;margin-right:auto}\n.ilp-root .center .sectionhead{margin-left:auto;margin-right:auto}\n.ilp-root .split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}\n.ilp-root .split-60{grid-template-columns:1.08fr .92fr}\n.ilp-root .split-40{grid-template-columns:.84fr 1.16fr}\n.ilp-root .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\n.ilp-root .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}\n.ilp-root .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}\n.ilp-root .card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:25px;box-shadow:0 8px 25px rgba(20,44,58,.028)}\n.ilp-root .card h3{margin:11px 0 8px}\n.ilp-root .card p{font-size:13px;line-height:1.87;color:#5e8c7e;margin-bottom:0}\n.ilp-root .card .cat{font-size:11px;color:#0d8f80;font-weight:790;letter-spacing:.05em}\n.ilp-root .card .mark{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#e8f5f2;color:#178878;font-weight:800;font-size:17px}\n.ilp-root .card .more{margin-top:17px;display:block;color:#087f74;font-weight:760;font-size:12px}\n.ilp-root .card.featured{border-color:#84c7bf;background:#effaf7}\n.ilp-root .card.muted{background:#f6faf9}\n.ilp-root .card.dashed{border-style:dashed}\n.ilp-root .coming{font-size:10px!important;color:#ad7042!important;background:#fff4e4;border-radius:12px;padding:3px 7px;display:inline-block}\n.ilp-root .quote{padding:20px 23px;border-left:3px solid #24ad99;background:#eff8f5;font-size:15px;color:#35625f}\n.ilp-root .quote.darkquote{background:#194f39;color:#d4eeeb}\n.ilp-root .wide-card{border-radius:20px;background:#fff;border:1px solid #dbe8e4;padding:30px;box-shadow:var(--shadow)}\n.ilp-root .wireframe-caption{font-size:11px;color:#77a597;display:block;margin-top:9px}\n.ilp-root .midlabel{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#72a193}\n.ilp-root .shape{border:1px solid #d9e6e2;background:#f9fbfa;border-radius:10px;padding:15px}\n.ilp-root .shape.darkshape{background:#1a523b;border-color:#267755;color:#e6f7f2}\n.ilp-root .mutedbox{background:#eef5f3;padding:19px;border-radius:12px}\n.ilp-root .dark .mutedbox{background:#1c5940}\n.ilp-root .flowrow{display:flex;align-items:stretch;gap:7px}\n.ilp-root .flowrow .flowcell{border-radius:10px;border:1px solid #dbe7e3;background:white;flex:1;min-width:0;padding:19px 13px;text-align:center}\n.ilp-root .flowcell b{display:block;font-size:13px}\n.ilp-root .flowcell small{color:#72a193;display:block;margin-top:5px;line-height:1.5}\n.ilp-root .flowarr{align-self:center;color:#76a6a0;font-weight:900}\n.ilp-root .flowrow.small .flowcell{padding:14px 8px}\n.ilp-root .flowrow.small .flowcell b{font-size:11px}\n.ilp-root .mock-browser{background:white;border:1px solid #caddd7;border-radius:18px;box-shadow:0 25px 65px rgba(13,39,54,.16);overflow:hidden;color:#1a543c}\n.ilp-root .mock-top{height:39px;display:flex;align-items:center;gap:7px;padding:0 15px;background:#f4f8f7;border-bottom:1px solid #e4edea}\n.ilp-root .dot{width:7px;height:7px;border-radius:50%;background:#b8d2ca}\n.ilp-root .mock-top span:last-child{margin-left:auto;font-size:10px;color:#7da89b;font-family:monospace}\n.ilp-root .mock-content{padding:20px}\n.ilp-root .mock-subtitle{font-size:11px;color:#81ab9e;text-transform:uppercase;letter-spacing:.1em}\n.ilp-root .mock-title{font-weight:760;font-size:15px;margin:3px 0 17px}\n.ilp-root .chatbubble{background:#f1f6f5;border:1px solid #e2edea;border-radius:12px;padding:13px 16px;margin-bottom:12px;font-size:12px;color:#416657}\n.ilp-root .chatbubble.ai{background:#e4f6f1;border-color:#ceeae3;margin-left:28px}\n.ilp-root .chatbubble.user{margin-right:38px}\n.ilp-root .promptchips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}\n.ilp-root .chip{background:#f3f8f6;border:1px solid #d8e7e3;color:#4d796c;border-radius:22px;padding:7px 11px;font-size:11px;line-height:1.2;cursor:pointer}\n.ilp-root .chip.active, .ilp-root .chip:hover{background:#d5f5ec;border-color:#77bfb5;color:#11675d}\n.ilp-root .provider-list{display:flex;flex-wrap:wrap;gap:9px}\n.ilp-root .provider{display:flex;align-items:center;gap:7px;background:white;border:1px solid #d8e5e1;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:700;color:#247252;cursor:pointer}\n.ilp-root .provider .symbol{width:23px;height:23px;border-radius:7px;background:#195039;color:#e5f7f4;display:flex;align-items:center;justify-content:center;font-size:12px}\n.ilp-root .provider.active, .ilp-root .provider:hover{border-color:#12b9a5;background:#ecfaf6}\n.ilp-root .browser-note{border-top:1px solid #ecf3f1;padding:13px 20px;background:#fafcfb;color:#77a597;font-size:11px}\n.ilp-root .hero-a{background:radial-gradient(ellipse at 75% 24%,#1d5c42 0,#123a29 48%,#103123 100%);color:white}\n.ilp-root .hero-a .hero-grid{min-height:690px}\n.ilp-root .hero-a h1{color:white}\n.ilp-root .hero-a h1 em{color:#6cebd5;font-style:normal}\n.ilp-root .hero-a p{color:#cedfda}\n.ilp-root .hero-a .eyebrow{color:#6ce5d3}\n.ilp-root .hero-a .mock-browser{transform:rotate(-1.4deg)}\n.ilp-root .hero-a .hero-mini{color:#b3d6cc}\n.ilp-root .hero-a .subline{font-size:15px;color:#b4d6cc}\n.ilp-root .hero-a .bigbadge{display:inline-block;color:#77e5d3;border:1px solid #44897e;padding:6px 12px;border-radius:99px;background:#1c583f;font-size:11px;font-weight:720;margin-bottom:18px}\n.ilp-root .hero-b{background:linear-gradient(150deg,#ffffff 10%,#f2f8f5 78%)}\n.ilp-root .hero-b .hero-grid{min-height:620px}\n.ilp-root .hero-b .hero-intro{font-size:13px;font-weight:750;color:#0d8f7b;margin-bottom:11px}\n.ilp-root .hero-b .diagram-product{border:1px solid #dae9e4;border-radius:18px;background:white;padding:23px;box-shadow:var(--shadow)}\n.ilp-root .product-stack{display:grid;gap:12px}\n.ilp-root .stackrow{border:1px solid #d4e5e0;border-radius:11px;background:#f4f9f7;padding:14px 16px}\n.ilp-root .stackrow.primary{background:#174733;color:white;border-color:#174733}\n.ilp-root .stackrow .caps{font-size:10px}\n.ilp-root .stackrow strong{font-size:14px;display:block}\n.ilp-root .stackrow small{display:block;font-size:11px;opacity:.8}\n.ilp-root .api-row{display:flex;gap:8px}\n.ilp-root .api-row span{border-radius:7px;padding:10px;flex:1;text-align:center;background:#ecf4f2;color:#427666;font-size:11px;font-weight:750}\n.ilp-root .hero-c{background:linear-gradient(140deg,#f9fbf9 0%,#edf4f2 65%,#e3f0ed 100%)}\n.ilp-root .hero-c .hero-grid{min-height:645px}\n.ilp-root .hero-c .ops-graphic{background:#154330;padding:22px;border-radius:22px;box-shadow:var(--shadow);color:white}\n.ilp-root .ops-graphic h3{color:white}\n.ilp-root .ops-panel{background:#1e5d43;border:1px solid #43806e;border-radius:13px;padding:15px;color:#e5f4f1}\n.ilp-root .ops-panel b{display:block;font-size:14px}\n.ilp-root .ops-panel small{display:block;color:#9fcfc1;margin-top:5px}\n.ilp-root .ops-line{text-align:center;color:#8be1d5;font-size:11px;padding:8px}\n.ilp-root .fsa{background:#f0f5f3;border-left:4px solid #17a492;border-radius:0 14px 14px 0;padding:23px 26px}\n.ilp-root .fsa .topline{font-size:11px;color:#1d8177;font-weight:760;letter-spacing:.09em}\n.ilp-root .fsa p{font-size:13px;color:#4e7569;margin:9px 0 0}\n.ilp-root .fsa small{display:block;color:#86aea2;margin-top:10px;font-size:10px}\n.ilp-root .fsa a{color:#0c8177;text-decoration:underline}\n.ilp-root .fsa .columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}\n.ilp-root .fsa .columns .inlinebox{padding:13px;background:#fff;border:1px solid #dbe7e4;border-radius:9px;font-size:12px;color:#507c6f}\n.ilp-root .fsa .columns .inlinebox strong{font-size:12px;color:#206448}\n.ilp-root .foundation{background:#133d2b;border:1px solid #257554;border-radius:20px;padding:30px;color:#fff}\n.ilp-root .foundation .cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;margin-bottom:16px}\n.ilp-root .foundation .colitem{padding:18px 15px;background:#1d5b41;border:1px solid #406a59;border-radius:12px;font-size:12px}\n.ilp-root .foundation .colitem strong{display:block;color:#a4eee0;margin-bottom:6px;font-size:13px}\n.ilp-root .foundation .base{padding:19px;text-align:center;background:#dff6f1;color:#244a48;border-radius:10px;font-weight:780}\n.ilp-root .foundation .base small{display:block;opacity:.75;font-weight:500;margin-top:2px}\n.ilp-root .callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:33px 38px;border:1px solid #cde3dc;background:linear-gradient(115deg,#ebfaf5,#f7fbf8);border-radius:19px}\n.ilp-root .callout h3{font-size:1.5rem}\n.ilp-root .callout p{font-size:13px;color:#527c6f;margin:12px 0 0}\n.ilp-root .cta-band{background:#14412e;color:white;padding:85px 0}\n.ilp-root .cta-band h2{color:white}\n.ilp-root .cta-band p{color:#bfe0d6;font-size:14px;margin-top:16px}\n.ilp-root .cta-band .btn{margin-top:12px}\n.ilp-root .section-index{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:26px 0}\n.ilp-root .section-index a{background:#f5f9f8;border:1px solid #dfe9e6;border-radius:11px;padding:15px 16px;font-size:12px;font-weight:700;color:#537d70}\n.ilp-root .section-index a span{display:block;font-size:10px;color:#0b9989;margin-bottom:3px}\n.ilp-root .section-index a:hover{border-color:#11b49c}\n.ilp-root .mock-work{display:grid;grid-template-columns:190px 1fr;min-height:286px;border:1px solid #d2e3de;border-radius:15px;overflow:hidden;background:white}\n.ilp-root .mock-work aside{background:#edf5f3;border-right:1px solid #d6e5e0;padding:17px}\n.ilp-root .mock-work aside div{padding:9px;border-radius:8px;color:#619283;font-size:11px}\n.ilp-root .mock-work aside .selected{background:#d7ebe7;color:#126b62;font-weight:780}\n.ilp-root .mock-work article{padding:18px}\n.ilp-root .mock-work article header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:15px;font-weight:750}\n.ilp-root .logicnodes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center}\n.ilp-root .logicnodes .node{border-radius:9px;padding:10px 5px;text-align:center;font-size:11px;border:1px solid #ceded9;background:#f9fbfa;min-height:64px}\n.ilp-root .logicnodes .node b{display:block;font-size:10px;color:#1f8c80;margin-bottom:6px}\n.ilp-root .minikpi{margin-top:20px;display:flex;align-items:end;gap:9px;height:58px}\n.ilp-root .minikpi i{width:15%;background:#86c5b9;border-radius:5px 5px 0 0;display:block}\n.ilp-root .minikpi i:nth-child(1){height:38%}\n.ilp-root .minikpi i:nth-child(2){height:53%}\n.ilp-root .minikpi i:nth-child(3){height:68%}\n.ilp-root .minikpi i:nth-child(4){height:61%}\n.ilp-root .minikpi i:nth-child(5){height:84%}\n.ilp-root .solution-card{display:block;border:1px solid #dae6e2;background:#fff;padding:22px 21px;border-radius:15px;transition:transform .15s,border-color .15s}\n.ilp-root .solution-card:hover{transform:translateY(-3px);border-color:#83c2bb}\n.ilp-root .solution-card .sup{font-size:11px;color:#158e80;font-weight:770}\n.ilp-root .solution-card h3{margin:9px 0;font-size:17px}\n.ilp-root .solution-card p{font-size:12px;color:#629284;line-height:1.82}\n.ilp-root .solution-card .arrow{display:block;color:#088a7c;font-size:12px;font-weight:800;margin-top:13px}\n.ilp-root .solution-card.planned{background:#f9faf7;border-style:dashed}\n.ilp-root .footer{background:#103324;color:#c7ded7;padding:50px 0 30px}\n.ilp-root .footer .brand{font-size:22px;color:white;font-weight:800;font-family:Arial,sans-serif}\n.ilp-root .footer .footnav{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:12px}\n.ilp-root .footer small{color:#88b0a4}\n.ilp-root .footer a:hover{color:white}\n.ilp-root .detailhero{padding:78px 0;background:linear-gradient(120deg,#f1f8f5,#fff)}\n.ilp-root .detailhero h1{font-size:clamp(2rem,3.7vw,3.15rem)}\n.ilp-root .detailhero p{font-size:15px;color:#588376;max-width:730px;margin-top:18px}\n.ilp-root .bread{font-size:11px;color:#6f9f91;margin-bottom:26px}\n.ilp-root .detail-tag{font-size:11px;color:#117e72;text-transform:uppercase;letter-spacing:.13em;font-weight:750}\n.ilp-root .timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}\n.ilp-root .timeline .t{padding:19px 12px;border:1px solid #d8e6e2;border-radius:11px;background:#fff}\n.ilp-root .timeline .t .number{font-size:11px;color:#0ca18e;font-weight:800}\n.ilp-root .timeline .t b{font-size:13px;display:block;margin:6px 0}\n.ilp-root .timeline .t p{font-size:11px;color:#629384;margin:0}\n.ilp-root .plan-list{display:flex;gap:14px;flex-wrap:wrap}\n.ilp-root .plan-card{background:#fff;border:1px solid #dce8e4;border-radius:15px;padding:25px;flex:1;min-width:180px}\n.ilp-root .plan-card h3{font-size:17px}\n.ilp-root .plan-card .price{font-size:22px;font-weight:800;margin:10px 0}\n.ilp-root .plan-card p{color:#639586;font-size:12px}\n.ilp-root .plan-card ul{font-size:12px;color:#547e71}\n.ilp-root .faqdetails details{border-bottom:1px solid #dce7e4;padding:16px 0}\n.ilp-root .faqdetails summary{font-weight:740;cursor:pointer;font-size:14px}\n.ilp-root .faqdetails p{font-size:12px;color:#629485;margin:12px 0}\n.ilp-root .guide-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:26px;align-items:start}\n.ilp-root .guide-option{border:1px solid #dce7e4;border-radius:10px;padding:13px 15px;cursor:pointer;font-size:13px;margin-bottom:8px;background:#fff}\n.ilp-root .guide-option.active{background:#e8f8f3;border-color:#1cad9a;font-weight:780}\n.ilp-root .guide-dynamic{min-height:270px}\n.ilp-root .guide-step{display:flex;gap:14px;margin-bottom:20px}\n.ilp-root .guide-step .bubble{width:32px;height:32px;flex:none;border-radius:50%;background:#d6f5ed;color:#0d8476;display:grid;place-items:center;font-weight:800}\n.ilp-root .guide-step p{font-size:12px;color:#5f8e80;margin:4px 0}\n.ilp-root .copy-btn{font-size:12px;background:#164733;color:white;padding:10px 13px;border-radius:7px;border:0}\n.ilp-root .statusflag{display:inline-block;font-size:10px;padding:4px 9px;border-radius:8px;color:#a36938;background:#fff1de;margin-left:7px}\n.ilp-root .directory{background:#f2f6f5;min-height:100vh;padding-bottom:70px}\n.ilp-root .dirhero{background:linear-gradient(130deg,#143e2d,#1d5c42);padding:62px 0 75px;color:white}\n.ilp-root .dirhero h1{font-size:clamp(2rem,4vw,3.25rem)}\n.ilp-root .dirhero p{font-size:14px;max-width:770px;color:#c7e0d8;margin-top:18px}\n.ilp-root .dirgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-35px}\n.ilp-root .dircard{border-radius:19px;overflow:hidden;background:white;box-shadow:var(--shadow);border:1px solid #dfeae7;display:block}\n.ilp-root .dircard .screen{height:215px;padding:19px;overflow:hidden;background:#e4f0ec}\n.ilp-root .dircard .screen.darkbg{background:#15412f;color:white}\n.ilp-root .dircard .screen .fake-title{font-weight:780;font-size:20px;line-height:1.35;margin:10px 0}\n.ilp-root .dircard .screen .fake-pill{width:40%;height:15px;background:#c6e4de;border-radius:5px}\n.ilp-root .dircard .screen .fake-box{height:70px;margin:12px 0;background:white;border:1px solid #dae7e3;border-radius:7px}\n.ilp-root .dircard .screen .fake-box.darkbox{background:#1e5e43;border-color:#5c8b7d}\n.ilp-root .dircard .desc{padding:22px 23px 26px}\n.ilp-root .dircard .desc h3{margin:4px 0 7px}\n.ilp-root .dircard .desc p{font-size:13px;color:#5f8f81;min-height:72px}\n.ilp-root .dircard .desc .link{color:#07917f;font-size:12px;font-weight:800}\n.ilp-root .subgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}\n.ilp-root .subgrid a{border:1px solid #dbe7e3;border-radius:12px;background:white;padding:22px}\n.ilp-root .subgrid a strong{font-size:13px}\n.ilp-root .subgrid a p{font-size:11px;color:#679a8b;margin-top:9px;margin-bottom:0}\n@media (max-width:980px){.ilp-root .headinner nav{gap:12px}\n.ilp-root .headinner nav a{font-size:11px}\n.ilp-root .hero-grid{gap:22px}\n.ilp-root .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}\n.ilp-root .dirgrid{grid-template-columns:repeat(2,1fr)}\n.ilp-root .subgrid{grid-template-columns:repeat(2,1fr)}}\n@media (max-width:720px){.ilp-root .container{padding:0 19px}\n.ilp-root .toolbar{padding:0 10px;font-size:10px;gap:6px}\n.ilp-root .toolbar .tiny{display:none}\n.ilp-root .toolbar .links a{padding:5px 7px}\n.ilp-root .sitehead{min-height:61px}\n.ilp-root .headinner{min-height:61px;gap:10px}\n.ilp-root .headinner nav{display:none}\n.ilp-root .logo{font-size:21px}\n.ilp-root .head-cta{margin-left:auto;font-size:11px;padding:9px 11px}\n.ilp-root .head-lang{display:none}\n.ilp-root .hero-grid, .ilp-root .split, .ilp-root .split-60, .ilp-root .split-40, .ilp-root .guide-layout{grid-template-columns:1fr}\n.ilp-root .hero-grid{min-height:0;padding-top:52px;padding-bottom:62px;gap:32px}\n.ilp-root .hero-a .hero-grid{min-height:0}\n.ilp-root .hero-b .hero-grid, .ilp-root .hero-c .hero-grid{min-height:0}\n.ilp-root .hero h1{font-size:clamp(2rem,9vw,3.4rem)}\n.ilp-root .hero p{font-size:13px}\n.ilp-root .hero-a .mock-browser{transform:none}\n.ilp-root section.block{padding:62px 0}\n.ilp-root .grid3, .ilp-root .grid2{grid-template-columns:1fr}\n.ilp-root .grid4{grid-template-columns:1fr 1fr}\n.ilp-root .section-index{grid-template-columns:1fr 1fr}\n.ilp-root .fsa .columns{grid-template-columns:1fr}\n.ilp-root .foundation .cols{grid-template-columns:1fr}\n.ilp-root .callout{flex-direction:column;align-items:flex-start;padding:25px}\n.ilp-root .flowrow{flex-wrap:wrap}\n.ilp-root .flowrow .flowcell{flex:1 1 140px}\n.ilp-root .flowarr{display:none}\n.ilp-root .mock-work{grid-template-columns:92px 1fr}\n.ilp-root .mock-work aside{padding:8px}\n.ilp-root .mock-work article{padding:10px}\n.ilp-root .mock-work aside div{font-size:9px;padding:7px}\n.ilp-root .timeline{grid-template-columns:1fr 1fr}\n.ilp-root .dirgrid{grid-template-columns:1fr}\n.ilp-root .subgrid{grid-template-columns:1fr 1fr}\n.ilp-root .toolbar span.hide-mobile{display:none}\n.ilp-root .detailhero{padding:52px 0}}\n@media (max-width:430px){.ilp-root .toolbar .links{gap:2px}\n.ilp-root .toolbar a{padding:4px 5px}\n.ilp-root .grid4, .ilp-root .subgrid{grid-template-columns:1fr}\n.ilp-root .provider-list{gap:5px}\n.ilp-root .provider{font-size:10px;padding:7px 8px}\n.ilp-root .logicnodes{gap:4px}\n.ilp-root .logicnodes .node{font-size:8px;padding:7px 2px}\n.ilp-root .timeline{grid-template-columns:1fr}}\n.ilp-root .toolbar{height:36px;font-size:11px;background:#143f2d}\n.ilp-root .toolbar .single{opacity:.83}\n.ilp-root .headinner nav{justify-content:flex-end;gap:24px}\n.ilp-root .headinner nav a{font-size:12px}\n.ilp-root .headinner{gap:20px}\n.ilp-root .head-cta{background:#164531}\n.ilp-root .head-lang{display:none}\n.ilp-root .mobile-menu{display:none}\n.ilp-root .mobile-menu summary{list-style:none;cursor:pointer;font-weight:720;font-size:11px;color:#3b705a;border:1px solid #d1e1e0;padding:8px 9px;border-radius:7px}\n.ilp-root .mobile-menu summary::-webkit-details-marker{display:none}\n.ilp-root .mobile-menu .mobile-links{position:absolute;right:18px;top:62px;width:220px;padding:10px;background:white;border:1px solid #d6e5e4;box-shadow:0 20px 50px rgba(16,53,60,.13);border-radius:12px}\n.ilp-root .mobile-menu .mobile-links a{display:block;padding:10px 13px;font-size:12px;border-radius:7px}\n.ilp-root .mobile-menu .mobile-links a:hover{background:#edf7f4}\n.ilp-root .hero-b .hero-grid{grid-template-columns:.94fr 1.06fr;min-height:640px;gap:54px;padding-top:70px;padding-bottom:72px}\n.ilp-root .hero-b h1{font-size:clamp(2.2rem,4.15vw,4.15rem);line-height:1.36;letter-spacing:-.039em}\n.ilp-root .hero-b h1 strong{color:#079a85}\n.ilp-root .hero-b .hero-mini{color:#578275;font-size:12px}\n.ilp-root .diagram-stack{background:#fff;border:1px solid #d5e5e0;border-radius:19px;padding:22px 23px;box-shadow:0 18px 50px rgba(22,69,72,.07)}\n.ilp-root .diagram-stack .rowbox{border:1px solid #dbe7e6;border-radius:10px;background:#f6faf9;padding:15px 16px;margin-bottom:10px}\n.ilp-root .diagram-stack .rowbox.main{background:#184e37;color:#fff;border-color:#184e37}\n.ilp-root .diagram-stack .rowbox .smallhead{font-size:10px;font-weight:800;letter-spacing:.12em;color:#29887b;display:block;margin-bottom:2px}\n.ilp-root .diagram-stack .rowbox.main .smallhead{color:#77e4cf}\n.ilp-root .diagram-stack .rowbox strong{display:block;font-size:14px}\n.ilp-root .diagram-stack .rowbox small{display:block;color:#649788;font-size:11px;margin-top:3px;line-height:1.55}\n.ilp-root .diagram-stack .rowbox.main small{color:#bfdad9}\n.ilp-root .diagram-stack .paths{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}\n.ilp-root .diagram-stack .paths span{padding:8px 6px;border-radius:7px;background:#ecf3f1;text-align:center;font-size:11px;color:#477a6b;font-weight:750}\n.ilp-root .overview-strip{background:#174733;color:#d4efeb;padding:17px 0}\n.ilp-root .overview-strip .container{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}\n.ilp-root .overview-strip strong{font-size:13px;color:white}\n.ilp-root .overview-strip span{font-size:12px;color:#b6d9d6}\n.ilp-root .ai-section{background:linear-gradient(115deg,#eff9f7,#f9fcfb 78%)}\n.ilp-root .ai-section .sectionhead{max-width:770px}\n.ilp-root .ai-inner{display:grid;grid-template-columns:.89fr 1.11fr;gap:45px;align-items:center}\n.ilp-root .ai-intro .eyebrow{margin-bottom:12px}\n.ilp-root .ai-intro h2{line-height:1.5}\n.ilp-root .ai-intro p{font-size:14px;color:#5c897c;line-height:2;margin-top:19px}\n.ilp-root .ai-case{margin-top:23px;display:grid;gap:10px}\n.ilp-root .ai-case .line{border-left:3px solid #13a795;padding-left:13px;font-size:12px;color:#487265}\n.ilp-root .ai-quick .mock-browser{box-shadow:0 18px 52px rgba(20,67,68,.11)}\n.ilp-root .prompt-text{min-height:49px;font-size:13px;font-weight:680;line-height:1.6;color:#1e6044}\n.ilp-root .ai-quick .provider-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}\n.ilp-root .ai-quick .provider{justify-content:center;min-height:49px;font-size:13px}\n.ilp-root .ai-quick .provider .symbol{height:25px;width:25px;border-radius:9px}\n.ilp-root .ai-quick .promptchips{margin:10px 0 17px}\n.ilp-root .explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}\n.ilp-root .explainer .cell{padding:23px;background:#fff;border:1px solid #dbe8e7;border-radius:14px}\n.ilp-root .explainer .cell strong{display:block;font-size:14px;margin-bottom:9px}\n.ilp-root .explainer .cell p{font-size:12px;line-height:1.85;color:#5c8b7d;margin:0}\n.ilp-root .main-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}\n.ilp-root .main-flow .phase{padding:17px 13px;border-radius:12px;background:white;border:1px solid #dbe7e3;min-height:118px}\n.ilp-root .main-flow .phase .n{font-size:12px;font-weight:800;color:#16a48e;display:block;margin-bottom:9px}\n.ilp-root .main-flow .phase b{font-size:13px;display:block}\n.ilp-root .main-flow .phase small{font-size:11px;color:#74a395;display:block;line-height:1.55;margin-top:5px}\n.ilp-root .main-flow .phase:last-child{background:#e2f7f1;border-color:#8cdbca}\n.ilp-root .big-motivation{font-size:14px!important;color:#619283;line-height:1.95}\n.ilp-root .fsa-banner{background:#fff;border:1px solid #e3e7e0;border-radius:18px;padding:32px 36px}\n.ilp-root .fsa-banner .tag{color:#2f7c70;font-size:11px;font-weight:800;letter-spacing:.09em}\n.ilp-root .fsa-banner h3{font-size:21px;margin:11px 0}\n.ilp-root .fsa-banner .market{color:#3d705b;font-size:14px;line-height:1.9}\n.ilp-root .fsa-banner .mapping{display:grid;grid-template-columns:1fr 70px 1fr;gap:12px;align-items:stretch;margin-top:24px}\n.ilp-root .fsa-banner .mapping .mcell{background:#f2f7f5;border-radius:11px;padding:19px}\n.ilp-root .fsa-banner .mapping .mcell h4{font-size:13px;color:#1e5f44;margin-bottom:8px}\n.ilp-root .fsa-banner .mapping .mcell p{font-size:12px;color:#619183;margin:0;line-height:1.8}\n.ilp-root .fsa-banner .mapping .go{display:flex;justify-content:center;align-items:center;color:#0b9784;font-size:21px}\n.ilp-root .fsa-banner .source{margin-top:17px;font-size:11px;color:#85969a}\n.ilp-root .fsa-banner .source a{color:#138c80;text-decoration:underline}\n.ilp-root .solution-card{min-height:215px}\n.ilp-root .solution-card .arrow{font-size:11px}\n.ilp-root .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\n.ilp-root .plans .plan{background:white;border:1px solid #dbe6e5;border-radius:16px;padding:25px;display:flex;flex-direction:column}\n.ilp-root .plans .plan .price{font-size:23px;font-weight:760;color:#164431;margin:9px 0}\n.ilp-root .plans .plan p{font-size:12px;color:#659889;line-height:1.85;flex:1}\n.ilp-root .plans .plan .btn{margin-top:16px}\n.ilp-root .slim-note{border-radius:10px;padding:13px 17px;background:#f4f8f7;color:#5a8679;font-size:12px;line-height:1.8}\n.ilp-root .key-statement{margin-top:25px;padding:21px 24px;background:#164531;color:#ddf4f0;border-radius:13px;font-size:13px;line-height:2}\n.ilp-root .key-statement strong{color:#7be6d0}\n.ilp-root .guide-shell{display:grid;grid-template-columns:.67fr 1.33fr;gap:22px}\n.ilp-root .guide-choice{background:#fff;border:1px solid #d7e6e5;border-radius:13px;padding:20px}\n.ilp-root .guide-choice button{display:flex;width:100%;align-items:center;justify-content:space-between;background:#fff;color:#3c6956;border:1px solid #d7e5e1;border-radius:10px;padding:17px 16px;margin-top:10px;font-weight:750}\n.ilp-root .guide-choice button.active{background:#e6f8f3;color:#176e63;border-color:#76cab9}\n.ilp-root .guide-steps{background:#fff;border:1px solid #d7e6e5;border-radius:15px;padding:30px}\n.ilp-root .guide-steps .step{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #ecf2f0}\n.ilp-root .guide-steps .step:last-child{border-bottom:0}\n.ilp-root .guide-steps .circle{flex:0 0 30px;border-radius:30px;background:#e5f7f1;color:#148777;height:30px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}\n.ilp-root .guide-steps .step h4{font-size:14px;margin:1px 0 7px}\n.ilp-root .guide-steps .step p{font-size:12px;line-height:1.88;color:#609182;margin:0}\n.ilp-root .sample-prompt{background:#f5f9f8;border:1px solid #dbe9e7;border-radius:10px;padding:15px 17px;font-size:13px;margin:14px 0}\n.ilp-root .mini-toolbar{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-top:10px;flex-wrap:wrap}\n.ilp-root .mini-toolbar select{border:1px solid #d5e5e3;padding:10px;border-radius:9px;max-width:100%;font:inherit;font-size:12px}\n.ilp-root .page-kicker{color:#148b7b;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}\n.ilp-root .detailhero .container{max-width:1160px}\n.ilp-root .detailhero h1{max-width:870px}\n@media (max-width:980px){.ilp-root .headinner nav{gap:12px}\n.ilp-root .diagram-stack{padding:18px}\n.ilp-root .ai-inner{gap:22px}\n.ilp-root .fsa-banner .mapping{grid-template-columns:1fr 45px 1fr}}\n@media (max-width:720px){.ilp-root .hero-b .hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:56px;padding-bottom:48px;gap:26px}\n.ilp-root .hero-b h1{font-size:clamp(2.2rem,9vw,3rem)}\n.ilp-root .overview-strip{padding:15px 0}\n.ilp-root .overview-strip .container{display:block}\n.ilp-root .overview-strip span{display:block;margin-top:5px}\n.ilp-root .ai-inner, .ilp-root .guide-shell{grid-template-columns:1fr;gap:28px}\n.ilp-root .explainer, .ilp-root .plans{grid-template-columns:1fr}\n.ilp-root .main-flow{grid-template-columns:repeat(2,minmax(0,1fr))}\n.ilp-root .main-flow .phase:last-child{grid-column:span 2}\n.ilp-root .fsa-banner{padding:23px 20px}\n.ilp-root .fsa-banner .mapping{grid-template-columns:1fr}\n.ilp-root .fsa-banner .mapping .go{transform:rotate(90deg)}\n.ilp-root .ai-quick .provider-list{grid-template-columns:1fr 1fr}\n.ilp-root .guide-steps{padding:19px}\n.ilp-root .head-cta{font-size:11px;padding:8px 12px}\n.ilp-root .mobile-menu{display:block}\n.ilp-root .toolbar .single{display:none}\n.ilp-root .headinner{justify-content:space-between}}\n.ilp-root.v4-site{--lp-edge:#e0eae7;--lp-ink:#133d2b;--lp-green:#0cae95;color:var(--lp-ink)}\n.ilp-root.v4-site .eyebrow{font-size:11px;letter-spacing:.09em;font-weight:720;color:#297b75;text-transform:none}\n.ilp-root.v4-site .block{scroll-margin-top:76px}\n.ilp-root.v4-site .hero-news{background:#0b554f;border:0;color:#fff;padding:0}\n.ilp-root.v4-site .hero-news-inner{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:19px;padding-top:10px;padding-bottom:10px}\n.ilp-root.v4-site .hero-news .news-begin{display:flex;align-items:center;gap:12px;flex:1;min-width:0}\n.ilp-root.v4-site .hero-news .news-begin > span:last-child{line-height:1.35}\n.ilp-root.v4-site .hero-news .news-begin b{font-size:13px;display:block;line-height:1.5;font-weight:710;color:#fff}\n.ilp-root.v4-site .hero-news .news-begin .news-mcp{display:block;color:#b5ddd5;font-size:11px;margin-top:3px}\n.ilp-root.v4-site .hero-news .new-word{font-size:10px;background:#e6ffef;color:#07534b;border-radius:3px;padding:3px 7px;letter-spacing:.025em;white-space:nowrap}\n.ilp-root.v4-site .hero-news .news-links{display:flex;align-items:center;gap:7px;flex-shrink:0}\n.ilp-root.v4-site .hero-news .news-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #478a82;border-radius:7px;font-size:12px;line-height:1;min-height:34px;color:#fff;white-space:nowrap;background:rgba(255,255,255,.035);font-weight:700}\n.ilp-root.v4-site .hero-news .news-links a:hover{background:rgba(255,255,255,.16)}\n.ilp-root.v4-site .hero-news .news-links a.guide{background:white;color:#0b514d;border-color:white}\n.ilp-root.v4-site .ai-icon{width:19px;height:19px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#fff;color:#143d39;font-size:15px;font-family:Arial,sans-serif;line-height:1}\n.ilp-root.v4-site .ai-icon.claude{color:#b05231;font-weight:900;font-size:19px}\n.ilp-root.v4-site .hero-b .hero-grid{padding-top:74px;padding-bottom:75px;min-height:620px}\n.ilp-root.v4-site .hero-b .hero-copy p{line-height:2;max-width:460px}\n.ilp-root.v4-site .section-kicker{color:#278078;font-size:12px;letter-spacing:.045em;font-weight:760;margin:0 0 13px}\n.ilp-root.v4-site .sectionhead p{font-size:14px}\n.ilp-root.v4-site .text-link-v4{color:#0b8379;font-size:13px;font-weight:750;display:inline-flex;align-items:center;gap:8px}\n.ilp-root.v4-site .v4-overview{background:linear-gradient(180deg,#f5f9f8 0%,#fff 100%)}\n.ilp-root.v4-site .v4-overview .overview-copy p{font-size:14px;line-height:2;color:#4f776b}\n.ilp-root.v4-site .v4-overview .overview-copy p:first-of-type{margin-top:20px}\n.ilp-root.v4-site .v4-overview .overview-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}\n.ilp-root.v4-site .v4-overview .overview-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #dce7e4;margin-top:45px;padding-top:25px}\n.ilp-root.v4-site .overview-foot h3{font-size:14px;margin-bottom:6px;color:#15453e}\n.ilp-root.v4-site .overview-foot p{font-size:12px;color:#5c8a7c;line-height:1.85;margin:0}\n.ilp-root.v4-site .v4-overview .arch-canvas{box-shadow:0 15px 50px rgba(10,52,55,.09)}\n.ilp-root.v4-site .v4-overview .arch-tag{background:none;border:0;padding:0;color:#437069}\n.ilp-root.v4-site .v4-overview .arch-interfaces{border-top:1px solid #e1ebe8;margin-top:16px;padding-top:15px}\n.ilp-root.v4-site .v4-overview .arch-interfaces span{border:0;background:#e9f4f0;color:#397769}\n.ilp-root.v4-site .v4-core{background:#fff}\n.ilp-root.v4-site .v4-core .sectionhead{max-width:850px}\n.ilp-root.v4-site .v4-core .main-flow{margin-top:30px;margin-bottom:37px}\n.ilp-root.v4-site .core-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}\n.ilp-root.v4-site .core-feature{background:#fff;border:1px solid #dfe9e8;border-radius:14px;padding:24px 22px 20px;min-height:207px;position:relative;transition:box-shadow .2s,transform .2s}\n.ilp-root.v4-site .core-feature:hover{box-shadow:0 12px 35px rgba(13,66,70,.08);transform:translateY(-2px)}\n.ilp-root.v4-site .core-feature .feature-top{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:#108779}\n.ilp-root.v4-site .core-feature .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #d9ece7;border-radius:10px;background:#ecf7f3}\n.ilp-root.v4-site .core-feature .feature-index{margin-left:auto;font-family:Arial,sans-serif;font-size:11px;color:#9abbb1;letter-spacing:.06em}\n.ilp-root.v4-site .core-feature h3{font-size:16px;letter-spacing:-.025em;margin-bottom:9px}\n.ilp-root.v4-site .core-feature p{font-size:12px;color:#5d8b7d;line-height:1.9;margin:0}\n.ilp-root.v4-site .core-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #e1eae9;margin-top:30px;padding-top:27px}\n.ilp-root.v4-site .core-summary p{font-size:12px;color:#547f72;line-height:1.85;margin:0;max-width:770px}\n.ilp-root.v4-site .core-summary a{white-space:nowrap}\n.ilp-root.v4-site .core-reference{border-left:2px solid #3caa94;padding-left:15px;margin-top:25px;color:#5c8a7c;font-size:12px;line-height:1.9;max-width:1060px}\n.ilp-root.v4-site .core-reference a{border-bottom:1px solid #adc8c6;color:#267e73}\n.ilp-root.v4-site .v4-foundation{background:#f4f8f7}\n.ilp-root.v4-site .v4-foundation .data-layout{display:grid;grid-template-columns:.96fr 1.04fr;gap:20px;margin-top:35px}\n.ilp-root.v4-site .db-panel, .ilp-root.v4-site .connect-panel{border:1px solid #dce7e4;border-radius:16px;padding:30px;background:#fff;min-width:0}\n.ilp-root.v4-site .db-panel h3, .ilp-root.v4-site .connect-panel h3{font-size:18px;margin-bottom:11px}\n.ilp-root.v4-site .db-panel p, .ilp-root.v4-site .connect-panel p{font-size:12px;color:#5f8f81;line-height:1.85}\n.ilp-root.v4-site .db-sets{display:grid;gap:12px;margin:22px 0}\n.ilp-root.v4-site .db-set{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:start;border-bottom:1px solid #edf2f1;padding-bottom:12px}\n.ilp-root.v4-site .db-set:last-child{border-bottom:0;padding-bottom:0}\n.ilp-root.v4-site .db-set b{font-size:13px;display:block;margin-bottom:4px}\n.ilp-root.v4-site .db-set span{color:#5e8c7e;font-size:12px;line-height:1.75;display:block}\n.ilp-root.v4-site .db-set .feature-icon{width:33px;height:33px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#e9f6f1;color:#128675}\n.ilp-root.v4-site .connect-panel{background:#143f2d;color:#fff;border-color:#143f2d;display:flex;flex-direction:column;justify-content:space-between}\n.ilp-root.v4-site .connect-panel h3{color:#fff}\n.ilp-root.v4-site .connect-panel p{color:#bfd5ce}\n.ilp-root.v4-site .connect-graphic{margin:17px 0 20px;display:flex;flex-direction:column;align-items:stretch;gap:13px}\n.ilp-root.v4-site .connect-data, .ilp-root.v4-site .connect-center{border:1px solid rgba(218,247,241,.24);padding:16px;border-radius:11px;background:#1d5c42;display:flex;align-items:center;justify-content:space-between;gap:18px}\n.ilp-root.v4-site .connect-data strong, .ilp-root.v4-site .connect-center strong{font-size:13px}\n.ilp-root.v4-site .connect-data span, .ilp-root.v4-site .connect-center span{font-size:11px;color:#b5d6d2}\n.ilp-root.v4-site .connect-center{background:#dbf5ec;border-color:#dbf5ec;color:#154c45}\n.ilp-root.v4-site .connect-center span{color:#567f77}\n.ilp-root.v4-site .connect-line{height:19px;position:relative;width:1px;background:#70968f;margin:-7px auto}\n.ilp-root.v4-site .connect-line::after{content:\"\u2304\";position:absolute;bottom:-7px;left:-5px;color:#98c3b6;font-size:17px}\n.ilp-root.v4-site .connect-outputs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}\n.ilp-root.v4-site .connect-outputs div{border:1px solid #427364;border-radius:8px;padding:13px 7px;text-align:center;font-size:11px;line-height:1.7;color:#dfede9}\n.ilp-root.v4-site .connect-outputs strong{font-size:12px;display:block;color:white;margin-bottom:4px}\n.ilp-root.v4-site .connect-foot{display:flex;justify-content:flex-end;margin-top:12px}\n.ilp-root.v4-site .connect-foot a{color:#9ce9d9;font-size:12px;font-weight:760}\n.ilp-root.v4-site .v4-solutions .key-statement{display:none}\n.ilp-root.v4-site .v4-solutions .solution-card{min-height:245px}\n.ilp-root.v4-site .v4-solutions .sectionhead{max-width:880px}\n.ilp-root.v4-site .v4-questions{background:#fff;padding-top:75px!important;padding-bottom:85px!important}\n.ilp-root.v4-site .faq-layout{display:grid;grid-template-columns:.67fr 1.33fr;gap:55px}\n.ilp-root.v4-site .faq-layout h2{font-size:clamp(1.5rem,2.4vw,2rem)}\n.ilp-root.v4-site details.faq-item{border-bottom:1px solid #e1ebe8;padding:14px 0}\n.ilp-root.v4-site details.faq-item:first-child{border-top:1px solid #e1ebe8}\n.ilp-root.v4-site details.faq-item summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none;padding:5px 28px 5px 0;position:relative}\n.ilp-root.v4-site details.faq-item summary::-webkit-details-marker{display:none}\n.ilp-root.v4-site details.faq-item summary:after{content:\"+\";position:absolute;right:5px;top:4px;color:#308376;font-size:21px;font-weight:500}\n.ilp-root.v4-site details.faq-item[open] summary:after{content:\"\u2212\"}\n.ilp-root.v4-site details.faq-item p{font-size:12px;color:#5a8679;line-height:1.9;margin:10px 35px 4px 0}\n.ilp-root.v4-site .v4-cta{background:#164431;color:#fff;padding:62px 0}\n.ilp-root.v4-site .v4-cta .cta-layout{display:flex;justify-content:space-between;align-items:center;gap:30px}\n.ilp-root.v4-site .v4-cta h2{font-size:clamp(1.5rem,2.7vw,2.25rem)}\n.ilp-root.v4-site .v4-cta p{color:#bed4cd;font-size:13px;margin:13px 0 0;max-width:590px}\n.ilp-root.v4-site .v4-cta .cta-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:end}\n.ilp-root.v4-site .v4-cta .btn{white-space:nowrap}\n.ilp-root.v4-site .sitecol h4{color:#a7cfc5}\n.ilp-root.v4-site .sitehead .main-nav a:focus-visible, .ilp-root.v4-site .btn:focus-visible, .ilp-root.v4-site .hero-news a:focus-visible{outline:3px solid #59c7b1;outline-offset:3px}\n@media (max-width:1050px){.ilp-root.v4-site .hero-news-inner{align-items:flex-start;flex-direction:column;gap:10px;padding-top:13px;padding-bottom:13px}\n.ilp-root.v4-site .hero-news .news-links{width:100%}}\n@media (max-width:800px){.ilp-root.v4-site .hero-news .news-begin{align-items:flex-start}\n.ilp-root.v4-site .hero-news .news-begin b{font-size:12px}\n.ilp-root.v4-site .hero-news .news-links{display:flex;gap:5px}\n.ilp-root.v4-site .hero-news .news-links a{font-size:11px;padding:9px 10px}\n.ilp-root.v4-site .hero-b .hero-grid{padding-top:43px;padding-bottom:49px}\n.ilp-root.v4-site .v4-overview .overview-layout{grid-template-columns:1fr;gap:26px}\n.ilp-root.v4-site .v4-overview .overview-foot{grid-template-columns:1fr;gap:14px;margin-top:25px}\n.ilp-root.v4-site .v4-overview .overview-foot>div{padding-bottom:12px;border-bottom:1px solid #e6efec}\n.ilp-root.v4-site .core-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n.ilp-root.v4-site .core-summary{flex-direction:column;align-items:start;gap:15px}\n.ilp-root.v4-site .v4-foundation .data-layout{grid-template-columns:1fr;gap:15px}\n.ilp-root.v4-site .faq-layout{grid-template-columns:1fr;gap:22px}\n.ilp-root.v4-site .v4-cta .cta-layout{flex-direction:column;align-items:start;gap:18px}\n.ilp-root.v4-site .v4-cta .cta-actions{justify-content:start}}\n@media (max-width:520px){.ilp-root.v4-site .hero-news .news-links a{flex:1}\n.ilp-root.v4-site .hero-news .news-links a.guide{flex:1.15}\n.ilp-root.v4-site .core-feature-grid{grid-template-columns:1fr}\n.ilp-root.v4-site .core-feature{min-height:0;padding:20px}\n.ilp-root.v4-site .connect-outputs{grid-template-columns:1fr 1fr 1fr;gap:5px}\n.ilp-root.v4-site .connect-outputs div{padding:10px 3px;font-size:10px}\n.ilp-root.v4-site .connect-outputs strong{font-size:11px}\n.ilp-root.v4-site .db-panel, .ilp-root.v4-site .connect-panel{padding:21px}\n.ilp-root.v4-site .v4-cta .cta-actions{width:100%}\n.ilp-root.v4-site .v4-cta .cta-actions .btn{width:100%}}\n.ilp-root.v4-site .core-feature p{font-size:13px}\n.ilp-root.v4-site .core-feature h3{font-size:17px}\n.ilp-root .sitehead{box-shadow:0 2px 20px rgba(15,38,45,.035)}\n.ilp-root .headinner nav{gap:19px}\n.ilp-root .headinner nav .external-nav{display:none}\n.ilp-root .headinner nav .nav-dropdown-panel{min-width:224px}\n.ilp-root .nav-dropdown-panel a{display:block;padding:10px 14px;font-size:13px;color:#1e5d43}\n.ilp-root .nav-dropdown-panel a:hover{background:#eef7f6}\n.ilp-root .v5-hero-intro{font-size:14px;color:#547d71}\n.ilp-root .v5-newline{display:block}\n.ilp-root .v5-overview-copy h2{font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.48}\n.ilp-root .v5-lead{max-width:830px;line-height:2;color:#527b6f;font-size:14.5px}\n.ilp-root .v5-overview-copy .v5-lead{max-width:570px}\n.ilp-root .v5-arch{border:1px solid #d9e7e3;border-radius:22px;background:linear-gradient(155deg,#f3f9f8,#fff);padding:25px 26px;box-shadow:0 15px 48px rgba(31,74,80,.07)}\n.ilp-root .v5-arch .v5-arch-mini{font-size:11px;letter-spacing:.1em;color:#629284;margin-bottom:15px}\n.ilp-root .v5-arch-layers{display:flex;flex-direction:column;gap:10px}\n.ilp-root .v5-arch-layer{display:grid;grid-template-columns:50px 1fr auto;gap:15px;align-items:center;background:white;border:1px solid #dce8e4;border-radius:12px;padding:17px 17px;color:#184a35;transition:transform .17s,box-shadow .17s,border-color .17s}\n.ilp-root a.v5-arch-layer:hover{transform:translateY(-3px);box-shadow:0 9px 26px rgba(16,73,79,.1);border-color:#80c7bf}\n.ilp-root .v5-arch-layer.featured{border-color:#96cec5;background:#eaf8f5}\n.ilp-root .v5-arch-layer .v5-arch-mark{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#edf5f4;color:#117d75;border-radius:11px}\n.ilp-root .v5-arch-layer b{font-size:15px;line-height:1.5;display:block}\n.ilp-root .v5-arch-layer small{display:block;font-size:11px;color:#649687;margin-top:4px;line-height:1.55}\n.ilp-root .v5-arch-layer .go{color:#148b81;font-size:20px}\n.ilp-root .v5-arch-caption{margin:15px 2px 0;color:#619183;font-size:12px;line-height:1.65}\n.ilp-root .v5-overview-belief{margin-top:32px;border-top:1px solid #e1e9e8;padding-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}\n.ilp-root .v5-overview-belief b{font-size:14px;color:#1a533b}\n.ilp-root .v5-overview-belief p{margin:9px 0 0;color:#71818a;font-size:13px;line-height:1.85}\n.ilp-root .v5-core-feature-row{display:grid;grid-template-columns:1fr .95fr;gap:56px;align-items:center;margin:0 0 55px}\n.ilp-root .v5-core-feature-row.reverse{grid-template-columns:.95fr 1fr}\n.ilp-root .v5-core-feature-row.reverse .v5-core-feature-copy{order:2}\n.ilp-root .v5-core-feature-row.reverse .v5-product-preview{order:1}\n.ilp-root .v5-core-feature-copy .v5-feature-no{font-size:12px;letter-spacing:.16em;color:#168e80;font-weight:800;display:block;margin-bottom:11px}\n.ilp-root .v5-core-feature-copy h3{font-size:24px;line-height:1.55;margin-bottom:13px}\n.ilp-root .v5-core-feature-copy p{font-size:14px;color:#578275;line-height:2}\n.ilp-root .v5-core-feature-copy ul{color:#578275;font-size:13px;line-height:1.8;margin-top:16px}\n.ilp-root .v5-core-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:15px}\n.ilp-root .v5-core-mini{border:1px solid #d9e7e3;border-radius:15px;padding:25px;background:white}\n.ilp-root .v5-core-mini h3{font-size:17px;margin:12px 0 10px}\n.ilp-root .v5-core-mini p{color:#5c8a7c;font-size:13px;line-height:1.85}\n.ilp-root .v5-product-preview{border-radius:19px;border:1px solid #dae6e2;box-shadow:0 17px 46px rgba(14,50,67,.09);background:white;overflow:hidden;min-height:250px}\n.ilp-root .v5-preview-head{height:41px;background:#edf4f2;border-bottom:1px solid #e0ebe8;display:flex;align-items:center;gap:6px;padding:0 15px;color:#669889;font-size:11px}\n.ilp-root .v5-preview-head b{margin-left:9px;letter-spacing:.05em;font-weight:700}\n.ilp-root .v5-preview-body{padding:23px}\n.ilp-root .v5-preview-head .v5-mini-dot{width:7px;height:7px;border-radius:50%;background:#bfd4ce}\n.ilp-root .v5-preview-title{font-size:12px;color:#689b8c;margin-bottom:17px}\n.ilp-root .v5-logic-nodes{display:flex;justify-content:space-between;gap:7px;align-items:center}\n.ilp-root .v5-logic-nodes .node{min-width:0;flex:1;background:#f5faf9;border:1px solid #d5e7e5;border-radius:9px;padding:13px 7px;text-align:center;color:#247352}\n.ilp-root .v5-logic-nodes .node:last-child{background:#e5f6ef;border-color:#91d1c2}\n.ilp-root .v5-logic-nodes .node strong{font-size:11px;display:block}\n.ilp-root .v5-logic-nodes .node small{font-size:9.5px;display:block;margin-top:5px;color:#5f8e80}\n.ilp-root .v5-logic-nodes .v5-arrow{color:#8ab4a7;font-size:17px}\n.ilp-root .v5-micro-note{font-size:11px;color:#7aa799;margin-top:18px}\n.ilp-root .v5-kpi-grid{display:grid;grid-template-columns:1.6fr .85fr .85fr;gap:0;border:1px solid #dfeae7;border-radius:9px;overflow:hidden}\n.ilp-root .v5-kpi-grid>div{font-size:11px;padding:11px 13px;border-bottom:1px solid #e7efed;background:#fff;color:#578376}\n.ilp-root .v5-kpi-grid>div:nth-child(-n\/**\/+3){background:#eef5f3;color:#226c4d;font-weight:800}\n.ilp-root .v5-kpi-grid>div:nth-last-child(-n\/**\/+3){border-bottom:0}\n.ilp-root .v5-mini-bars{display:flex;align-items:end;gap:14px;height:114px;padding:0 15px 11px;border-bottom:1px solid #e3edea;position:relative}\n.ilp-root .v5-mini-bars span{width:30px;background:linear-gradient(180deg,#27b69f,#bce9df);border-radius:5px 5px 0 0;display:block}\n.ilp-root .v5-mini-bars span:nth-child(2n){background:linear-gradient(180deg,#5daf96,#c7ede2)}\n.ilp-root .v5-report-preview{background:#fcfdfd;border:1px solid #e6eeec;border-radius:9px;padding:17px;box-shadow:0 8px 18px rgba(27,62,71,.04)}\n.ilp-root .v5-report-preview h4{font-size:14px;margin-bottom:10px}\n.ilp-root .v5-report-lines{height:8px;border-radius:5px;background:#e0ebe8;margin-bottom:9px}\n.ilp-root .v5-report-lines.short{width:63%}\n.ilp-root .v5-report-lines.mid{width:84%}\n.ilp-root .v5-report-fig{height:49px;background:linear-gradient(90deg,#d1eee8 34%,#8fd4c6 34% 60%,#53bda9 60%);border-radius:7px;margin:15px 0}\n.ilp-root .v5-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}\n.ilp-root .v5-problem{background:white;border:1px solid #dce8e4;border-radius:15px;padding:23px}\n.ilp-root .v5-problem .num{color:#169887;font-size:12px;font-weight:790;letter-spacing:.08em}\n.ilp-root .v5-problem h3{font-size:17px;line-height:1.55;margin:14px 0 11px}\n.ilp-root .v5-problem p{color:#5e8c7e;font-size:13px;line-height:1.85}\n.ilp-root .v5-rail{display:flex;gap:8px;align-items:stretch;margin:24px 0}\n.ilp-root .v5-rail>div{background:#fff;border:1px solid #dce9e5;border-radius:11px;flex:1;padding:18px 15px;position:relative}\n.ilp-root .v5-rail b{display:block;font-size:13px;margin-bottom:7px}\n.ilp-root .v5-rail small{display:block;font-size:11px;color:#609182;line-height:1.6}\n.ilp-root .v5-data-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}\n.ilp-root .v5-data-tabs>article{border:1px solid #dce8e7;border-radius:15px;padding:25px;background:#fff}\n.ilp-root .v5-data-tabs h3{font-size:17px;margin:14px 0 9px}\n.ilp-root .v5-data-tabs p{font-size:13px;color:#5d8b7d;line-height:1.85}\n.ilp-root .v5-ref-table{width:100%;border-collapse:collapse;background:white;font-size:13px}\n.ilp-root .v5-ref-table th, .ilp-root .v5-ref-table td{padding:16px 20px;border-bottom:1px solid #e0ebe8;text-align:left;vertical-align:top;line-height:1.75}\n.ilp-root .v5-ref-table th{color:#247352;background:#f3f8f6;font-size:12px;font-weight:750}\n.ilp-root .v5-ref-table tbody tr:last-child td{border-bottom:0}\n.ilp-root .v5-ref-table td:first-child{font-weight:700;color:#1d5b41;width:27%}\n.ilp-root .v5-ref-table td:nth-child(2){width:24%}\n.ilp-root .v5-ref-table .minor{color:#619283;font-size:12px}\n.ilp-root .v5-table-wrap{overflow:auto;border:1px solid #dce9e5;border-radius:14px}\n.ilp-root .v5-plan-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}\n.ilp-root .v5-plan{border:1px solid #dce7e4;background:white;border-radius:18px;padding:27px}\n.ilp-root .v5-plan.featured{background:#eef8f6;border-color:#88c5b9}\n.ilp-root .v5-plan .plan-title{font-weight:750;color:#206448;font-size:20px}\n.ilp-root .v5-plan .plan-price{font-size:28px;font-weight:800;letter-spacing:-.04em;margin:13px 0}\n.ilp-root .v5-plan .plan-price span{font-weight:400;font-size:12px;letter-spacing:0}\n.ilp-root .v5-plan p{min-height:85px;color:#649788;line-height:1.8;font-size:13px}\n.ilp-root .v5-plan .btn{width:100%;margin-top:15px}\n.ilp-root .v5-compare{font-size:12px;border-collapse:collapse;width:100%;min-width:740px}\n.ilp-root .v5-compare th, .ilp-root .v5-compare td{padding:13px 15px;border-bottom:1px solid #e4edea;text-align:center;vertical-align:middle}\n.ilp-root .v5-compare th:first-child, .ilp-root .v5-compare td:first-child{text-align:left;width:42%;font-weight:650}\n.ilp-root .v5-compare thead th{background:#eff6f5;color:#1d5c42}\n.ilp-root .v5-compare tbody tr:last-child td{border-bottom:0}\n.ilp-root .v5-compare .group-row td{text-align:left;background:#f7faf9;color:#548174;font-size:11px;letter-spacing:.03em;font-weight:800}\n.ilp-root .v5-ok{font-weight:850;color:#16917d}\n.ilp-root .v5-no{color:#bcd3cc}\n.ilp-root .v5-partial{color:#5a887a;font-size:11px}\n.ilp-root .v5-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}\n.ilp-root .v5-step{background:#fff;border:1px solid #dce7e4;border-radius:13px;padding:22px}\n.ilp-root .v5-step .number{font-weight:800;color:#12a790;font-size:22px}\n.ilp-root .v5-step h3{font-size:15px;margin:8px 0}\n.ilp-root .v5-step p{font-size:12.5px;color:#5e8c7e;line-height:1.8}\n.ilp-root .v5-persona-hero{min-height:360px;background:linear-gradient(125deg,#eef7f6,#fff 65%);padding:78px 0 70px;border-bottom:1px solid #e5edeb}\n.ilp-root .v5-persona-hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}\n.ilp-root .v5-persona-hero h1{font-size:clamp(2rem,3.1vw,3.15rem);line-height:1.43;margin:12px 0 17px}\n.ilp-root .v5-persona-hero p{color:#568074;font-size:14px;line-height:1.95}\n.ilp-root .v5-persona-side{background:#fff;border:1px solid #dbe8e4;border-radius:18px;padding:23px;box-shadow:var(--shadow)}\n.ilp-root .v5-persona-side .side-title{font-size:12px;color:#598678;margin-bottom:15px;font-weight:700}\n.ilp-root .v5-persona-side .side-flow{display:grid;grid-template-columns:1fr;gap:9px}\n.ilp-root .v5-persona-side .side-flow>div{font-size:13px;padding:13px 15px;border-radius:9px;background:#f3f8f7;border:1px solid #dceae8;font-weight:680;color:#247252}\n.ilp-root .v5-persona-side .side-flow>div:before{content:\"\u203a\";font-size:20px;color:#13a189;margin-right:12px}\n.ilp-root .v5-persona-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}\n.ilp-root .v5-persona-benefits article{border:1px solid #dce8e4;background:#fff;border-radius:14px;padding:25px}\n.ilp-root .v5-persona-benefits h3{font-size:17px;margin:12px 0}\n.ilp-root .v5-persona-benefits p{font-size:13px;color:#5e8d7f;line-height:1.9}\n.ilp-root .v5-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}\n.ilp-root .v5-workflow article{padding:21px;background:#fff;border:1px solid #dce8e4;border-radius:12px;min-height:170px}\n.ilp-root .v5-workflow .n{font-size:12px;font-weight:800;color:#149988}\n.ilp-root .v5-workflow h3{font-size:15px;margin:11px 0}\n.ilp-root .v5-workflow p{font-size:12px;color:#608f81;line-height:1.85}\n.ilp-root .v5-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}\n.ilp-root .v5-feature-grid article{background:white;border:1px solid #dce8e4;border-radius:14px;padding:25px}\n.ilp-root .v5-feature-grid h3{font-size:16px;margin:12px 0 10px}\n.ilp-root .v5-feature-grid p{font-size:12.5px;color:#619183;line-height:1.85}\n.ilp-root .v5-full-link{font-size:13px;color:#0b8d7e;font-weight:750;display:inline-flex;gap:8px;margin-top:12px}\n.ilp-root .v5-strap{font-size:12px;color:#178d80;font-weight:750;letter-spacing:.02em}\n.ilp-root .v5-section-caption{margin:13px 0 30px;color:#639485;font-size:13px;line-height:1.9}\n.ilp-root .v5-section-title{margin-bottom:30px}\n.ilp-root .v5-section-title h2{margin-top:11px}\n.ilp-root .v5-small-muted{font-size:12px;color:#6a9b8c;line-height:1.85}\n.ilp-root .v5-plain-link{color:#118879;font-size:13px;font-weight:750}\n.ilp-root .v5-section-actions{margin-top:24px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}\n.ilp-root .v5-inline-cta{display:flex;gap:36px;align-items:center;justify-content:space-between;padding:27px 33px;background:#eef8f6;border:1px solid #d4e7e4;border-radius:15px}\n.ilp-root .v5-inline-cta h3{font-size:18px;margin-bottom:5px}\n.ilp-root .v5-inline-cta p{font-size:13px;color:#5c8a7c;margin:0}\n.ilp-root .v5-core-feature-row:last-child{margin-bottom:0}\n.ilp-root .v5-key-line{background:#f5f9f8;padding:25px;border-left:3px solid #12a58e;border-radius:0 9px 9px 0;color:#427566;line-height:1.9}\n.ilp-root .v5-tag{display:inline-flex;font-size:11px;font-weight:700;color:#7c7c7c;background:#f1f5f4;border-radius:8px;padding:5px 10px}\n.ilp-root .v5-cta-wrap{background:#14402e;color:#fff;border-radius:24px;padding:45px 50px}\n.ilp-root .v5-cta-wrap h2{font-size:27px}\n.ilp-root .v5-cta-wrap p{color:#bfd8d1;line-height:1.9;font-size:14px}\n.ilp-root .v5-cta-wrap .btn.secondary{border-color:#aac5c4;color:white}\n@media (max-width:900px){.ilp-root .v5-overview-belief, .ilp-root .v5-core-more, .ilp-root .v5-persona-benefits, .ilp-root .v5-feature-grid, .ilp-root .v5-data-tabs{grid-template-columns:1fr 1fr}\n.ilp-root .v5-core-feature-row, .ilp-root .v5-core-feature-row.reverse{grid-template-columns:1fr;gap:22px}\n.ilp-root .v5-core-feature-row.reverse .v5-core-feature-copy, .ilp-root .v5-core-feature-row.reverse .v5-product-preview{order:initial}\n.ilp-root .v5-problem-grid, .ilp-root .v5-workflow, .ilp-root .v5-steps{grid-template-columns:1fr 1fr}\n.ilp-root .v5-persona-hero .container{grid-template-columns:1fr}\n.ilp-root .v5-persona-side{max-width:600px}}\n@media (max-width:620px){.ilp-root .v5-overview-belief, .ilp-root .v5-core-more, .ilp-root .v5-persona-benefits, .ilp-root .v5-feature-grid, .ilp-root .v5-data-tabs, .ilp-root .v5-plan-row, .ilp-root .v5-problem-grid, .ilp-root .v5-workflow, .ilp-root .v5-steps{grid-template-columns:1fr}\n.ilp-root .v5-arch{padding:17px}\n.ilp-root .v5-arch-layer{grid-template-columns:37px 1fr 14px;gap:11px;padding:14px 12px}\n.ilp-root .v5-arch-layer .v5-arch-mark{width:35px;height:35px}\n.ilp-root .v5-arch-layer b{font-size:12.5px}\n.ilp-root .v5-arch-layer small{font-size:10px}\n.ilp-root .v5-inline-cta{padding:23px;display:block}\n.ilp-root .v5-inline-cta .btn{margin-top:18px}\n.ilp-root .v5-cta-wrap{padding:28px 24px}\n.ilp-root .v5-cta-wrap h2{font-size:22px}\n.ilp-root .v5-persona-hero{padding:52px 0}\n.ilp-root .v5-persona-hero h1{font-size:30px}\n.ilp-root .v5-rail{display:grid;grid-template-columns:1fr 1fr}\n.ilp-root .v5-logic-nodes .node{padding:9px 2px}\n.ilp-root .v5-logic-nodes .node strong{font-size:10px}\n.ilp-root .v5-logic-nodes .node small{font-size:9px}\n.ilp-root .v5-ref-table td, .ilp-root .v5-ref-table th{padding:12px 13px;font-size:11px}}\n.ilp-root.v4-site .sectionhead, .ilp-root.v4-site .v4-core .sectionhead, .ilp-root.v4-site .ai-section .sectionhead, .ilp-root.v4-site .v4-overview .sectionhead{max-width:1060px;width:100%}\n.ilp-root.v4-site .sectionhead h2{max-width:100%;text-wrap:pretty;word-break:normal;overflow-wrap:anywhere}\n.ilp-root.v4-site .sectionhead p{max-width:1060px;text-wrap:pretty}\n.ilp-root.v4-site .v5-persona-hero h1, .ilp-root.v4-site .detailhero h1{max-width:100%;text-wrap:pretty;overflow-wrap:anywhere}\n.ilp-root.v4-site .v11-subtle-caption{font-size:12px;line-height:1.85;color:#67998a;margin:15px 0 0}\n.ilp-root.v4-site .v11-subtle-caption a{color:#0b887c;text-decoration:underline;text-underline-offset:3px}\n.ilp-root.v4-site .v11-ingest-visual{border-radius:18px;background:#f1f7f6;padding:28px;display:grid;align-content:center;gap:14px;min-height:295px}\n.ilp-root.v4-site .v11-ingest-source, .ilp-root.v4-site .v11-ingest-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}\n.ilp-root.v4-site .v11-ingest-source span{background:#fff;border:1px solid #dae8e6;border-radius:10px;padding:10px 12px;font-size:11px;color:#416c5a}\n.ilp-root.v4-site .v11-ingest-arrow{color:#158f81;font-size:26px;text-align:center;line-height:1}\n.ilp-root.v4-site .v11-ingest-center{background:#13584f;border-radius:13px;padding:19px 18px;color:#fff;text-align:center;display:grid;gap:6px}\n.ilp-root.v4-site .v11-ingest-center strong{font-size:14px}\n.ilp-root.v4-site .v11-ingest-center small{font-size:11px;color:#e1f6f0}\n.ilp-root.v4-site .v11-ingest-pills span{padding:5px 10px;font-size:11px;color:#39766a;background:#dff3ed;border-radius:16px}\n.ilp-root.v4-site .v11-value-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}\n.ilp-root.v4-site .v11-value-flow article{border-top:2px solid #94cfc4;padding:23px 19px;background:#fff;border-radius:0 0 11px 11px;display:flex;flex-direction:column;gap:10px}\n.ilp-root.v4-site .v11-value-flow h3{font-size:16px}\n.ilp-root.v4-site .v11-value-flow p{font-size:12.5px;line-height:1.85;color:#5d8b7d;margin:0;flex:1}\n.ilp-root.v4-site .v11-value-flow small{font-size:11px;color:#178676}\n.ilp-root.v4-site .v11-value-num{font-size:13px;color:#158e80;font-weight:750}\n.ilp-root.v4-site .v11-step-link{font-size:13px;margin-top:24px;color:#547d71}\n.ilp-root.v4-site .v11-step-link a{color:#087f74;text-decoration:underline;text-underline-offset:3px}\n.ilp-root.v4-site .v11-data-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 10px}\n.ilp-root.v4-site .v11-data-metrics>div{padding:23px 18px;border-radius:12px;background:#f3f8f7}\n.ilp-root.v4-site .v11-data-metrics strong{display:block;font-size:clamp(28px,2.9vw,42px);font-weight:750;letter-spacing:-.035em;color:#135c55;line-height:1.2}\n.ilp-root.v4-site .v11-data-metrics strong span{font-size:clamp(12px,1.15vw,16px);margin-left:3px;letter-spacing:normal}\n.ilp-root.v4-site .v11-data-metrics small{display:block;margin-top:10px;color:#517a6e;font-size:12px}\n.ilp-root.v4-site .v11-three-actions, .ilp-root.v4-site .v11-connection-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}\n.ilp-root.v4-site .v11-three-actions article, .ilp-root.v4-site .v11-connection-uses article{padding:26px;border:1px solid #dce8e6;border-radius:12px;background:#fff}\n.ilp-root.v4-site .v11-three-actions article span{font-size:13px;color:#148b7e;font-weight:800}\n.ilp-root.v4-site .v11-three-actions h3, .ilp-root.v4-site .v11-connection-uses h3{font-size:17px;margin:12px 0 9px}\n.ilp-root.v4-site .v11-three-actions p, .ilp-root.v4-site .v11-connection-uses p{font-size:13px;color:#5e8c7e;line-height:1.87;margin:0}\n.ilp-root.v4-site .v11-connection-uses{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}\n.ilp-root.v4-site .v11-platform-principle{font-size:13px;line-height:1.85;color:#5a887a;max-width:950px}\n.ilp-root.v4-site .v11-standard-note{background:#eff7f4;border-left:3px solid #5daea2;border-radius:0 10px 10px 0;padding:16px 22px;margin-top:26px;color:#487064;font-size:13px;line-height:1.9}\n.ilp-root.v4-site .v11-standard-note p{margin:0}\n.ilp-root.v4-site .v11-standards-wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:23px}\n.ilp-root.v4-site .v11-standard-list{display:grid;gap:10px}\n.ilp-root.v4-site .v11-standard-list article{padding:18px 22px;background:#fff;border:1px solid #e0ebe9;border-radius:10px}\n.ilp-root.v4-site .v11-standard-list b{font-size:13px;color:#206749}\n.ilp-root.v4-site .v11-standard-list p, .ilp-root.v4-site .v11-standards-side p{font-size:12.5px;color:#5f8e80;line-height:1.8;margin:6px 0 0}\n.ilp-root.v4-site .v11-standards-side{padding:23px;background:#e3f3ef;border-radius:12px;display:flex;flex-direction:column;justify-content:center}\n.ilp-root.v4-site .v11-standards-side h3{font-size:16px;color:#235c58;margin-bottom:12px}\n.ilp-root.v4-site .v11-standards-side .text-link-v4{margin-top:18px}\n.ilp-root.v4-site .v11-progress-challenge{display:grid;grid-template-columns:1fr 1fr;gap:18px}\n.ilp-root.v4-site .v11-evidence-side{padding:28px 25px;background:#f0f8f5;border:1px solid #d6ebe4;border-radius:13px}\n.ilp-root.v4-site .v11-evidence-side.v11-evidence-risk{background:#f8f6f2;border-color:#ebe5d8}\n.ilp-root.v4-site .v11-evidence-side h3{font-size:17px;color:#247252;margin-bottom:24px}\n.ilp-root.v4-site .v11-evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}\n.ilp-root.v4-site .v11-evidence-pair article strong{font-size:40px;line-height:1.1;letter-spacing:-.025em;color:#16766d;display:block}\n.ilp-root.v4-site .v11-evidence-risk .v11-evidence-pair article strong{color:#695b40}\n.ilp-root.v4-site .v11-evidence-pair article strong span{font-size:19px}\n.ilp-root.v4-site .v11-evidence-pair article p{font-size:12px;line-height:1.7;margin:10px 0 9px;color:#4c7267}\n.ilp-root.v4-site .v11-evidence-pair small{font-size:10px;color:#75888e}\n.ilp-root.v4-site .v11-evidence-side>p{margin:20px 0 0;font-size:12.5px;line-height:1.8;color:#588577}\n.ilp-root.v4-site .v11-hybrid-table thead th:nth-child(3), .ilp-root.v4-site .v11-hybrid-table tbody td:nth-child(3){background:#e8f5ef;color:#255a53;font-weight:710}\n.ilp-root.v4-site .guide-shell[data-connection-wizard]{grid-template-columns:1fr;gap:18px}\n.ilp-root.v4-site .v11-tab-choice{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-self:start;align-items:stretch}\n.ilp-root.v4-site .v11-tab-choice .label{flex-basis:100%;margin-bottom:2px}\n.ilp-root.v4-site .v11-tab-choice button{display:inline-flex;justify-content:center;align-items:center;min-height:55px;flex:1;margin-top:0}\n.ilp-root.v4-site .v11-ai-tab-text{font-size:15px}\n.ilp-root.v4-site .v11-tab-choice button.active{border-bottom:3px solid #149683;background:#eff9f6}\n.ilp-root.v4-site .v11-tab-choice .slim-note{flex-basis:100%;margin-top:8px!important}\n.ilp-root.v4-site .v11-dialogue{max-width:900px;margin:0 auto;display:grid;gap:13px}\n.ilp-root.v4-site .v11-chat{padding:16px 21px;border-radius:15px;max-width:88%}\n.ilp-root.v4-site .v11-chat.user{background:#e8efed;border:1px solid #dee9e6;justify-self:end}\n.ilp-root.v4-site .v11-chat.ai{background:white;border:1px solid #dce9e6;justify-self:start}\n.ilp-root.v4-site .v11-chat b{font-size:11px;color:#34746d}\n.ilp-root.v4-site .v11-chat p{font-size:13.5px;line-height:1.85;margin:9px 0 0;color:#257755}\n.ilp-root.v4-site .v11-dialogue-foot{border-top:1px solid #cfdedb;margin-top:9px;padding:24px 8px 2px}\n.ilp-root.v4-site .v11-dialogue-foot strong{font-size:15px;color:#174b45}\n.ilp-root.v4-site .v11-dialogue-foot p{font-size:13px;color:#5b887b;line-height:1.85;margin:7px 0 12px}\n.ilp-root.v4-site .v11-simple-hero .container{grid-template-columns:1fr;max-width:1120px}\n.ilp-root.v4-site .v11-simple-hero .v5-persona-side{display:none}\n.ilp-root.v4-site .v11-ai-cta{white-space:normal}\n@media (max-width:900px){.ilp-root.v4-site .v11-data-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}\n.ilp-root.v4-site .v11-value-flow{grid-template-columns:repeat(2,minmax(0,1fr))}\n.ilp-root.v4-site .v11-standards-wrap{grid-template-columns:1fr}}\n@media (max-width:650px){.ilp-root.v4-site .sectionhead{max-width:100%}\n.ilp-root.v4-site .v11-value-flow, .ilp-root.v4-site .v11-progress-challenge, .ilp-root.v4-site .v11-three-actions, .ilp-root.v4-site .v11-connection-uses{grid-template-columns:1fr}\n.ilp-root.v4-site .v11-evidence-pair{grid-template-columns:1fr 1fr;gap:10px}\n.ilp-root.v4-site .v11-evidence-pair article strong{font-size:32px}\n.ilp-root.v4-site .v11-data-metrics strong{font-size:28px}\n.ilp-root.v4-site .v11-data-metrics>div{padding:16px 12px}\n.ilp-root.v4-site .v11-tab-choice .slim-note{font-size:11px}\n.ilp-root.v4-site .v11-chat{max-width:95%}}\n.ilp-root,.ilp-root *{box-sizing:border-box}\n.ilp-root{--lp-content-width:1170px;font-family:\"Montserrat\",\"Noto Sans JP\",sans-serif;color:#154330;line-height:1.7}\n.ilp-root img{max-width:100%;height:auto}\n.ilp-root .container{width:100%;max-width:var(--lp-content-width);margin-left:auto;margin-right:auto}\n.ilp-root .sectionhead{max-width:1060px}\n.ilp-root .v5-persona-hero h1,.ilp-root .detailhero h1{max-width:100%}\n.ilp-root .v11-simple-hero .container{grid-template-columns:1fr}\n.ilp-root button,.ilp-root input,.ilp-root select{font-family:inherit}\n.ilp-root.v4-site .product-ui{background:white;border:1px solid #cddfdf;box-shadow:0 24px 60px rgba(16,58,65,.16);border-radius:10px;overflow:hidden;color:#223e49;position:relative}\n.ilp-root.v4-site .product-top{height:40px;background:#f6f9fa;border-bottom:1px solid #e2eaea;display:flex;align-items:center;justify-content:space-between;padding:0 13px;gap:14px;font-size:10px;color:#607b85}\n.ilp-root.v4-site .top-brand{display:flex;align-items:center;gap:5px}\n.ilp-root.v4-site .top-brand b{font-size:14px;color:#244750;margin-left:9px;letter-spacing:-.7px}\n.ilp-root.v4-site .top-brand b span{font-size:7px;vertical-align:super}\n.ilp-root.v4-site .dotdot{width:6px;height:6px;border-radius:50%;background:#a6c6c8}\n.ilp-root.v4-site .dotdot:first-child{background:#edb6b1}\n.ilp-root.v4-site .dotdot:nth-child(2){background:#e7d095}\n.ilp-root.v4-site .dotdot:nth-child(3){background:#9fcdbc}\n.ilp-root.v4-site .ui-status{margin-left:auto}\n.ilp-root.v4-site .ui-status i{display:inline-block;border-radius:50%;width:6px;height:6px;background:#1db898;margin-right:4px}\n.ilp-root.v4-site .top-avatar{display:flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:#204951;color:white;font-weight:700;font-size:9px}\n.ilp-root.v4-site .product-body{display:flex;min-height:358px}\n.ilp-root.v4-site .product-sidebar{background:#153b46;width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:17px;padding:17px 5px;color:#8aaeb6}\n.ilp-root.v4-site .product-sidebar>span{display:flex;width:29px;height:29px;align-items:center;justify-content:center}\n.ilp-root.v4-site .product-sidebar .side-active{background:#2e6670;color:#bff7e8;border-radius:7px}\n.ilp-root.v4-site .product-sidebar .side-bottom{margin-top:auto}\n.ilp-root.v4-site .product-workspace{min-width:0;flex:1;padding:13px 15px 17px;background:white}\n.ilp-root.v4-site .product-breadcrumb{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#78909a;gap:12px}\n.ilp-root.v4-site .product-breadcrumb strong{color:#314d58}\n.ilp-root.v4-site .crumb-arr{margin:0 5px}\n.ilp-root.v4-site .saved{display:flex;align-items:center;gap:3px;color:#159a82;white-space:nowrap}\n.ilp-root.v4-site .product-work-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 13px}\n.ilp-root.v4-site .product-work-head h3{font-size:16px;font-weight:800;line-height:1.3}\n.ilp-root.v4-site .product-work-head p{font-size:10px;color:#6b8590;margin:4px 0 0;line-height:1.4}\n.ilp-root.v4-site .ui-action{background:#e6f8f3;border:1px solid #c9eee3;color:#057d6e;font-weight:800;font-size:9px;padding:8px 9px;border-radius:5px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}\n.ilp-root.v4-site .product-tabs{display:flex;border-bottom:1px solid #e5efef;gap:4px;max-width:100%}\n.ilp-root.v4-site .product-tabs button{background:transparent;border:0;color:#8296a0;font-size:10px;font-weight:700;padding:10px 14px;border-bottom:2px solid transparent;white-space:nowrap}\n.ilp-root.v4-site .product-tabs button.selected{color:#098c7d;border-color:#0cab94;background:#f8fdfb}\n.ilp-root.v4-site .product-stage{min-height:213px}\n.ilp-root.v4-site .product-stage[hidden]{display:none!important}\n.ilp-root.v4-site .canvas-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:19px 0 11px;font-size:10px;font-weight:800;color:#345965}\n.ilp-root.v4-site .canvas-head span:first-child{display:inline-flex;align-items:center;gap:6px}\n.ilp-root.v4-site .canvas-head .subtle{color:#8aa0a6;font-size:9px}\n.ilp-root.v4-site .logic-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 1px 6px}\n.ilp-root.v4-site .logic-labels span{font-size:8px;color:#688791;letter-spacing:.05em;text-align:center;font-weight:750}\n.ilp-root.v4-site .logic-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}\n.ilp-root.v4-site .logic-unit{border:1px solid #d8e7e6;border-top:3px solid #84c8ba;border-radius:5px;background:#fbfefd;padding:10px 6px;min-height:99px;position:relative}\n.ilp-root.v4-site .logic-unit:after{content:\"\u2192\";position:absolute;right:-11px;top:44%;z-index:2;color:#399f90;font-size:12px;font-weight:800}\n.ilp-root.v4-site .logic-unit:last-child:after{display:none}\n.ilp-root.v4-site .logic-unit:nth-child(2){border-top-color:#7caebd}\n.ilp-root.v4-site .logic-unit:nth-child(3){border-top-color:#4e9eaa}\n.ilp-root.v4-site .logic-unit.impact-node{border-top-color:#069889;background:#eaf8f3}\n.ilp-root.v4-site .logic-unit strong{display:block;text-align:center;font-size:10px;line-height:1.45;margin:6px 0}\n.ilp-root.v4-site .logic-unit small{display:block;font-size:8px;color:#7e9a9f;text-align:center;line-height:1.4}\n.ilp-root.v4-site .mini-index{display:block;text-align:center;color:#819ca1;font-size:8px}\n.ilp-root.v4-site .model-footer{margin-top:12px;display:flex;gap:9px;flex-wrap:wrap}\n.ilp-root.v4-site .model-footer span{font-size:9px;color:#5c807f;display:inline-flex;align-items:center;gap:3px;background:#f0f7f6;padding:5px 7px;border-radius:4px}\n.ilp-root.v4-site .metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px}\n.ilp-root.v4-site .metric-strip div{border:1px solid #dce9e9;padding:10px 9px;border-radius:6px}\n.ilp-root.v4-site .metric-strip small{display:block;font-size:8px;color:#719099}\n.ilp-root.v4-site .metric-strip strong{font-size:18px;color:#167c74}\n.ilp-root.v4-site .metric-strip i{font-size:9px;color:#7f9498;font-style:normal}\n.ilp-root.v4-site .kpi-table>div{margin-bottom:11px;display:grid;grid-template-columns:1fr auto;gap:5px;font-size:10px;color:#466773}\n.ilp-root.v4-site .kpi-table b{font-size:10px}\n.ilp-root.v4-site .kpi-table i{grid-column:1 \/ -1;background:linear-gradient(90deg,#13b299 0%,#13b299 var(--w),#e2eeec var(--w),#e2eeec 100%);height:6px;border-radius:9px}\n.ilp-root.v4-site .report-demo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;padding:1px 13px 4px}\n.ilp-root.v4-site .report-demo>div:nth-child(2) b{font-size:12px}\n.ilp-root.v4-site .report-demo p{font-size:10px;color:#68828b;margin:7px 0}\n.ilp-root.v4-site .report-page{box-shadow:0 4px 13px #184a4b22;border:1px solid #e1e8e8;padding:13px;background:#fff;min-height:162px}\n.ilp-root.v4-site .report-page span{font-size:7px;letter-spacing:.18em;color:#128978}\n.ilp-root.v4-site .report-page h4{font-size:11px;margin:5px 0 9px}\n.ilp-root.v4-site .report-stripe{height:22px;background:linear-gradient(90deg,#2a6267 45%,#9ed8c9 45%);border-radius:3px}\n.ilp-root.v4-site .report-bars{display:flex;gap:6px;align-items:flex-end;height:49px;margin-top:10px;border-bottom:1px solid #dce8e7}\n.ilp-root.v4-site .report-bars i{width:20%;background:#61bcae;height:25px;border-radius:2px 2px 0 0}\n.ilp-root.v4-site .report-bars i:nth-child(2){height:40px;background:#1c9588}\n.ilp-root.v4-site .report-bars i:nth-child(3){height:31px;background:#a7d3cb}\n.ilp-root.v4-site .report-lines i{display:block;height:3px;background:#e4eceb;margin-top:7px;border-radius:3px}\n.ilp-root.v4-site .report-lines i:nth-child(2){width:75%}\n.ilp-root.v4-site .report-lines i:nth-child(3){width:60%}\n.ilp-root.v4-site .report-chip{font-size:9px;border-radius:5px;background:#ecf7f5;padding:6px 7px;color:#16756a}\n.ilp-root.v4-site .floating-kpi{position:absolute;bottom:0;right:-24px;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #d3e5e4;box-shadow:0 13px 35px #164a4b24;border-radius:7px;padding:12px 16px;color:#087d72}\n.ilp-root.v4-site .floating-kpi b{display:block;font-size:11px;color:#22454f}\n.ilp-root.v4-site .floating-kpi span{font-size:9px;color:#79939c}\n\n\/* ===== impactlake V12 \/ Zakra production visual language ===== *\/\n.ilp-root.v4-site {\n  --il-main:#029676; --il-sub:#2bfccf; --il-ink:#18231f; --il-soft:#f7fbf8;\n  font-family:\"Montserrat\",\"Noto Sans JP\",sans-serif;\n  color:#18231f; background:#fff; line-height:1.78; letter-spacing:0;\n  font-kerning:normal;\n}\n.ilp-root.v4-site :is(h1,h2,h3,h4){font-family:\"Montserrat\",\"Noto Sans JP\",sans-serif;color:#07110e;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;line-break:strict}\n.ilp-root.v4-site :is(p,li,small,span,summary){overflow-wrap:anywhere;word-break:normal}\n.ilp-root.v4-site .container{max-width:1180px;padding-left:28px;padding-right:28px}\n.ilp-root.v4-site .eyebrow,.ilp-root.v4-site .section-kicker,.ilp-root.v4-site .page-kicker {font-weight:750;color:#029676;letter-spacing:.055em;font-size:12px}\n.ilp-root.v4-site :is(section.block){padding-top:76px;padding-bottom:76px}\n.ilp-root.v4-site :is(section.block.soft){background:#f7fbf8}\n.ilp-root.v4-site :is(.v5-persona-hero,.detailhero,.hero-b){background:radial-gradient(circle at 83% 20%,rgba(43,252,207,.20),transparent 35%),linear-gradient(135deg,#ffffff 0%,#f2fbf7 58%,#f7f3ec 100%);border-color:rgba(2,150,118,.17)}\n.ilp-root.v4-site :is(.hero-a,section.block.dark){background:linear-gradient(125deg,#063d30,#029676);color:#fff}\n.ilp-root.v4-site :is(.hero-a h1,section.block.dark h2,section.block.dark h3){color:#fff}\n.ilp-root.v4-site .hero-news{background:#08624e;color:white}\n.ilp-root.v4-site .hero-news :is(a,b){color:white}\n.ilp-root.v4-site .hero-news .news-begin{color:#fff}\n.ilp-root.v4-site .hero-news .guide{background:white;color:#075c47}\n.ilp-root.v4-site .btn{font-family:inherit; background:#029676;border:1px solid #029676;color:#fff;border-radius:999px;padding:12px 24px;font-size:13px;font-weight:750;box-shadow:0 10px 26px rgba(2,150,118,.13);text-decoration:none}\n.ilp-root.v4-site .btn:hover{background:#027d63;border-color:#027d63;filter:none}\n.ilp-root.v4-site .btn.secondary{background:#fff;border:1px solid rgba(2,150,118,.36);color:#029676;box-shadow:none}\n.ilp-root.v4-site .btn.secondary:hover{background:#eafaf4;color:#027d63}\n.ilp-root.v4-site .btn.mint{background:#029676;border-color:#029676;color:#fff}\n.ilp-root.v4-site .btn.light{background:#fff;border-color:#fff;color:#02785f}\n.ilp-root.v4-site .btn.ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}\n.ilp-root.v4-site :is(.card,.v5-problem,.v5-step,.v5-workflow article,.v5-data-tabs article,.v6-benefit,.v6-issue,.v11-value-flow article,.v11-three-actions article,.v11-connection-uses article){border:1px solid rgba(2,150,118,.16);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(2,150,118,.04)}\n.ilp-root.v4-site .sectionhead{max-width:1090px;margin-bottom:34px}\n.ilp-root.v4-site .sectionhead h2{font-size:clamp(25px,2.40vw,33px);line-height:1.42}\n.ilp-root.v4-site .sectionhead p{color:#5f6f69;font-size:14px;max-width:920px;line-height:1.9}\n.ilp-root.v4-site .sectionhead .section-kicker{color:#029676;font-size:12px;font-weight:750;line-height:1.6;margin-bottom:11px}\n.ilp-root.v4-site .sectionhead p.ilp-context{font-size:13px;line-height:1.84;color:#52675d;border-left:3px solid rgba(2,150,118,.48);padding:3px 0 3px 15px;margin-top:17px}\n.ilp-root.v4-site :is(.v4-cta,.v5-cta-wrap){background:linear-gradient(120deg,#08604c 0%,#029676 100%);color:#fff;border-radius:20px}\n.ilp-root.v4-site :is(.v4-cta,.v5-cta-wrap) :is(h2,h3,p){color:#fff}\n.ilp-root.v4-site a:focus-visible,.ilp-root.v4-site :is(summary,label,input):focus-visible{outline:3px solid #029676;outline-offset:3px}\n.ilp-root.v4-site img{max-width:100%;height:auto}\n\/* Preserve intentional line wrapping in the hero title. *\/\n.ilp-root.v4-site .hero-b .hero-grid{grid-template-columns:minmax(0,1.30fr) minmax(0,.70fr);gap:30px;min-height:550px;padding-top:55px;padding-bottom:60px}\n.ilp-root.v4-site .hero-b .hero-copy{min-width:0}\n.ilp-root.v4-site .hero-b .hero-copy h1{font-size:clamp(30px,2.85vw,40px);line-height:1.50;letter-spacing:-.04em;margin:8px 0 17px;max-width:none}\n.ilp-root.v4-site .ilp-hero-nowrap{display:inline-block;white-space:nowrap}\n.ilp-root.v4-site .ilp-hero-main{color:#029676;white-space:nowrap}\n.ilp-root.v4-site .hero-b .hero-copy p{color:#405b50;font-size:14px;line-height:1.94;max-width:660px}\n.ilp-root.v4-site .hero-b .hero-visual{min-width:0;max-width:460px;justify-self:center;width:100%}\n.ilp-root.v4-site .hero-b .hero-visual .product-ui{width:100%}\n.ilp-root.v4-site .hero-b .hero-visual .v8-hero-image{max-width:100%}\n.ilp-root.v4-site .v5-persona-hero h1,.ilp-root.v4-site .detailhero h1{font-size:clamp(27px,2.5vw,36px);line-height:1.43;letter-spacing:-.035em;text-wrap:balance}\n.ilp-root.v4-site .v5-persona-hero .container{gap:32px;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr)}\n.ilp-root.v4-site .v11-simple-hero .container{grid-template-columns:1fr}\n.ilp-root.v4-site .v5-persona-side,.ilp-root.v4-site .v5-product-preview{border-color:rgba(2,150,118,.2)}\n\/* Product screenshots: optional background layers reveal CSS fallback when remote image is unavailable *\/\n.ilp-root.v4-site .v9-screen{position:relative;min-height:245px;display:flex;align-items:center;justify-content:center;width:100%;isolation:isolate}\n.ilp-root.v4-site .v9-screen .v5-product-preview{width:100%;max-width:none}\n.ilp-root.v4-site .v9-screen .ilp-screen-background{position:absolute;inset:0;z-index:2;background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none}\n\/* native CSS-only demo tabs, never require JS *\/\n.ilp-root.v4-site .ilp-demo-selector{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}\n.ilp-root.v4-site .product-tabs label{display:inline-block;padding:9px 10px;cursor:pointer;font-size:11px;font-weight:700;color:#5f6f69;border-bottom:2px solid transparent}\n.ilp-root.v4-site #ilp-demo-model:checked~.product-tabs label[for=ilp-demo-model],\n.ilp-root.v4-site #ilp-demo-kpi:checked~.product-tabs label[for=ilp-demo-kpi],\n.ilp-root.v4-site #ilp-demo-report:checked~.product-tabs label[for=ilp-demo-report]{color:#029676;border-bottom:2px solid #029676;background:#eaf8f3}\n.ilp-root.v4-site .product-workspace .product-stage{display:none!important}\n.ilp-root.v4-site #ilp-demo-model:checked~[data-demo-panel=model],\n.ilp-root.v4-site #ilp-demo-kpi:checked~[data-demo-panel=kpi],\n.ilp-root.v4-site #ilp-demo-report:checked~[data-demo-panel=report]{display:block!important}\n\/* independent issues \/ advantages: no artificial step number *\/\n.ilp-root.v4-site .ilp-topic-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(43,252,207,.13);border:1px solid rgba(2,150,118,.17);color:#029676;font-size:17px;font-weight:700}\n.ilp-root.v4-site :is(.v6-issue,.v6-benefit,.v5-problem) h3{margin-top:13px}\n.ilp-root.v4-site .v6-issue-grid{gap:18px}\n.ilp-root.v4-site .v6-benefit-grid{gap:16px}\n\/* process: explicit visual connection, clear sequence *\/\n.ilp-root.v4-site :is(.v5-workflow,.v5-steps,.v11-value-flow,.v11-three-actions){gap:16px}\n.ilp-root.v4-site :is(.v5-workflow,.v5-steps,.v11-value-flow,.v11-three-actions) > article{position:relative;overflow:visible}\n.ilp-root.v4-site :is(.v5-workflow,.v5-steps,.v11-value-flow,.v11-three-actions) > article:not(:last-child)::after{content:'\u2192';position:absolute;z-index:3;right:-18px;top:44%;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#029676;color:#fff;font-size:16px;box-shadow:0 4px 8px rgba(2,150,118,.18)}\n.ilp-root.v4-site :is(.v5-workflow .n,.v5-steps .number,.v11-value-num,.v11-three-actions article span){color:#029676;font-family:Montserrat,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.03em}\n.ilp-root.v4-site .v5-core-feature-row{border-bottom:1px dashed rgba(2,150,118,.28);padding-top:28px;padding-bottom:36px}\n.ilp-root.v4-site .v5-feature-no{display:inline-block;border-radius:999px;background:#e8faf2;padding:5px 13px;color:#027c62;font-family:Montserrat,sans-serif;font-size:11px;font-weight:750}\n.ilp-root.v4-site .v11-ingest-source span{border-color:rgba(2,150,118,.20)}\n.ilp-root.v4-site .v11-data-metrics >div{border-color:rgba(2,150,118,.18);background:linear-gradient(160deg,#fff,#f2fbf8)}\n.ilp-root.v4-site .v11-data-metrics strong{color:#029676}\n.ilp-root.v4-site .v5-mini-bars span{background:linear-gradient(180deg,#2bfccf,#029676)}\n\/* AI introduction: actual proportional graphics; distinct studies should not be compared directly *\/\n.ilp-root.v4-site .ilp-stats-chart .v11-evidence-side{border-color:rgba(2,150,118,.2);background:#f4fbf8}\n.ilp-root.v4-site .ilp-stats-chart .v11-evidence-side.v11-evidence-risk{background:#faf7f2;border-color:#e9ddcb}\n.ilp-root.v4-site .ilp-stats-chart .v11-evidence-pair article{background:white;border:1px solid rgba(2,150,118,.14);border-radius:12px;padding:17px 14px}\n.ilp-root.v4-site .ilp-stats-chart .v11-evidence-pair strong{font-size:35px;color:#029676}\n.ilp-root.v4-site .ilp-percent-bar{height:10px;border-radius:999px;overflow:hidden;background:#e1eee8;margin-top:15px;margin-bottom:7px}\n.ilp-root.v4-site .ilp-percent-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#029676,#2bfccf)}\n.ilp-root.v4-site .v11-evidence-risk .ilp-percent-fill{background:linear-gradient(90deg,#938061,#c9b38a)}\n\/* AI use cases: visually convey question -> response value without chat bubbles *\/\n.ilp-root.v4-site .ilp-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}\n.ilp-root.v4-site .ilp-scene-card{display:flex;flex-direction:column;padding:25px 25px 23px;border-radius:18px;border:1px solid rgba(2,150,118,.20);background:white;box-shadow:0 10px 25px rgba(2,150,118,.04)}\n.ilp-root.v4-site .ilp-scene-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}\n.ilp-root.v4-site .ilp-scene-marker{font-size:12px;background:#029676;color:white;border-radius:9px;min-width:30px;height:30px;display:grid;place-items:center;font-weight:800}\n.ilp-root.v4-site .ilp-scene-label{font-size:12px;color:#029676;font-weight:750;letter-spacing:.02em}\n.ilp-root.v4-site .ilp-scene-question{font-size:17px!important;font-weight:760;color:#122a21;line-height:1.64;margin:0 0 18px}\n.ilp-root.v4-site .ilp-scene-rule{margin-top:auto;border-top:1px solid rgba(2,150,118,.19);display:flex;justify-content:space-between;align-items:center;padding-top:10px;color:#029676;font-family:Montserrat,sans-serif;font-weight:740;font-size:11px}\n.ilp-root.v4-site .ilp-scene-rule span:last-child{font-size:19px}\n.ilp-root.v4-site .ilp-scene-outcome{font-size:13.5px;color:#405b50;font-weight:600;margin:5px 0 0;line-height:1.76}\n.ilp-root.v4-site .ilp-scene-foot{display:flex;gap:18px;align-items:center;margin-top:22px;padding:20px 22px;border-radius:16px;background:linear-gradient(110deg,#e8f8f0,#f7fbf8);border:1px solid rgba(2,150,118,.16)}\n.ilp-root.v4-site .ilp-loop-icon{font-size:34px;line-height:1;color:#029676}\n.ilp-root.v4-site .ilp-scene-foot b{font-size:14px;color:#0a5946}\n.ilp-root.v4-site .ilp-scene-foot p{font-size:12px;color:#5f6f69;margin:5px 0 0;line-height:1.7}\n.ilp-root.v4-site .ilp-scene-foot a{white-space:nowrap;color:#029676;font-weight:750;font-size:12px;text-decoration:underline}\n\/* One-column, categorized native FAQ: no JS *\/\n.ilp-root.v4-site #faq .ilp-faq-list{display:flex;flex-direction:column;gap:28px;max-width:1040px}\n.ilp-root.v4-site .ilp-faq-group{display:block;width:100%}\n.ilp-root.v4-site .ilp-faq-category{font-size:17px;color:#0b5e4a;margin:0 0 12px;font-weight:760;padding:0 0 10px;border-bottom:3px solid rgba(2,150,118,.30)}\n.ilp-root.v4-site .ilp-faq-group details{display:block;width:100%;margin:0 0 9px;padding:0;background:#fff;border:1px solid rgba(2,150,118,.16);border-radius:12px;box-shadow:0 4px 15px rgba(2,150,118,.03)}\n.ilp-root.v4-site .ilp-faq-group summary{display:block;position:relative;padding:17px 54px 17px 21px;cursor:pointer;font-size:14px;line-height:1.65;color:#18231f;font-weight:710;list-style:none}\n.ilp-root.v4-site .ilp-faq-group summary::-webkit-details-marker{display:none}\n.ilp-root.v4-site .ilp-faq-group summary::after{content:'+';position:absolute;right:20px;top:15px;display:grid;place-items:center;width:27px;height:27px;background:#e8f9f0;border-radius:50%;color:#029676;font-size:19px;font-weight:600}\n.ilp-root.v4-site .ilp-faq-group details[open] summary{color:#029676}\n.ilp-root.v4-site .ilp-faq-group details[open] summary::after{content:'\u2212'}\n.ilp-root.v4-site .ilp-faq-group details p{border-top:1px solid rgba(2,150,118,.13);padding:15px 21px 18px;margin:0;color:#4f675b;font-size:13px;line-height:1.92}\n.ilp-root.v4-site .ilp-faq-group details a{color:#029676;text-decoration:underline;font-weight:650}\n\/* CSS-only connection cards *\/\n.ilp-root.v4-site .ilp-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}\n.ilp-root.v4-site .ilp-connection-card{background:white;border:1px solid rgba(2,150,118,.20);border-radius:18px;padding:25px;display:flex;flex-direction:column;gap:18px}\n.ilp-root.v4-site .ilp-connection-brand{display:flex;align-items:center;gap:14px}\n.ilp-root.v4-site .ilp-connection-brand h3{font-size:22px;margin:0;color:#07110e}\n.ilp-root.v4-site .ilp-connection-brand small{font-size:10px;color:#6c857b;letter-spacing:.1em}\n.ilp-root.v4-site .ilp-logo-bubble{width:48px;height:48px;border-radius:15px;background:#e6f7ee;color:#029676;font-size:25px;display:grid;place-items:center}\n.ilp-root.v4-site .ilp-connection-card ol{counter-reset:ilp-step;list-style:none;padding:0;margin:0}\n.ilp-root.v4-site .ilp-connection-card li{counter-increment:ilp-step;position:relative;padding:0 0 15px 41px;margin:0;font-size:13px;color:#415e51;line-height:1.8}\n.ilp-root.v4-site .ilp-connection-card li::before{content:counter(ilp-step,decimal-leading-zero);position:absolute;left:0;top:0;width:29px;height:29px;background:#e8f8f0;border:1px solid rgba(2,150,118,.15);border-radius:50%;display:grid;place-items:center;color:#029676;font-size:11px;font-weight:800}\n.ilp-root.v4-site .ilp-connection-card .btn{align-self:flex-start;margin-top:auto}\n.ilp-root.v4-site .ilp-mcp-coming{display:flex;align-items:center;gap:15px;margin:22px 0 0;padding:18px 23px;background:#e8f7ef;border-left:4px solid #029676;border-radius:12px;color:#194d3b}\n.ilp-root.v4-site .ilp-mcp-coming b{flex:0 0 auto;font-size:14px}\n.ilp-root.v4-site .ilp-mcp-coming p{font-size:13px;margin:0;line-height:1.7}\n.ilp-root.v4-site .ilp-mcp-coming a{margin-left:auto;white-space:nowrap;text-decoration:underline;font-weight:700;color:#027c62;font-size:12px}\n.ilp-root.v4-site .ilp-prompt-examples{margin-top:31px}\n.ilp-root.v4-site .ilp-prompt-examples>h3{font-size:19px}\n.ilp-root.v4-site .ilp-prompt-examples>p{font-size:13px;color:#5f6f69}\n.ilp-root.v4-site .ilp-prompt-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}\n.ilp-root.v4-site .ilp-prompt-list >div{background:#f7fbf8;border:1px solid rgba(2,150,118,.15);border-radius:12px;padding:18px}\n.ilp-root.v4-site .ilp-prompt-list span{font-size:11px;font-weight:750;color:#029676}\n.ilp-root.v4-site .ilp-prompt-list p{font-size:12px;margin:12px 0 0;color:#3e574d;line-height:1.8}\n\/* Text-heavy elements: stable typographic sizing, comparison tables preserve scroll. *\/\n.ilp-root.v4-site .v6-compare-wrap,.ilp-root.v4-site .v5-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}\n.ilp-root.v4-site .v11-hybrid-table thead th:nth-child(3),.ilp-root.v4-site .v11-hybrid-table tbody td:nth-child(3){background:#e8f8ef;color:#035c46}\n.ilp-root.v4-site .v6-compare th,.ilp-root.v4-site .v6-compare td{font-size:12px;line-height:1.75}\n.ilp-root.v4-site .ilp-vc-headline{white-space:nowrap}\n.ilp-root.v4-site[data-impactlake-page=\"sub_vc\"] .v5-persona-hero h1{font-size:clamp(29px,2.38vw,35px)}\n@media(max-width:1100px){\n  .ilp-root.v4-site .hero-b .hero-grid{grid-template-columns:1fr;min-height:0;gap:25px}\n  .ilp-root.v4-site .hero-b .hero-visual{max-width:620px;width:100%;justify-self:center}\n  .ilp-root.v4-site .hero-b .hero-copy h1{font-size:clamp(33px,4vw,45px)}\n}\n@media(max-width:900px){\n  .ilp-root.v4-site .v5-persona-hero .container{grid-template-columns:1fr}\n  .ilp-root.v4-site :is(.v5-workflow,.v5-steps,.v11-value-flow,.v11-three-actions) > article:not(:last-child)::after{display:none}\n  .ilp-root.v4-site .ilp-scene-foot{flex-wrap:wrap}\n  .ilp-root.v4-site .ilp-prompt-list{grid-template-columns:1fr 1fr}\n}\n@media(max-width:650px){\n  .ilp-root.v4-site .container{padding-left:19px;padding-right:19px}\n  .ilp-root.v4-site :is(section.block){padding-top:52px;padding-bottom:52px}\n  .ilp-root.v4-site .hero-b .hero-grid{padding-top:38px;padding-bottom:45px}\n  .ilp-root.v4-site .hero-b .hero-copy h1{font-size:clamp(26px,7vw,33px);line-height:1.46}\n  .ilp-root.v4-site .ilp-hero-nowrap,.ilp-root.v4-site .ilp-vc-headline{white-space:normal}\n  .ilp-root.v4-site .ilp-hero-main{white-space:normal}\n  .ilp-root.v4-site .sectionhead h2{font-size:clamp(23px,6.6vw,30px);line-height:1.48}\n  .ilp-root.v4-site .ilp-scene-grid,.ilp-root.v4-site .ilp-connection-grid,.ilp-root.v4-site .ilp-prompt-list{grid-template-columns:1fr}\n  .ilp-root.v4-site .ilp-scene-card{padding:20px}\n  .ilp-root.v4-site .ilp-mcp-coming{flex-direction:column;align-items:flex-start}\n  .ilp-root.v4-site .ilp-mcp-coming a{margin-left:0}\n  .ilp-root.v4-site .ilp-faq-group summary{font-size:13px;padding-right:50px}\n  .ilp-root.v4-site .ilp-scene-foot a{white-space:normal}\n  .ilp-root.v4-site .ilp-stats-chart .v11-evidence-pair{grid-template-columns:1fr 1fr}\n  .ilp-root.v4-site .ilp-stats-chart .v11-evidence-pair article{padding:15px 11px}\n  .ilp-root.v4-site .ilp-stats-chart .v11-evidence-pair article strong{font-size:27px}\n}\n\/* Components missing from the original V11 WP split CSS: cards, tables and visual comparison *\/\n.ilp-root.v4-site .v6-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}\n.ilp-root.v4-site .v6-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\n.ilp-root.v4-site :is(.v6-issue,.v6-benefit){padding:24px 24px 26px;display:flex;flex-direction:column;min-width:0;min-height:170px}\n.ilp-root.v4-site :is(.v6-issue,.v6-benefit) h3{font-size:16px;line-height:1.55;margin:13px 0 7px;color:#153b30}\n.ilp-root.v4-site :is(.v6-issue,.v6-benefit) p{font-size:13px;line-height:1.78;color:#5f6f69;margin:0}\n.ilp-root.v4-site .v6-issue{border-left:3px solid #029676}\n.ilp-root.v4-site .v6-benefit{background:linear-gradient(145deg,#fff,#f8fefa)}\n.ilp-root.v4-site .v6-ai-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}\n.ilp-root.v4-site .v6-asset{min-width:0;display:flex;flex-direction:column;position:relative;padding:24px 24px 25px 70px;background:#fff;border:1px solid rgba(2,150,118,.18);border-radius:16px;box-shadow:0 8px 22px rgba(2,150,118,.04)}\n.ilp-root.v4-site .v6-asset:before{content:'\u2726';position:absolute;left:23px;top:23px;width:31px;height:31px;border:1px solid rgba(2,150,118,.16);background:#e8f8f1;color:#029676;border-radius:10px;display:grid;place-items:center;font-weight:700}\n.ilp-root.v4-site .v6-asset h3{font-size:15px;line-height:1.5;color:#183e32;margin:0 0 8px}\n.ilp-root.v4-site .v6-asset p{font-size:13px;line-height:1.86;color:#5f6f69;margin:0}\n.ilp-root.v4-site .v6-detailed-intro{padding:25px 27px;background:#f7fbf8;border:1px solid rgba(2,150,118,.14);border-radius:16px}\n.ilp-root.v4-site .v6-detailed-intro h3{font-size:17px;color:#153f32;margin:0 0 7px}\n.ilp-root.v4-site .v6-detailed-intro p{font-size:13px;color:#536c60;line-height:1.85;margin:0}\n.ilp-root.v4-site .ilp-flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}\n.ilp-root.v4-site .ilp-flow-strip>div{position:relative;display:flex;flex-direction:column;gap:6px;padding:17px 17px 18px;background:#eaf8f2;border:1px solid rgba(2,150,118,.18);border-radius:13px;min-width:0}\n.ilp-root.v4-site .ilp-flow-strip>div:not(:last-child):after{content:'\u2192';position:absolute;right:-15px;top:40%;color:#fff;background:#029676;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;z-index:3;font-size:14px}\n.ilp-root.v4-site .ilp-flow-strip span{font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;color:#029676}\n.ilp-root.v4-site .ilp-flow-strip b{font-size:13px;line-height:1.55;color:#184435}\n.ilp-root.v4-site .ilp-flow-strip small{font-size:11px;line-height:1.62;color:#65786f}\n.ilp-root.v4-site .v6-compare-wrap{overflow-x:auto;max-width:100%;border-radius:14px;border:1px solid rgba(2,150,118,.19);background:#fff}\n.ilp-root.v4-site table.v6-compare{width:100%;min-width:850px;border-spacing:0;border-collapse:separate;table-layout:fixed;margin:0}\n.ilp-root.v4-site .v6-compare th,.ilp-root.v4-site .v6-compare td{padding:15px 15px!important;border-right:1px solid rgba(2,150,118,.14);border-bottom:1px solid rgba(2,150,118,.14);vertical-align:top;text-align:left;color:#2e4c3e;font-size:12px;line-height:1.8}\n.ilp-root.v4-site .v6-compare th:last-child,.ilp-root.v4-site .v6-compare td:last-child{border-right:0}\n.ilp-root.v4-site .v6-compare tbody tr:last-child td,.ilp-root.v4-site .v6-compare tbody tr:last-child th{border-bottom:0}\n.ilp-root.v4-site .v6-compare thead th{background:#e9f8f0;color:#105f4a;font-weight:800;font-size:13px}\n.ilp-root.v4-site .v6-compare tbody th{background:#f8fcf9;color:#194e3e;font-weight:760;width:16%}\n.ilp-root.v4-site .v6-compare :is(td,th):nth-child(3){background:#e6f7ef!important;color:#035c46!important;font-weight:650}\n.ilp-root.v4-site .v6-compare thead th:nth-child(3){background:#daf3e7!important;font-weight:800}\n.ilp-root.v4-site .v6-compare tr>:nth-child(1){width:15%}\n.ilp-root.v4-site .v6-compare tr>:nth-child(2){width:27%}\n.ilp-root.v4-site .v6-compare tr>:nth-child(3){width:31%}\n.ilp-root.v4-site .v6-compare tr>:nth-child(4){width:27%}\n.ilp-root.v4-site .v6-table-note{font-size:12px;color:#667a70;line-height:1.75;margin:12px 0 0}\n.ilp-root.v4-site .v4-overview .overview-copy h2{font-size:clamp(26px,2.1vw,31px);line-height:1.47}\n@media(max-width:950px){\n .ilp-root.v4-site .v6-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n .ilp-root.v4-site .ilp-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}\n .ilp-root.v4-site .ilp-flow-strip>div:nth-child(2):after{display:none}\n}\n@media(max-width:650px){\n .ilp-root.v4-site :is(.v6-issue-grid,.v6-benefit-grid,.v6-ai-assets,.ilp-flow-strip){grid-template-columns:1fr}\n .ilp-root.v4-site .ilp-flow-strip>div:after{display:none!important}\n .ilp-root.v4-site .v6-asset{padding-left:66px}\n .ilp-root.v4-site .v4-overview .overview-copy h2{font-size:25px}\n}\n@media(prefers-reduced-motion:reduce){.ilp-root.v4-site *, .ilp-root.v4-site *::before,.ilp-root.v4-site *::after{animation:none!important;transition:none!important}}\n\n\/* V12.1 | WordPress\/Zakra: prevent oversized ChatGPT \/ Claude logos in hero announcement *\/\n.ilp-root.v4-site .hero-news .news-links .v8-brand-wrap {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  flex: 0 0 20px !important;\n  width: 20px !important;\n  height: 20px !important;\n  max-width: 20px !important;\n  max-height: 20px !important;\n  overflow: hidden !important;\n  vertical-align: middle;\n  border-radius: 4px;\n}\n.ilp-root.v4-site .hero-news .news-links .v8-brand-wrap img.v8-brand-png {\n  display: block !important;\n  width: 18px !important;\n  min-width: 18px !important;\n  max-width: 18px !important;\n  height: 18px !important;\n  min-height: 18px !important;\n  max-height: 18px !important;\n  object-fit: contain !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  flex: none !important;\n}\n.ilp-root.v4-site .hero-news .news-links .v8-brand-fallback {\n  display: none !important;\n}\n\n\/* V12.1 | WordPress\/Zakra: prevent oversized ChatGPT \/ Claude logos in hero announcement *\/\n.ilp-root.v4-site .hero-news .news-links .v8-brand-wrap {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  flex: 0 0 20px !important;\n  width: 20px !important;\n  height: 20px !important;\n  max-width: 20px !important;\n  max-height: 20px !important;\n  overflow: hidden !important;\n  vertical-align: middle;\n  border-radius: 4px;\n}\n.ilp-root.v4-site .hero-news .news-links .v8-brand-wrap img.v8-brand-png {\n  display: block !important;\n  width: 18px !important;\n  min-width: 18px !important;\n  max-width: 18px !important;\n  height: 18px !important;\n  min-height: 18px !important;\n  max-height: 18px !important;\n  object-fit: contain !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  flex: none !important;\n}\n.ilp-root.v4-site .hero-news .news-links .v8-brand-fallback {\n  display: none !important;\n}\n\n\/* V13 \/ 2026-11-05: Zakra alignment, editorial typography, real product hero, meaningful visual structure. *\/\n.ilp-root.v4-site{font-family:\"Montserrat\",\"Noto Sans JP\",sans-serif!important;--mint:#029676;--navy:#105a43;--ink:#18231f;--shadow:0 15px 42px rgba(2,150,118,.09);color:#18231f}\n.ilp-root.v4-site :is(h1,h2,h3,h4,b,strong){font-family:\"Montserrat\",\"Noto Sans JP\",sans-serif}\n.ilp-root.v4-site .section-kicker{display:none!important}\n.ilp-root.v4-site .sectionhead{max-width:1120px!important;width:100%;margin-bottom:35px}\n.ilp-root.v4-site .sectionhead>p:not(.section-kicker),.ilp-root.v4-site .sectionhead .ilp-explanatory{max-width:1080px!important;width:100%;margin-top:16px;color:#526d61;font-size:15px;line-height:1.95}\n.ilp-root.v4-site .sectionhead>h2{font-size:clamp(27px,2.6vw,35px);line-height:1.45;font-weight:740;letter-spacing:-.025em;margin:0}\n.ilp-root.v4-site :is(.sectionhead,.eyebrow) + h2{max-width:100%}\n.ilp-root.v4-site section.block{padding-top:78px;padding-bottom:78px}\n.ilp-root.v4-site section.block.soft{background:#f5f9f7}\n.ilp-root.v4-site .sectionhead .ilp-context{background:none!important;border:0!important;margin:0!important;padding:0!important}\n.ilp-root.v4-site .ilp-small-note{font-size:12px;line-height:1.8;color:#6b8075;margin:16px 0 0}\n.ilp-root.v4-site .ilp-semantic-icon{display:inline-grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:#e7f7ef;color:#029676;border:1px solid rgba(2,150,118,.12)}\n.ilp-root.v4-site .ilp-semantic-icon .ilp-semantic-svg{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;flex:none!important;display:block!important}\n.ilp-root.v4-site .ilp-semantic-svg{display:inline-block;vertical-align:middle;max-width:100%;height:auto}\n.ilp-root.v4-site :is(.v6-issue,.v6-benefit){display:flex;flex-direction:column;align-items:flex-start;gap:0;background:#fff}\n.ilp-root.v4-site :is(.v6-issue,.v6-benefit) h3{margin:17px 0 7px;font-size:16px}\n.ilp-root.v4-site :is(.v6-issue,.v6-benefit)::before{display:none!important}\n.ilp-root.v4-site :is(.v6-issue,.v6-benefit) .ilp-topic-mark{display:none}\n.ilp-root.v4-site .v6-ai-assets .v6-asset::before{display:none}\n.ilp-root.v4-site .v6-ai-assets .v6-asset{padding:24px 23px 23px;gap:8px}\n.ilp-root.v4-site .v6-ai-assets .v6-asset h3{margin:6px 0 0}\n.ilp-root.v4-site .v6-ai-assets .v6-asset p{margin-top:0}\n\n\/* Top hero: original currently-published product screenshot, no fake mac\/browser UI. *\/\n.ilp-root.v4-site[data-impactlake-page=\"index\"] .hero-b .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:36px;min-height:620px;align-items:center}\n.ilp-root.v4-site[data-impactlake-page=\"index\"] .hero-b .hero-copy{min-width:0}\n.ilp-root.v4-site[data-impactlake-page=\"index\"] .hero-b h1{font-size:clamp(29px,3.1vw,44px);line-height:1.4;letter-spacing:-.033em}\n.ilp-root.v4-site[data-impactlake-page=\"index\"] .hero-b .hero-copy p{font-size:14.5px;line-height:1.9;max-width:660px}\n.ilp-root.v4-site .ilp-original-hero-screen{position:relative;border:1px solid #dbe7e0;background:linear-gradient(130deg,#effaf4,#fff);border-radius:16px;box-shadow:0 17px 39px rgba(2,150,118,.13);margin:0;padding:13px;min-width:0;overflow:hidden}\n.ilp-root.v4-site .ilp-original-hero-screen img{width:100%!important;max-width:100%!important;height:auto!important;max-height:440px;object-fit:contain;display:block;border-radius:7px;background:#fff;min-height:230px}\n.ilp-root.v4-site .ilp-original-hero-screen figcaption{font-size:11px;color:#669082;text-align:right;padding:11px 4px 0}\n.ilp-root.v4-site .ilp-original-hero-screen::before{content:none}\n.ilp-root.v4-site .hero-news .news-links :is(img,.v8-brand-png){width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important}\n\n\/* Secondary pages: editorial heading, no forced hero illustrations or screen shadows. *\/\n.ilp-root.v4-site section.v5-persona-hero{padding:70px 0 54px;background:linear-gradient(165deg,#f5faf7,#fff)}\n.ilp-root.v4-site section.v5-persona-hero>.container{display:block;max-width:1170px;grid-template-columns:1fr!important}\n.ilp-root.v4-site section.v5-persona-hero>.container>div:first-child{max-width:1110px;width:100%}\n.ilp-root.v4-site section.v5-persona-hero h1{font-size:clamp(29px,3.25vw,42px);line-height:1.42;max-width:100%}\n.ilp-root.v4-site section.v5-persona-hero p{max-width:1030px!important;font-size:15px;line-height:2}\n.ilp-root.v4-site section.detailhero{padding:80px 0 60px;background:linear-gradient(160deg,#f7fbf8,#ecf8f0)}\n.ilp-root.v4-site section.detailhero>.container{max-width:1170px}\n.ilp-root.v4-site section.detailhero h1{font-size:clamp(29px,3.25vw,42px);line-height:1.45;max-width:1050px}\n.ilp-root.v4-site section.detailhero p{max-width:1030px;font-size:15px;line-height:1.93}\n.ilp-root.v4-site :is(.v10-about-hero .v5-arch,.v5-persona-hero .v5-persona-side){display:none}\n.ilp-root.v4-site section.v5-persona-hero .v5-product-preview{display:none!important}\n.ilp-root.v4-site .v5-product-preview .v5-preview-head{display:none!important}\n.ilp-root.v4-site .v5-product-preview{border-radius:11px;box-shadow:none!important}\n\n\/* Internal overview: distinct architecture module rather than a squeezed hero split. *\/\n.ilp-root.v4-site .ilp-architecture-section .ilp-architecture-visual{max-width:1060px;margin:22px auto 0;border:1px solid rgba(2,150,118,.14);background:white;border-radius:20px;padding:27px}\n.ilp-root.v4-site .ilp-architecture-section .v5-arch{display:block!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important;box-shadow:none!important;background:transparent!important}\n.ilp-root.v4-site .ilp-architecture-section .v5-arch-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}\n.ilp-root.v4-site .ilp-architecture-section .v5-arch-layer{min-width:0;display:flex;align-items:flex-start;gap:12px;min-height:148px;box-shadow:none!important;border:1px solid #dcebe4;border-radius:13px;padding:22px 16px;background:#f5fbf7;color:#184e3b!important}\n.ilp-root.v4-site .ilp-architecture-section .v5-arch-layer .v5-arch-mark{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#e0f5e9;color:#029676}\n.ilp-root.v4-site .ilp-architecture-section .v5-arch-layer b{font-size:15px;display:block;line-height:1.5}\n.ilp-root.v4-site .ilp-architecture-section .v5-arch-layer small{display:block;font-size:11px;line-height:1.75;margin-top:7px;color:#628276}\n.ilp-root.v4-site .ilp-architecture-section .v5-arch-layer .go{display:none}\n.ilp-root.v4-site .v8-themes,.ilp-root.v4-site .v10-capability-grid,.ilp-root.v4-site .v4-foundation .foundation-layers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}\n.ilp-root.v4-site .v8-theme,.ilp-root.v4-site .v10-capability-card{min-width:0!important;margin:0!important;height:auto!important}\n.ilp-root.v4-site .v8-theme{background:white;border:1px solid #dae8e1;border-radius:14px;padding:24px}\n.ilp-root.v4-site #solutions .solution-card{min-width:0}\n\n\/* Core IMM visuals: each process gets a single matching visual. *\/\n.ilp-root.v4-site .v5-core-feature-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:40px;align-items:center;padding:32px 0;border-top:1px solid #dae8e0}\n.ilp-root.v4-site .v5-core-feature-row.reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}\n.ilp-root.v4-site .v5-core-feature-row .v9-screen{width:100%;min-width:0;margin:0!important;min-height:245px;overflow:visible;background:none;border:0;box-shadow:none;transform:none}\n.ilp-root.v4-site .ilp-core-shot{margin:0}\n.ilp-root.v4-site .ilp-core-shot-frame{width:100%;height:270px;background:#f6fbf8;background-position:center;background-size:contain;background-repeat:no-repeat;border:1px solid #d7e8df;border-radius:13px}\n.ilp-root.v4-site .ilp-core-shot figcaption{font-size:11px;color:#668679;margin-top:7px;text-align:right}\n.ilp-root.v4-site .ilp-core-visual{border:1px solid #d5e7df;background:#f8fcf9;border-radius:16px;padding:23px;min-height:265px;box-shadow:none!important}\n.ilp-root.v4-site .ilp-integration-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:center}\n.ilp-root.v4-site .ilp-data-source{border:1px solid #cbded3;border-radius:11px;background:#fff;text-align:center;padding:13px 6px;min-width:0;display:grid;justify-items:center;gap:5px}\n.ilp-root.v4-site .ilp-data-source span{color:#029676}\n.ilp-root.v4-site .ilp-data-source b{font-size:12px;line-height:1.5}\n.ilp-root.v4-site .ilp-data-source small{font-size:10px;color:#719589}\n.ilp-root.v4-site .ilp-source-arrow{grid-column:1\/-1;text-align:center;font-weight:900;color:#029676;font-size:19px;line-height:1}\n.ilp-root.v4-site .ilp-data-target{grid-column:1\/-1;display:flex;align-items:center;justify-content:center;gap:12px;background:#daf5e6;border-radius:12px;padding:17px;color:#115e42}\n.ilp-root.v4-site .ilp-data-target b{font-size:13px;display:block}\n.ilp-root.v4-site .ilp-data-target small{font-size:11px;color:#528374}\n.ilp-root.v4-site .ilp-monitor-visual{display:flex;flex-direction:column;justify-content:center}\n.ilp-root.v4-site .ilp-visual-bar{display:flex;align-items:center;justify-content:space-between;gap:6px}\n.ilp-root.v4-site .ilp-visual-bar b{font-size:13px;color:#19553b}\n.ilp-root.v4-site .ilp-visual-bar span{font-size:10px;color:#7aa18e}\n.ilp-root.v4-site .ilp-monitor-chart{width:100%;height:auto;max-height:185px;display:block;margin:6px auto}\n.ilp-root.v4-site .ilp-monitor-legend{display:flex;gap:20px;justify-content:flex-end;font-size:11px;color:#578572}\n.ilp-root.v4-site .ilp-report-visual{min-height:300px;display:flex;align-items:center;gap:15px}\n.ilp-root.v4-site .ilp-report-sheet{flex:1;background:white;border:1px solid #d4e4dc;border-radius:7px;min-width:0;padding:17px;box-shadow:0 7px 25px #0a473514}\n.ilp-root.v4-site .ilp-report-sheet>small{color:#029676;font-size:10px;letter-spacing:.16em}\n.ilp-root.v4-site .ilp-report-sheet h4{margin:8px 0 14px;font-size:15px;color:#19543a}\n.ilp-root.v4-site .ilp-report-head{display:flex;justify-content:space-between;font-size:10px;color:#799789;border-bottom:1px solid #e1ece5;padding-bottom:5px}\n.ilp-root.v4-site .ilp-report-rows{display:grid;grid-template-columns:1fr auto;gap:6px 11px;font-size:11px;margin:12px 0}\n.ilp-root.v4-site .ilp-report-rows b{color:#029676}\n.ilp-root.v4-site .ilp-report-spark{display:flex;align-items:flex-end;gap:6px;height:43px}\n.ilp-root.v4-site .ilp-report-spark i{height:30%;flex:1;background:#9de5ca;border-radius:3px 3px 0 0}\n.ilp-root.v4-site .ilp-report-spark i:nth-child(2){height:52%}.ilp-root.v4-site .ilp-report-spark i:nth-child(3){height:42%}.ilp-root.v4-site .ilp-report-spark i:nth-child(4){height:72%}.ilp-root.v4-site .ilp-report-spark i:nth-child(5){height:68%}.ilp-root.v4-site .ilp-report-spark i:nth-child(6){height:85%}.ilp-root.v4-site .ilp-report-spark i:nth-child(7){height:100%;background:#029676}\n.ilp-root.v4-site .ilp-share-note{max-width:95px;display:grid;gap:7px;justify-items:center;text-align:center;color:#187c60;font-size:10px}\n.ilp-root.v4-site .v5-feature-no{background:none;color:#029676;border:0;padding:0;font-size:11px;font-weight:730;letter-spacing:.13em}\n\n\/* Platform numerical evidence, key numbers, and connectivity. *\/\n.ilp-root.v4-site .v11-data-metrics strong{display:flex;align-items:baseline;justify-content:center;gap:2px;font-size:35px;color:#029676;letter-spacing:-.035em}\n.ilp-root.v4-site .v11-data-metrics strong span:last-child{font-size:14px;color:#27795d}\n.ilp-root.v4-site .ilp-legacy-metrics{margin:24px 0 35px;padding:26px 28px;background:#fff;border:1px solid #dcebe3;border-radius:17px}\n.ilp-root.v4-site .ilp-legacy-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:18px}\n.ilp-root.v4-site .ilp-legacy-heading b{font-size:14px;color:#1a533e}\n.ilp-root.v4-site .ilp-legacy-heading>span{font-size:11px;color:#80998b}\n.ilp-root.v4-site .ilp-legacy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}\n.ilp-root.v4-site .ilp-legacy-grid>div{display:flex;flex-direction:column;min-width:0;border-right:1px solid #dfebe4;padding-right:13px}\n.ilp-root.v4-site .ilp-legacy-grid>div:last-child{border:0}\n.ilp-root.v4-site .ilp-legacy-grid b{font-size:28px;color:#146f51;line-height:1.4}\n.ilp-root.v4-site .ilp-legacy-grid b small{font-size:12px}\n.ilp-root.v4-site .ilp-legacy-grid span:last-child{font-size:11px;color:#607c6c;line-height:1.6}\n.ilp-root.v4-site .ilp-legacy-metrics>p{font-size:10px;color:#88998d;margin:16px 0 0;line-height:1.75}\n.ilp-root.v4-site .v11-three-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\n.ilp-root.v4-site .v11-three-actions article{position:relative;border:1px solid #dae9e1;background:#fff;border-radius:14px;padding:23px}\n.ilp-root.v4-site .v11-three-actions article:not(:last-child)::after{content:'\u2192';position:absolute;right:-15px;top:47%;background:#029676;color:#fff;width:23px;height:23px;z-index:2;display:grid;place-items:center;border-radius:50%;font-size:15px}\n.ilp-root.v4-site .v11-three-actions h3{font-size:18px;margin:16px 0 7px}\n.ilp-root.v4-site .v11-three-actions p{font-size:13px;line-height:1.9;color:#557265}\n.ilp-root.v4-site .v11-three-actions article>span:not(.ilp-semantic-icon){display:none}\n.ilp-root.v4-site .ilp-connect-layer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr);align-items:stretch;gap:15px;margin:34px 0}\n.ilp-root.v4-site .ilp-connect-node{border:1px solid #dbe8e1;background:rgba(255,255,255,.93);border-radius:17px;padding:24px}\n.ilp-root.v4-site .ilp-connect-node h3{font-size:16px;margin:16px 0 8px;color:#194e36}\n.ilp-root.v4-site .ilp-connect-node p{font-size:13px;line-height:1.9;color:#536e61;margin:0}\n.ilp-root.v4-site .ilp-connect-core{background:#145b41;border:1px solid #28775c;border-radius:17px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;position:relative;padding:25px}\n.ilp-root.v4-site .ilp-connect-core::before,.ilp-root.v4-site .ilp-connect-core::after{content:'\u2194';position:absolute;top:44%;color:#029676;font-weight:850;background:#fff;width:23px;height:23px;border-radius:50%;display:grid;place-items:center}\n.ilp-root.v4-site .ilp-connect-core::before{left:-20px}.ilp-root.v4-site .ilp-connect-core::after{right:-20px}\n.ilp-root.v4-site .ilp-connect-core span{font-size:12px;color:#b5f2d7;font-weight:700}\n.ilp-root.v4-site .ilp-connect-core strong{font-size:19px}\n.ilp-root.v4-site .ilp-connect-core small{font-size:11px;color:#c4e8d9}\n.ilp-root.v4-site .ilp-ontology{max-width:1080px;border:1px solid #cfe5d9;border-radius:18px;overflow:hidden;background:#f8fcf9;margin:32px auto 16px}\n.ilp-root.v4-site .ilp-ontology-title{text-align:center;background:#145b41;color:white;font-size:13px;font-weight:780;padding:15px}\n.ilp-root.v4-site .ilp-ontology-main{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:25px 20px}\n.ilp-root.v4-site .ilp-ontology-main>div{position:relative;background:white;padding:20px 8px;border-radius:10px;border:1px solid #dbeae0;text-align:center}\n.ilp-root.v4-site .ilp-ontology-main>div:not(:last-child)::after{content:'\u2194';position:absolute;right:-15px;top:40%;font-size:18px;color:#029676;font-weight:800;z-index:2}\n.ilp-root.v4-site .ilp-ontology-main b{display:block;font-size:13px;color:#1c5a40}\n.ilp-root.v4-site .ilp-ontology-main small{font-size:10px;color:#738d7f;line-height:1.8}\n.ilp-root.v4-site .ilp-ontology-foot{display:flex;justify-content:space-around;gap:10px;border-top:1px solid #dfebe2;padding:13px 20px;color:#477d67;font-size:11px;font-weight:650;flex-wrap:wrap}\n.ilp-root.v4-site .v11-standards-side .ilp-semantic-icon{margin-bottom:12px}\n\n\/* AI \/ MCP - sourced donut vs qualitative issues; plain central-focus comparison. *\/\n.ilp-root.v4-site .ilp-ai-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:18px;align-items:center;margin:28px 0}\n.ilp-root.v4-site .ilp-evidence-half{background:#f6fbf8;border:1px solid #d6e9de;border-radius:18px;padding:26px 25px;min-width:0;min-height:425px;display:flex;flex-direction:column;align-items:center}\n.ilp-root.v4-site .ilp-evidence-half h3{font-size:17px;color:#245b40;margin:0 0 14px;text-align:center}\n.ilp-root.v4-site .ilp-donut{height:215px;width:215px;max-width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}\n.ilp-root.v4-site .ilp-donut:before{content:\"\";position:absolute;inset:17px;border-radius:50%;background:#fff}\n.ilp-root.v4-site .ilp-donut>div{position:relative;text-align:center;display:grid;gap:2px}\n.ilp-root.v4-site .ilp-donut strong{color:#0b7555;font-size:43px;line-height:1.2;font-weight:800}\n.ilp-root.v4-site .ilp-donut strong small{font-size:19px}\n.ilp-root.v4-site .ilp-donut>div>span{font-size:11px;color:#68947e}\n.ilp-root.v4-site .ilp-donut-percent{background:conic-gradient(#029676 0 98%,#d6e8de 98% 100%)}\n.ilp-root.v4-site .ilp-donut-issues{background:conic-gradient(#88a896,#c5ddd0,#8eab9b,#88a896)}\n.ilp-root.v4-site .ilp-donut-issues strong{font-size:20px;color:#395e4c}\n.ilp-root.v4-site .ilp-evidence-half>p{font-size:12px;text-align:center;line-height:1.85;color:#507465;margin:19px 0 0;max-width:370px}\n.ilp-root.v4-site .ilp-evidence-center{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e5f6ed;color:#029676;font-size:22px;font-weight:850}\n.ilp-root.v4-site .ilp-issue-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:17px}\n.ilp-root.v4-site .ilp-issue-tags span{border:1px solid #d8e7dd;background:#fff;color:#526e5c;padding:6px 10px;border-radius:30px;font-size:11px;line-height:1.5}\n.ilp-root.v4-site .v6-compare-wrap{border:0;border-radius:0;overflow-x:auto;background:transparent}\n.ilp-root.v4-site table.v6-compare.v11-hybrid-table{min-width:800px;width:100%;border:0;box-shadow:none;border-collapse:collapse;border-spacing:0}\n.ilp-root.v4-site table.v6-compare.v11-hybrid-table :is(td,th){padding:18px 18px!important;border:0!important;border-bottom:1px solid #d7e7dd!important;border-radius:0;box-shadow:none;font-size:12px;line-height:1.9}\n.ilp-root.v4-site table.v6-compare.v11-hybrid-table thead th{border-top:1px solid #d7e7dd!important;background:#fff!important;color:#224b36}\n.ilp-root.v4-site table.v6-compare.v11-hybrid-table tbody th{background:#fff!important}\n.ilp-root.v4-site table.v6-compare.v11-hybrid-table tr>:nth-child(3){background:#e6f7ec!important;color:#155b3f!important;font-weight:700}\n.ilp-root.v4-site table.v6-compare.v11-hybrid-table thead th:nth-child(3){background:#ccebd9!important;border-top:3px solid #029676!important}\n.ilp-root.v4-site .ilp-ai-compose{border:1px solid #cfe5d9;background:white;border-radius:19px;padding:22px 27px;max-width:990px;box-shadow:0 8px 26px rgba(3,94,61,.05)}\n.ilp-root.v4-site .ilp-ai-radio{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}\n.ilp-root.v4-site .ilp-ai-tabs{display:flex;gap:12px;border-bottom:1px solid #dcece0;padding-bottom:15px;margin-bottom:15px}\n.ilp-root.v4-site .ilp-ai-tabs label{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding:10px 18px;border-radius:10px;color:#497562;border:1px solid #e1ece4;font-size:14px;font-weight:740;background:#f6faf8;transition:background .16s}\n.ilp-root.v4-site .ilp-client-logo{display:inline-block!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;max-height:21px!important;object-fit:contain!important;vertical-align:middle!important;flex:0 0 21px!important;margin:0!important;padding:0!important}\n.ilp-root.v4-site #ilp-client-gpt:checked~.ilp-ai-tabs label[for=\"ilp-client-gpt\"],.ilp-root.v4-site #ilp-client-claude:checked~.ilp-ai-tabs label[for=\"ilp-client-claude\"]{background:#dff6e8;color:#145c40;border-color:#64c19a}\n.ilp-root.v4-site .ilp-prompt-intro{font-size:13px;color:#587463;margin:0 0 9px}\n.ilp-root.v4-site .ilp-prompt-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}\n.ilp-root.v4-site button.ilp-prompt-chip{font-size:12px;padding:9px 12px;border-radius:40px;border:1px solid #b8d9c8;background:#fff;color:#175a3b;font-weight:650;display:flex;gap:6px;align-items:center;cursor:pointer}\n.ilp-root.v4-site button.ilp-prompt-chip.is-active,.ilp-root.v4-site button.ilp-prompt-chip:hover{background:#e0f6e9;border-color:#029676}\n.ilp-root.v4-site .ilp-ai-pane{display:none}\n.ilp-root.v4-site #ilp-client-gpt:checked~.ilp-chatgpt-pane,.ilp-root.v4-site #ilp-client-claude:checked~.ilp-claude-pane{display:block}\n.ilp-root.v4-site .ilp-ai-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}\n.ilp-root.v4-site .ilp-ai-panel-head b{font-size:14px;color:#164e37}\n.ilp-root.v4-site .ilp-ai-panel-head small{font-size:11px;color:#6b8d77;margin-left:auto}\n.ilp-root.v4-site .ilp-prompt-form{background:#f8fcf9;border:1px solid #dcece2;border-radius:12px;padding:15px}\n.ilp-root.v4-site .ilp-prompt-form>label{display:block;margin-bottom:8px;color:#3b7157;font-size:11px;font-weight:750}\n.ilp-root.v4-site .ilp-prompt-form textarea{width:100%;box-sizing:border-box;display:block;border:1px solid #cfdfd4;background:#fff;border-radius:9px;min-height:110px;padding:12px 14px;font-size:14px;line-height:1.9;color:#254635;font-family:\"Montserrat\",\"Noto Sans JP\",sans-serif;resize:vertical}\n.ilp-root.v4-site .ilp-prompt-form textarea:focus{outline:2px solid #8ce0b3;outline-offset:1px}\n.ilp-root.v4-site .ilp-prompt-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:12px}\n.ilp-root.v4-site .ilp-prompt-bottom span{font-size:11px;color:#688572}\n.ilp-root.v4-site .ilp-prompt-bottom .btn{white-space:nowrap}\n.ilp-root.v4-site .ilp-connection-steps{display:flex;gap:12px;flex-wrap:wrap;margin:19px 0}\n.ilp-root.v4-site .ilp-connection-steps>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#547660}\n.ilp-root.v4-site .ilp-mcp-coming{margin-top:20px;box-shadow:none;border-left:3px solid #029676}\n.ilp-root.v4-site .ilp-transformation-grid{display:grid;gap:12px}\n.ilp-root.v4-site .ilp-transformation-row{display:grid;grid-template-columns:160px 1fr 1fr 1fr;gap:10px;align-items:stretch;background:#fff;border:1px solid #d8e9e0;border-radius:14px;padding:13px}\n.ilp-root.v4-site .ilp-transformation-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;justify-content:center;padding:10px}\n.ilp-root.v4-site .ilp-transformation-title h3{font-size:14px;color:#18543d;line-height:1.65}\n.ilp-root.v4-site .ilp-transformation-row>div:not(:first-child){padding:15px;background:#f6f9f7;border-radius:9px;position:relative}\n.ilp-root.v4-site .ilp-transformation-row>div:not(:first-child):not(:last-child)::after{content:'\u2192';position:absolute;top:40%;right:-14px;z-index:2;color:#029676;background:white;border-radius:50%;width:23px;height:23px;font-size:17px;display:grid;place-items:center}\n.ilp-root.v4-site .ilp-transformation-row .ilp-transformation-middle{background:#e3f6e9!important}\n.ilp-root.v4-site .ilp-transformation-row .ilp-transformation-after{background:#f1faf3!important}\n.ilp-root.v4-site .ilp-transformation-row small{display:block;font-size:11px;color:#277453;font-weight:750;margin-bottom:8px}\n.ilp-root.v4-site .ilp-transformation-row p{font-size:12px;line-height:1.8;color:#4e685a;margin:0}\n\n\/* Top AI summary and audience pathways. *\/\n.ilp-root.v4-site .ilp-ai-intro-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:44px;align-items:center}\n.ilp-root.v4-site .ilp-ai-intro-content h2{font-size:clamp(27px,2.6vw,35px);line-height:1.4;color:#183e2c}\n.ilp-root.v4-site .ilp-ai-intro-content p{font-size:14px;line-height:2;color:#586f60;margin:19px 0 23px;max-width:700px}\n.ilp-root.v4-site .ilp-ai-intro-points{display:grid;gap:10px}\n.ilp-root.v4-site .ilp-ai-intro-points>div{display:flex;align-items:center;gap:16px;padding:17px 20px;background:white;border:1px solid #d7e9de;border-radius:13px;color:#029676}\n.ilp-root.v4-site .ilp-ai-intro-points b{font-size:13px;color:#174d38;display:block}\n.ilp-root.v4-site .ilp-ai-intro-points small{font-size:11px;color:#6e887a;line-height:1.6}\n.ilp-root.v4-site .ilp-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}\n.ilp-root.v4-site .ilp-audience-link{border:1px solid #d6e9df;border-radius:13px;background:#fff;padding:17px 14px;display:flex;align-items:center;gap:13px;color:#18553b;text-decoration:none;min-width:0}\n.ilp-root.v4-site .ilp-audience-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#e6f7ee;color:#029676;border-radius:11px}\n.ilp-root.v4-site .ilp-audience-link b{font-size:13px;display:block;line-height:1.55}\n.ilp-root.v4-site .ilp-audience-link small{font-size:10.5px;color:#6d887b;line-height:1.55;display:block;margin-top:4px}\n.ilp-root.v4-site .ilp-audience-link>svg:last-child{margin-left:auto;flex:0 0 17px}\n.ilp-root.v4-site .ilp-audience-link:hover{border-color:#029676;background:#f4fbf7}\n.ilp-root.v4-site .ilp-last-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:14px 10px;margin:20px auto;max-width:1000px}\n.ilp-root.v4-site .ilp-last-links a{font-size:12px;text-decoration:underline;color:#029676}\n\n\/* Pricing page combined features below plan cards. *\/\n.ilp-root.v4-site .ilp-plan-feature-head{padding-top:40px;margin:35px 0 18px;border-top:1px solid #d5e6dc}\n.ilp-root.v4-site .ilp-plan-feature-head h3{font-size:22px;color:#184f38}\n.ilp-root.v4-site .ilp-plan-feature-head p{font-size:13px;line-height:1.9;color:#607c6b;margin-top:7px}\n.ilp-root.v4-site .ilp-plan-decoration{display:none}\n\n\/* Parallax as the published site's alternating photo + translucent section rhythm. *\/\n.ilp-root.v4-site section.ilp-parallax{position:relative;isolation:isolate;background:#104e3b!important;overflow:hidden;color:#fff}\n.ilp-root.v4-site section.ilp-parallax::before{content:\"\";position:absolute;inset:0;z-index:-2;background-image:var(--ilp-parallax-image);background-size:cover;background-position:center;background-attachment:fixed;filter:saturate(.8)}\n.ilp-root.v4-site section.ilp-parallax::after{content:\"\";position:absolute;inset:0;z-index:-1;background:rgba(3,75,54,.78)}\n.ilp-root.v4-site section.ilp-parallax :is(h2,h3,h4){color:#fff!important}\n.ilp-root.v4-site section.ilp-parallax .sectionhead p{color:#e6f7ef!important}\n.ilp-root.v4-site section.ilp-parallax .container>p{color:#e5f4ec}\n.ilp-root.v4-site section.ilp-parallax :is(.card,.v6-benefit,.v6-issue,.v11-three-actions article,.v10-flow-node,.v5-data-tabs article,.v5-persona-benefits>*){background:rgba(255,255,255,.94);color:#194e36}\n.ilp-root.v4-site section.ilp-parallax :is(.card,.v6-benefit,.v6-issue,.v11-three-actions article,.v10-flow-node,.v5-data-tabs article,.v5-persona-benefits>*) :is(h2,h3,h4){color:#174e38!important}\n.ilp-root.v4-site section.ilp-parallax a.btn{background:#fff;color:#174f37}\n.ilp-root.v4-site section.ilp-parallax a.btn.secondary{border-color:#bfe8d0;color:#fff;background:transparent}\n\n@media(max-width:1000px){\n .ilp-root.v4-site[data-impactlake-page=\"index\"] .hero-b .hero-grid{grid-template-columns:1fr;gap:27px;min-height:0}\n .ilp-root.v4-site[data-impactlake-page=\"index\"] .hero-visual{max-width:750px;width:100%;justify-self:center}\n .ilp-root.v4-site .ilp-architecture-section .v5-arch-layers{grid-template-columns:1fr 1fr}\n .ilp-root.v4-site .ilp-transformation-row{grid-template-columns:135px 1fr 1fr 1fr}\n .ilp-root.v4-site .ilp-ai-evidence-grid{grid-template-columns:1fr 38px 1fr;gap:8px}\n .ilp-root.v4-site .ilp-evidence-half{padding:20px 10px;min-height:430px}\n .ilp-root.v4-site .ilp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n}\n@media(max-width:740px){\n .ilp-root.v4-site section.block{padding-top:55px;padding-bottom:55px}\n .ilp-root.v4-site section.v5-persona-hero,.ilp-root.v4-site section.detailhero{padding-top:53px;padding-bottom:43px}\n .ilp-root.v4-site .sectionhead>p:not(.section-kicker){font-size:13px;line-height:1.9}\n .ilp-root.v4-site[data-impactlake-page=\"index\"] .hero-b h1{font-size:clamp(26px,6.6vw,36px)}\n .ilp-root.v4-site .ilp-original-hero-screen img{min-height:170px}\n .ilp-root.v4-site .ilp-architecture-section .v5-arch-layers,.ilp-root.v4-site :is(.v8-themes,.v10-capability-grid,.v11-three-actions,.ilp-connect-layer,.ilp-ontology-main,.ilp-ai-intro-grid){grid-template-columns:1fr!important}\n .ilp-root.v4-site .v5-core-feature-row,.ilp-root.v4-site .v5-core-feature-row.reverse{grid-template-columns:1fr;gap:12px;padding:28px 0}\n .ilp-root.v4-site .v5-core-feature-row.reverse>.v9-screen{order:2}\n .ilp-root.v4-site .v5-core-feature-row.reverse>.v5-core-feature-copy{order:1}\n .ilp-root.v4-site .ilp-legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}\n .ilp-root.v4-site .ilp-legacy-grid>div{border:0;border-bottom:1px solid #d9e6dd;padding-bottom:12px}\n .ilp-root.v4-site .ilp-legacy-heading{flex-direction:column;align-items:flex-start}\n .ilp-root.v4-site .v11-three-actions article::after{display:none!important}\n .ilp-root.v4-site .ilp-connect-core{min-height:158px}\n .ilp-root.v4-site .ilp-connect-core::before,.ilp-root.v4-site .ilp-connect-core::after{display:none}\n .ilp-root.v4-site .ilp-ontology-main>div::after{display:none!important}\n .ilp-root.v4-site .ilp-ai-evidence-grid{grid-template-columns:1fr;gap:13px}\n .ilp-root.v4-site .ilp-evidence-half{min-height:0;padding:22px 15px}\n .ilp-root.v4-site .ilp-evidence-center{width:32px;height:32px;justify-self:center;transform:rotate(90deg)}\n .ilp-root.v4-site .ilp-transformation-row{grid-template-columns:1fr;gap:6px}\n .ilp-root.v4-site .ilp-transformation-title{flex-direction:row;align-items:center;padding:8px}\n .ilp-root.v4-site .ilp-transformation-row>div:not(:first-child)::after{display:none!important}\n .ilp-root.v4-site .ilp-ai-panel-head{flex-wrap:wrap}\n .ilp-root.v4-site .ilp-ai-panel-head small{margin-left:0;flex-basis:100%}\n .ilp-root.v4-site .ilp-prompt-bottom{align-items:stretch;flex-direction:column}\n .ilp-root.v4-site .ilp-prompt-bottom .btn{width:100%}\n .ilp-root.v4-site .ilp-ai-compose{padding:17px 13px}\n .ilp-root.v4-site .ilp-audience-grid{grid-template-columns:1fr}\n .ilp-root.v4-site section.ilp-parallax::before{background-attachment:scroll}\n}\n@media(prefers-reduced-motion:reduce){.ilp-root.v4-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}\n\n\n\/* ========== V14 production-style editorial layer (Zakra scoped) ========== *\/\n.ilp-root.v4-site{--ilp-v14-accent:#029676;--ilp-v14-ink:#173e2c;--ilp-v14-line:#d8e6df;font-family:Montserrat,'Noto Sans JP',sans-serif!important;color:var(--ilp-v14-ink)}\n.ilp-root.v4-site :is(p,li,small){word-break:normal;overflow-wrap:break-word}\n.ilp-root.v4-site :is(h1,h2,h3){word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:pretty}\n.ilp-root.v4-site .container{max-width:1160px}\n.ilp-root.v4-site section.block{padding:86px 0}\n.ilp-root.v4-site .sectionhead{position:relative;isolation:isolate;max-width:1040px!important;margin-bottom:36px!important}\n.ilp-root.v4-site .sectionhead::before{content:attr(data-ilp-chapter);position:absolute;top:-34px;left:-1px;z-index:-1;font-family:Montserrat,sans-serif;font-size:clamp(38px,5.7vw,77px);font-weight:800;letter-spacing:-.065em;line-height:1;white-space:nowrap;color:currentColor;opacity:.037;pointer-events:none;max-width:100%;overflow:hidden}\n.ilp-root.v4-site .sectionhead .section-kicker,.ilp-root.v4-site .sectionhead .eyebrow{display:block;position:relative;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.19em!important;text-transform:uppercase!important;color:#278d78!important;padding:0 0 12px 0!important;margin:0 0 10px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}\n.ilp-root.v4-site .sectionhead .section-kicker::before,.ilp-root.v4-site .sectionhead .eyebrow::before{content:none!important}\n.ilp-root.v4-site .sectionhead .section-kicker::after{content:'';display:block;width:43px;height:1px;background:rgba(2,150,118,.5);margin-top:12px}\n.ilp-root.v4-site .sectionhead h2{font-size:clamp(27px,2.85vw,39px);line-height:1.42;letter-spacing:-.035em;margin:0 0 14px;max-width:1030px}\n.ilp-root.v4-site .sectionhead>p:not(.section-kicker){font-size:15px;line-height:2.06;max-width:1000px!important;width:100%;margin:9px 0 0}\n.ilp-root.v4-site section.ilp-parallax .sectionhead .section-kicker{color:#daf5e9!important}\n.ilp-root.v4-site section.ilp-parallax .sectionhead::before{color:#fff;opacity:.09}\n.ilp-root.v4-site section.ilp-parallax .sectionhead>p:not(.section-kicker){color:#eff8f3!important;opacity:.95}\n\/* Unbox editorial icons; line art deliberately keeps meaning without an AI-like square. *\/\n.ilp-root.v4-site :is(.ilp-semantic-icon,.ilp-v14-nobox-icon,.ilp-purpose-icon,.ilp-audience-icon,.solution-icon,.ilp-theme-icon,.ilp-cap-icon,.ilp-wf-symbol,.ilp-support-icon){border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:0!important;width:auto!important;height:auto!important;display:inline-flex;align-items:center;justify-content:flex-start;color:#029676!important}\n.ilp-root.v4-site :is(.ilp-semantic-icon,.ilp-v14-nobox-icon,.ilp-purpose-icon,.ilp-audience-icon,.solution-icon,.ilp-theme-icon,.ilp-cap-icon,.ilp-wf-symbol,.ilp-support-icon) :is(svg){width:31px!important;height:31px!important;stroke-width:1.45!important}\n.ilp-root.v4-site .v6-issue-grid,.ilp-root.v4-site .v6-benefit-grid{gap:24px}\n.ilp-root.v4-site :is(.v6-issue,.v6-benefit){border:0!important;border-top:1px solid #b4d7c8!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:23px 15px 22px 0!important;min-height:210px}\n.ilp-root.v4-site :is(.v6-issue,.v6-benefit) h3{font-size:17px;line-height:1.55;margin:14px 0 6px;color:#184d37}\n.ilp-root.v4-site :is(.v6-issue,.v6-benefit) p{font-size:13.5px;line-height:1.9}\n\/* Hero: original production image, no caption, border or faux UI window *\/\n.ilp-root.v4-site section.hero.ilp-v14-homehero{position:relative;isolation:isolate;overflow:hidden;color:#fff!important;background-color:#0a5841!important;background-image:linear-gradient(90deg,rgba(0,74,51,.92),rgba(2,108,77,.85)),var(--ilp-hero-bg)!important;background-size:cover!important;background-position:center center!important;background-attachment:fixed!important;border:0!important}\n.ilp-root.v4-site .ilp-v14-homehero :is(h1,h2,.eyebrow){color:white!important}\n.ilp-root.v4-site .ilp-v14-homehero .eyebrow{color:#c4f8e7!important;letter-spacing:.12em}\n.ilp-root.v4-site .ilp-v14-homehero .hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:595px;gap:38px;padding:76px 0}\n.ilp-root.v4-site .ilp-v14-homehero .hero-copy{max-width:600px}\n.ilp-root.v4-site .ilp-v14-homehero h1{color:#fff!important;font-size:clamp(35px,3.35vw,49px)!important;letter-spacing:-.045em;line-height:1.47}\n.ilp-root.v4-site .ilp-v14-homehero .hero-copy p{color:#effcf4!important;font-size:15px!important;line-height:2.0;max-width:580px}\n.ilp-root.v4-site .ilp-v14-homehero .btn:not(.secondary){background:#fff!important;color:#087456!important;border-color:#fff!important}\n.ilp-root.v4-site .ilp-v14-homehero .btn.secondary{background:rgba(0,49,35,.12)!important;border-color:rgba(255,255,255,.73)!important;color:#fff!important}\n.ilp-root.v4-site .ilp-v14-homehero .hero-visual{width:100%;max-width:535px;margin:0 auto}\n.ilp-root.v4-site .ilp-v14-hero-image{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;position:relative!important}\n.ilp-root.v4-site .ilp-v14-hero-image img{width:100%!important;height:auto!important;max-height:435px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 20px 27px rgba(0,36,29,.24));border:0!important;border-radius:0!important;background:transparent!important;min-height:0!important}\n.ilp-root.v4-site .ilp-v14-hero-image :is(figcaption,.mock-top,.v5-preview-head){display:none!important}\n.ilp-root.v4-site .ilp-v14-homehero .hero-news{background:rgba(0,61,44,.55);border-bottom:1px solid rgba(255,255,255,.17)}\n.ilp-root.v4-site .ilp-v14-homehero .hero-news :is(a,b,span){color:#fff}\n.ilp-root.v4-site .ilp-v14-homehero .hero-news .v8-brand-wrap{background:rgba(255,255,255,.89)!important}\n.ilp-root.v4-site .ilp-v14-homehero .hero-news .new-word{background:#2bfccf!important;color:#064d3b!important}\n\/* Real fixed-background parallax on the section rather than on pseudo-element only. *\/\n.ilp-root.v4-site section.ilp-parallax{position:relative;isolation:isolate;background-color:#0b543d!important;background-image:linear-gradient(115deg,rgba(0,69,47,.9),rgba(4,78,63,.78)),var(--ilp-parallax-image)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;color:#fff!important}\n.ilp-root.v4-site section.ilp-parallax::before,.ilp-root.v4-site section.ilp-parallax::after{content:none!important}\n.ilp-root.v4-site section.ilp-parallax .sectionhead{color:#fff}\n.ilp-root.v4-site #overview .overview-copy>p{color:#edf7ef!important;line-height:1.97;opacity:1!important}\n.ilp-root.v4-site #overview .v5-lead{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:17px!important;line-height:1.9!important;color:#fff!important;font-weight:650}\n.ilp-root.v4-site #overview .overview-copy .section-kicker{color:#bdf3e0!important}\n.ilp-root.v4-site #overview .overview-copy :is(h2,p){text-shadow:0 1px 3px rgba(0,35,28,.13)}\n\/* About: ensure meaningful visual groupings rather than unstyled paragraphs. *\/\n.ilp-root.v4-site #philosophy .v8-themes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}\n.ilp-root.v4-site #philosophy .v8-theme{display:grid;grid-template-columns:49px 1fr;column-gap:17px;align-content:start;align-items:start;padding:30px!important;min-height:188px;border:1px solid #e0ebe5;background:#fff!important;box-shadow:0 10px 28px rgba(0,71,42,.035)}\n.ilp-root.v4-site #philosophy .v8-theme .ilp-theme-icon{grid-row:1\/3;align-self:start;padding-top:4px!important}\n.ilp-root.v4-site #philosophy .v8-theme h3{margin:0 0 10px!important;color:#184e39;font-size:18px;line-height:1.5}\n.ilp-root.v4-site #philosophy .v8-theme p{grid-column:2;font-size:13.5px;line-height:1.92;color:#597569}\n.ilp-root.v4-site #architecture-section .ilp-architecture-visual{padding:0!important;margin:0 auto;max-width:1020px}\n.ilp-root.v4-site #architecture-section .v5-arch{padding:25px!important;background:#fff!important;border:1px solid #dfebe4!important;border-radius:16px!important;box-shadow:0 14px 31px rgba(0,65,45,.035)!important}\n.ilp-root.v4-site #architecture-section .v5-arch-layers{display:flex!important;flex-direction:column!important;gap:18px!important}\n.ilp-root.v4-site #architecture-section .v5-arch-layer{min-height:108px!important;display:grid!important;grid-template-columns:46px 1fr 30px;gap:18px;align-items:center!important;padding:22px 27px!important;background:#f8fcfa!important;border:1px solid #d8e8df!important;border-radius:9px!important}\n.ilp-root.v4-site #architecture-section .v5-arch-layer:nth-child(2){background:#eff9f4!important;border-color:#8fceb1!important}\n.ilp-root.v4-site #architecture-section .v5-arch-layer:not(:last-child)::after{content:'\u2193';position:absolute;bottom:-25px;left:49.5%;font-size:20px;color:#029676;z-index:3}\n.ilp-root.v4-site #architecture-section .v5-arch-layer{position:relative}\n.ilp-root.v4-site #architecture-section .v5-arch-layer .v5-arch-mark{background:none!important;width:35px;height:35px;border:0!important}\n.ilp-root.v4-site #architecture-section .v5-arch-layer .v5-arch-mark svg{height:30px;width:30px;stroke-width:1.4}\n.ilp-root.v4-site #architecture-section .v5-arch-layer b{font-size:18px;line-height:1.45}\n.ilp-root.v4-site #architecture-section .v5-arch-layer small{font-size:12.5px;color:#547266}\n.ilp-root.v4-site #capabilities.v4-core .v10-capability-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}\n.ilp-root.v4-site #capabilities.v4-core .v10-capability-card{padding:24px 23px!important;border-top:2px solid #a4d3b9!important;border-right:1px solid #e4ede7!important;border-bottom:1px solid #e4ede7!important;border-left:1px solid #e4ede7!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}\n.ilp-root.v4-site #capabilities.v4-core .v10-capability-card h3{margin:9px 0 9px!important;font-size:16px;color:#184b37}\n.ilp-root.v4-site #capabilities.v4-core .v10-capability-card p{font-size:13px;line-height:1.9;color:#5d7b6e}\n.ilp-root.v4-site #foundation.v4-foundation .v10-foundation-flow{display:flex!important;align-items:stretch;gap:11px!important;min-width:0!important;margin:28px 0 22px}\n.ilp-root.v4-site #foundation .v10-flow-node{flex:1 1 0;min-width:0;padding:29px 20px!important;border:1px solid #dceae1!important;border-radius:10px!important;background:#fff!important;box-shadow:0 9px 23px rgba(5,57,39,.04)}\n.ilp-root.v4-site #foundation .v10-flow-center{background:#eaf8f2!important;border:1px solid #96ceae!important}\n.ilp-root.v4-site #foundation .v10-flow-node h3{font-size:17px;margin:0 0 9px;color:#174d36}\n.ilp-root.v4-site #foundation .v10-flow-node p{font-size:12.5px;line-height:1.9;color:#637d71}\n.ilp-root.v4-site #foundation .v10-flow-arrow{color:#029676;font-weight:700;font-size:23px;align-self:center}\n\/* Core IMM: Seven distinct, simple functional illustrations. *\/\n.ilp-root.v4-site .v5-core-feature-row{border-bottom:1px solid #e1ede6;padding:42px 0;gap:42px}\n.ilp-root.v4-site .v5-core-feature-row .v9-screen{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}\n.ilp-root.v4-site .v9-screen .ilp-v14-screen{min-height:242px;max-width:560px;width:100%;margin-left:auto;background:#f5faf7;border:1px solid #dbe9e0;border-radius:10px;padding:25px 27px;box-shadow:0 12px 22px rgba(0,61,41,.04);display:flex;flex-direction:column;justify-content:center;color:#174d35}\n.ilp-root.v4-site .ilp-demo-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dceae2;padding-bottom:10px;margin-bottom:20px;font-size:11px;font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:.14em;color:#2b886c}\n.ilp-root.v4-site .ilp-demo-heading small{font-size:10px;letter-spacing:0;font-family:'Noto Sans JP',sans-serif;font-weight:500;color:#668877}\n.ilp-root.v4-site .ilp-demo-map{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:center}\n.ilp-root.v4-site .ilp-map-center{border:1px solid #8dbdaa;background:#e4f5e9;border-radius:50%;width:138px;height:138px;display:grid;place-content:center;text-align:center;line-height:1.65;font-size:13px}\n.ilp-root.v4-site .ilp-map-center b{font-size:17px}\n.ilp-root.v4-site .ilp-map-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n.ilp-root.v4-site .ilp-map-items span{min-height:58px;display:grid;place-items:center;text-align:center;background:#fff;border-left:3px solid #6fbfa0;font-size:12px;font-weight:600;padding:8px}\n.ilp-root.v4-site .ilp-demo-flow{display:flex;gap:4px;align-items:stretch;justify-content:space-between}\n.ilp-root.v4-site .ilp-demo-flow span{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;min-width:0;background:#fff;border:1px solid #cbded3;border-radius:5px;padding:21px 4px;font-size:12px;font-weight:700}\n.ilp-root.v4-site .ilp-demo-flow span:last-of-type{background:#daf5e8;border-color:#a5d5bd}\n.ilp-root.v4-site .ilp-demo-flow small{font-family:Montserrat,sans-serif;color:#69a38c;font-size:10px;margin-top:5px;font-weight:500}\n.ilp-root.v4-site .ilp-demo-flow em{font-style:normal;align-self:center;color:#1c9e79;font-size:21px}\n.ilp-root.v4-site .ilp-demo-footer{margin-top:19px;font-size:11px;color:#668a77;text-align:right}\n.ilp-root.v4-site .ilp-demo-kpi{display:grid;gap:1px;background:#dce9e0;border:1px solid #dce9e0;font-size:11px}\n.ilp-root.v4-site .ilp-demo-kpi>div{display:grid;grid-template-columns:1fr .96fr .88fr;gap:1px}\n.ilp-root.v4-site .ilp-demo-kpi>div span,.ilp-root.v4-site .ilp-demo-kpi>div b{background:#fff;padding:12px 9px;line-height:1.35}\n.ilp-root.v4-site .ilp-demo-kpi .ilp-demo-kpi-head b{background:#e2f4e9;color:#167657;font-weight:750}\n.ilp-root.v4-site .ilp-demo-connect{display:grid;grid-template-columns:1fr 26px .84fr;gap:13px;align-items:center}\n.ilp-root.v4-site .ilp-demo-sources{display:grid;gap:8px}\n.ilp-root.v4-site .ilp-demo-sources span{background:#fff;border:1px solid #dae8df;padding:8px 12px;display:flex;gap:12px;align-items:center;border-radius:7px}\n.ilp-root.v4-site .ilp-demo-sources b{font-size:12px;font-weight:650}\n.ilp-root.v4-site .ilp-demo-sources svg{width:22px;height:22px;color:#07946c}\n.ilp-root.v4-site .ilp-demo-join{font-size:24px;text-align:center;color:#089774}\n.ilp-root.v4-site .ilp-demo-target{display:grid;place-items:center;gap:8px;text-align:center;min-height:157px;padding:12px 6px;background:#dff5e9;border:1px solid #a7d6ba;border-radius:9px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:800}\n.ilp-root.v4-site .ilp-demo-target small{font-family:'Noto Sans JP',sans-serif;font-size:11px;font-weight:500}\n.ilp-root.v4-site .ilp-evaluate-graphic{display:grid;gap:12px}\n.ilp-root.v4-site .ilp-evaluate-graphic>div:not(.ilp-equation){display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;background:white;border-left:3px solid #9dcbb5;padding:9px 14px}\n.ilp-root.v4-site .ilp-evaluate-graphic small{font-size:10px;color:#638976}\n.ilp-root.v4-site .ilp-evaluate-graphic strong{font-size:12px}\n.ilp-root.v4-site .ilp-equation{padding:19px 9px;text-align:center;background:#dff4e9;color:#15664b;font-size:14px;font-weight:650}\n.ilp-root.v4-site .ilp-equation b{font-size:18px;padding:0 9px}\n.ilp-root.v4-site .ilp-demo-chart{width:100%;height:162px}\n.ilp-root.v4-site .ilp-demo-legend{display:flex;gap:22px;justify-content:flex-end;font-size:10px;color:#608975}\n.ilp-root.v4-site .ilp-demo-report{width:100%;max-width:415px;margin:auto;background:#fff;border:1px solid #dbe8e0;border-radius:3px;padding:21px 24px;box-shadow:5px 7px 0 #e6f0e9}\n.ilp-root.v4-site .ilp-report-preview-top{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid #dfebe1}\n.ilp-root.v4-site .ilp-report-preview-top small{font-family:Montserrat,sans-serif;color:#068566;font-size:10px;letter-spacing:.15em}\n.ilp-root.v4-site .ilp-report-preview-top b{font-size:16px}\n.ilp-root.v4-site .ilp-report-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:15px 0}\n.ilp-root.v4-site .ilp-report-preview-grid>div{display:grid;gap:8px;font-size:11px;color:#5f806e}\n.ilp-root.v4-site .ilp-report-preview-grid i{height:9px;background:#e2f1e7;width:90%;border-radius:2px}\n.ilp-root.v4-site .ilp-report-preview-grid i:last-child{width:65%}\n.ilp-root.v4-site .ilp-report-bars{display:flex;align-items:end;gap:7px;height:50px}\n.ilp-root.v4-site .ilp-report-bars b{flex:1;background:#8fcdb3;height:40%}\n.ilp-root.v4-site .ilp-report-bars b:nth-child(2){height:60%}.ilp-root.v4-site .ilp-report-bars b:nth-child(3){height:48%}.ilp-root.v4-site .ilp-report-bars b:nth-child(4){height:78%}.ilp-root.v4-site .ilp-report-bars b:nth-child(5){height:92%}\n.ilp-root.v4-site .ilp-report-preview-footer{font-size:10px;color:#557d69}\n.ilp-root.v4-site #workflow .v9-wf-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px;margin:27px 0 38px}\n.ilp-root.v4-site #workflow .v9-wf-level{background:#fff;border:1px solid #dce8e0;border-top:2px solid #96c7ac;padding:28px 24px;border-radius:8px;min-width:0}\n.ilp-root.v4-site #workflow .v9-wf-level b{display:block;margin:16px 0 7px;font-size:17px}\n.ilp-root.v4-site #workflow .v9-wf-level p{line-height:1.95;font-size:13px;color:#5c7b6c}\n.ilp-root.v4-site #workflow .v6-process{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}\n.ilp-root.v4-site #workflow .v6-process article{min-width:0;border-top:1px solid #a6cdb5;padding:24px 20px;background:#f5fbf7;border-radius:6px}\n.ilp-root.v4-site #workflow .v6-process .count{display:block;margin-bottom:13px;font-family:Montserrat,sans-serif;font-weight:800;font-size:20px;color:#078d6b}\n.ilp-root.v4-site #workflow .v6-process h3{font-size:15px;margin:0 0 10px}\n.ilp-root.v4-site #workflow .v6-process p{font-size:13px;line-height:1.88;color:#55776a}\n\/* Plans: support section and implementation no longer look like raw paragraphs. *\/\n.ilp-root.v4-site #business-support .v6-impl-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px;margin-top:28px}\n.ilp-root.v4-site #business-support .v6-impl-list article{min-width:0;background:rgba(255,255,255,.96)!important;color:#164e38!important;border:1px solid rgba(181,223,199,.8)!important;border-radius:11px;padding:28px 26px;box-shadow:0 9px 22px rgba(0,42,29,.09)}\n.ilp-root.v4-site #business-support .v6-impl-list article h3{color:#174b35!important;font-size:17px;margin:12px 0 8px}\n.ilp-root.v4-site #business-support .v6-impl-list article p{color:#4d7163!important;font-size:13.5px;line-height:1.92}\n.ilp-root.v4-site #business-support .sectionhead h2,.ilp-root.v4-site #business-support .sectionhead p{color:#fff!important}\n.ilp-root.v4-site #business-support .text-link-v4{color:#fff!important}\n.ilp-root.v4-site #implementation .v5-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}\n.ilp-root.v4-site #implementation .v5-step{padding:27px 20px;border:1px solid #dce9e1;background:#fff;border-top:2px solid #91cdb4;border-radius:8px}\n.ilp-root.v4-site #implementation .v5-step h3{font-size:16px;margin:13px 0 10px}\n.ilp-root.v4-site #implementation .v5-step p{font-size:13px;color:#557667;line-height:1.85}\n\/* AI statistical evidence: four actual sourced percentages, no illustrative donut pretending to be data. *\/\n.ilp-root.v4-site .ilp-v14-evidence{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:10px;align-items:stretch;margin-top:25px}\n.ilp-root.v4-site .ilp-evidence-group{min-width:0;border:1px solid #dcebe1;background:#f8fcfa;border-radius:13px;padding:28px 20px}\n.ilp-root.v4-site .ilp-evidence-challenges{background:#f9fbf9;border-color:#ccddd2}\n.ilp-root.v4-site .ilp-evidence-group h3{font-size:18px;color:#145c41;text-align:center;margin:0 0 22px}\n.ilp-root.v4-site .ilp-v14-donuts{display:grid;grid-template-columns:1fr 1fr;gap:16px}\n.ilp-root.v4-site .ilp-v14-donuts>div{text-align:center;min-width:0}\n.ilp-root.v4-site .ilp-v14-donut{--pct:0;width:clamp(115px,11.7vw,165px);height:clamp(115px,11.7vw,165px);max-width:100%;aspect-ratio:1;margin:0 auto 14px;border-radius:50%;background:conic-gradient(#029676 calc(var(--pct)*1%),#dceae1 0);display:grid;place-items:center}\n.ilp-root.v4-site .ilp-evidence-challenges .ilp-v14-donut{background:conic-gradient(#568971 calc(var(--pct)*1%),#dfe8df 0)}\n.ilp-root.v4-site .ilp-v14-donut>div{border-radius:50%;width:76%;height:76%;background:#fff;display:grid;place-items:center}\n.ilp-root.v4-site .ilp-v14-donut b{font-family:Montserrat,sans-serif;color:#0c7958;font-size:39px;letter-spacing:-.06em}\n.ilp-root.v4-site .ilp-v14-donut b small{font-size:18px}\n.ilp-root.v4-site .ilp-stat-label{font-size:12.5px;font-weight:700;line-height:1.62;color:#184e39;margin:0 auto 7px;max-width:195px}\n.ilp-root.v4-site .ilp-stat-source{font-size:10px;color:#688778;line-height:1.6;margin:0}\n.ilp-root.v4-site .ilp-v14-compare-sign{align-self:center;text-align:center;font-size:30px;color:#2e9875}\n.ilp-root.v4-site .ilp-v14-study-notes{max-width:1100px;margin:21px 0 0;display:flex;justify-content:space-between;gap:15px;align-items:flex-start;flex-wrap:wrap;font-size:10.5px;color:#688779}\n.ilp-root.v4-site .ilp-v14-study-notes p{max-width:710px;font-size:11px;line-height:1.85;margin:0}\n.ilp-root.v4-site .ilp-v14-study-notes>div{display:flex;flex-wrap:wrap;gap:13px}\n.ilp-root.v4-site .ilp-v14-study-notes a{font-size:11px;color:#077f60;text-decoration:underline}\n.ilp-root.v4-site .detailhero h1{font-size:clamp(31px,3.05vw,43px)!important;line-height:1.53!important;max-width:100%;letter-spacing:-.03em}\n.ilp-root.v4-site .detailhero .ilp-h1-break{display:block}\n.ilp-root.v4-site #wizard .ilp-ai-compose{margin-top:22px}\n.ilp-root.v4-site #wizard .ilp-prompt-intro,.ilp-root.v4-site #wizard .ilp-connection-steps{display:none}\n.ilp-root.v4-site #wizard .ilp-client-logo{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;object-fit:contain!important;display:inline-block!important}\n.ilp-root.v4-site #wizard .ilp-prompt-form textarea{font-family:'Noto Sans JP',sans-serif;font-size:14px;line-height:1.95;min-height:95px}\n.ilp-root.v4-site #wizard .ilp-prompt-bottom{display:flex;justify-content:flex-end;margin-top:9px}\n.ilp-root.v4-site #wizard .ilp-prompt-bottom .btn{margin-left:auto}\n.ilp-root.v4-site #wizard .ilp-mcp-coming{display:flex;align-items:center;gap:8px;padding:8px 0;margin-top:10px;background:none!important;border:0!important;box-shadow:none!important;color:#608173!important;font-size:11px!important}\n.ilp-root.v4-site #wizard .ilp-mcp-coming :is(p,span,b,a){font-size:11px!important;line-height:1.8;font-weight:450}\n.ilp-root.v4-site #wizard .ilp-mcp-coming a{text-decoration:underline;color:#067e60;font-weight:700}\n.ilp-root.v4-site #why .ilp-v14-transformation-heading,.ilp-root.v4-site #why .ilp-transformation-row{display:grid!important;grid-template-columns:minmax(160px,.9fr) repeat(3,minmax(0,1fr));gap:0!important;align-items:stretch}\n.ilp-root.v4-site #why .ilp-v14-transformation-heading{background:rgba(255,255,255,.16);color:#f2fff9;font-weight:700;letter-spacing:.04em;font-size:12px;border-bottom:1px solid rgba(255,255,255,.45)}\n.ilp-root.v4-site #why .ilp-v14-transformation-heading span{padding:14px 20px}\n.ilp-root.v4-site #why .ilp-transformation-grid{display:grid!important;gap:0!important;background:#fff!important;border:1px solid #dcebe1;border-radius:0 0 12px 12px;overflow:hidden}\n.ilp-root.v4-site #why .ilp-transformation-row{margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#1a523c!important}\n.ilp-root.v4-site #why .ilp-transformation-row:not(:last-child){border-bottom:1px solid #deebe2!important}\n.ilp-root.v4-site #why .ilp-transformation-row>div{padding:24px 19px!important;border:0!important;border-radius:0!important;background:transparent!important}\n.ilp-root.v4-site #why .ilp-transformation-row>div:not(:first-child){border-left:1px solid #e8eee9!important}\n.ilp-root.v4-site #why .ilp-transformation-row .ilp-transformation-middle{background:#eef8f1!important}\n.ilp-root.v4-site #why .ilp-transformation-row .ilp-transformation-title{display:flex!important;align-items:flex-start;flex-direction:column;gap:14px}\n.ilp-root.v4-site #why .ilp-transformation-title h3{font-size:15px;color:#174b39!important;line-height:1.48;margin:0}\n.ilp-root.v4-site #why .ilp-transformation-row p{font-size:12.5px;line-height:1.88;color:#547267!important;margin:0}\n\/* Ensure visual continuity of content across persona pages, without generic boxed icon look. *\/\n.ilp-root.v4-site .v5-persona-hero .container{max-width:1160px}\n.ilp-root.v4-site .v5-persona-hero h1{letter-spacing:-.035em;line-height:1.48}\n.ilp-root.v4-site :is(.v5-persona-hero,.detailhero) p{font-size:15px!important;line-height:2.0!important;max-width:1020px!important}\n.ilp-root.v4-site #audiences .ilp-audience-icon{display:inline-flex!important;margin-right:10px!important}\n.ilp-root.v4-site .ilp-audience-link{display:flex;align-items:center;gap:14px}\n\/* Clean, single ending CTA only; Zakra supplies header\/footer sitewide. *\/\n.ilp-root.v4-site section.v4-cta{border-radius:0;background:linear-gradient(110deg,#07533e,#029676)}\n.ilp-root.v4-site .ilp-final-cta .cta-layout{max-width:1130px}\n@media(min-width:1100px){.ilp-root.v4-site section.ilp-parallax{background-attachment:fixed!important}}\n@media(max-width:1020px){\n .ilp-root.v4-site .ilp-v14-homehero .hero-grid{grid-template-columns:1fr 1fr;gap:22px}\n .ilp-root.v4-site .ilp-v14-homehero h1{font-size:34px!important}\n .ilp-root.v4-site #capabilities.v4-core .v10-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n .ilp-root.v4-site #why .ilp-v14-transformation-heading,.ilp-root.v4-site #why .ilp-transformation-row{grid-template-columns:160px repeat(3,minmax(0,1fr))}\n}\n@media(max-width:740px){\n .ilp-root.v4-site section.block{padding:65px 0}\n .ilp-root.v4-site .sectionhead::before{top:-20px;font-size:38px;letter-spacing:-.04em}\n .ilp-root.v4-site .sectionhead h2{font-size:27px}\n .ilp-root.v4-site .sectionhead>p:not(.section-kicker){font-size:13.5px;line-height:1.93}\n .ilp-root.v4-site .ilp-v14-homehero .hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:46px 0 60px;gap:30px}\n .ilp-root.v4-site .ilp-v14-homehero h1{font-size:clamp(31px,6vw,39px)!important}\n .ilp-root.v4-site .ilp-v14-homehero .hero-copy p{font-size:13px!important}\n .ilp-root.v4-site .ilp-v14-homehero .hero-visual{max-width:500px}\n .ilp-root.v4-site section.ilp-parallax,.ilp-root.v4-site section.hero.ilp-v14-homehero{background-attachment:scroll!important}\n .ilp-root.v4-site #philosophy .v8-themes,.ilp-root.v4-site #capabilities.v4-core .v10-capability-grid{grid-template-columns:1fr!important}\n .ilp-root.v4-site #architecture-section .v5-arch-layer{grid-template-columns:32px 1fr;padding:18px!important}\n .ilp-root.v4-site #architecture-section .v5-arch-layer .go{display:none!important}\n .ilp-root.v4-site #foundation.v4-foundation .v10-foundation-flow{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}\n .ilp-root.v4-site #foundation .v10-flow-arrow{transform:rotate(90deg);text-align:center}\n .ilp-root.v4-site .v5-core-feature-row{padding:32px 0;gap:24px}\n .ilp-root.v4-site .v9-screen .ilp-v14-screen{max-width:none;padding:21px 15px;min-height:205px}\n .ilp-root.v4-site .ilp-map-center{width:115px;height:115px;font-size:12px}\n .ilp-root.v4-site .ilp-map-center b{font-size:15px}\n .ilp-root.v4-site .ilp-demo-flow span{font-size:10px;padding:15px 3px}\n .ilp-root.v4-site .ilp-demo-flow small{font-size:8px}\n .ilp-root.v4-site #workflow .v9-wf-levels,.ilp-root.v4-site #workflow .v6-process,.ilp-root.v4-site #business-support .v6-impl-list,.ilp-root.v4-site #implementation .v5-steps{grid-template-columns:1fr!important}\n .ilp-root.v4-site .ilp-v14-evidence{grid-template-columns:1fr;gap:6px}\n .ilp-root.v4-site .ilp-v14-compare-sign{transform:rotate(90deg);font-size:23px}\n .ilp-root.v4-site .ilp-v14-donut{width:130px;height:130px}\n .ilp-root.v4-site #why .ilp-v14-transformation-heading{display:none!important}\n .ilp-root.v4-site #why .ilp-transformation-row{display:grid!important;grid-template-columns:1fr!important}\n .ilp-root.v4-site #why .ilp-transformation-row>div{padding:14px 20px!important}\n .ilp-root.v4-site #why .ilp-transformation-row>div:not(:first-child){border-left:0!important;border-top:1px solid #ebf1ec!important}\n .ilp-root.v4-site #why .ilp-transformation-before::before{content:'Previously';display:block;font-weight:700;color:#8d9189;font-size:10px;margin-bottom:5px}\n .ilp-root.v4-site #why .ilp-transformation-middle::before{content:'AI \u00d7 impactlake\u2122';display:block;font-weight:700;color:#098363;font-size:10px;margin-bottom:5px}\n .ilp-root.v4-site #why .ilp-transformation-after::before{content:'With impactlake\u2122';display:block;font-weight:700;color:#098363;font-size:10px;margin-bottom:5px}\n}\n@media(prefers-reduced-motion:reduce){.ilp-root.v4-site *{scroll-behavior:auto!important;animation-duration:0.01ms!important;transition-duration:0.01ms!important}}\n\n\n\/* V14 QA refinements: no orphan headings; legible hero; offline-safe product preview and marks. *\/\n.ilp-root.v4-site .sectionhead h2{text-wrap:balance!important}\n.ilp-root.v4-site .ilp-v14-homehero .ilp-hero-main{color:#afffe9!important}\n.ilp-root.v4-site #foundation .v10-foundation-notes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:23px 0}\n.ilp-root.v4-site #foundation .v10-foundation-notes article{padding:23px 24px;background:#f5faf7;border-left:3px solid #8ec8a9;border-radius:0 9px 9px 0}\n.ilp-root.v4-site #foundation .v10-foundation-notes h3{font-size:16px;color:#15593b;margin:0 0 8px}\n.ilp-root.v4-site #foundation .v10-foundation-notes p{font-size:13px;line-height:1.9;color:#557568;margin:0}\n.ilp-root.v4-site .ilp-v14-homehero .ilp-v14-hero-image{position:relative;min-height:310px}\n.ilp-root.v4-site .ilp-v14-homehero .ilp-v14-hero-image>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;z-index:2;object-fit:contain!important;color:transparent!important;font-size:0!important}\n.ilp-root.v4-site .ilp-v14-hero-fallback{display:flex;align-items:center;width:100%;min-height:316px;position:relative;isolation:isolate;z-index:0}\n.ilp-root.v4-site .ilp-v14-hero-fallback-screen{width:100%;background:rgba(255,255,255,.97);box-shadow:0 18px 33px rgba(0,43,30,.2);border-radius:7px;overflow:hidden;color:#174d3a;transform:rotate(-1deg)}\n.ilp-root.v4-site .ilp-v14-fallback-top{display:flex;justify-content:space-between;align-items:center;background:#f5f9f6;padding:11px 17px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;color:#05664c;border-bottom:1px solid #deebe4}\n.ilp-root.v4-site .ilp-v14-fallback-top small{font-size:9px;font-weight:550;color:#7c9e8d}\n.ilp-root.v4-site .ilp-v14-fallback-content{display:grid;grid-template-columns:105px 1fr;min-height:215px}\n.ilp-root.v4-site .ilp-v14-fallback-sidebar{padding:17px 11px;background:#f6faf7;border-right:1px solid #e3eee6;display:grid;align-content:start;gap:15px}\n.ilp-root.v4-site .ilp-v14-fallback-sidebar i{height:6px;width:70%;border-radius:4px;background:#b5d4c2}\n.ilp-root.v4-site .ilp-v14-fallback-sidebar i:nth-child(3){width:95%;background:#58ba8c}\n.ilp-root.v4-site .ilp-v14-fallback-main{padding:21px 20px;min-width:0}\n.ilp-root.v4-site .ilp-v14-fallback-main>strong{font-size:16px;font-weight:740;display:block;margin-bottom:10px}\n.ilp-root.v4-site .ilp-v14-fallback-main>small{font-size:10px;color:#6c8d7c}\n.ilp-root.v4-site .ilp-v14-fallback-nodes{display:flex;align-items:center;gap:8px;margin:26px 0 21px}\n.ilp-root.v4-site .ilp-v14-fallback-nodes>span{border:1px solid #b8d9c5;background:#e9f7ed;flex:1;text-align:center;font-size:10px;font-weight:650;padding:16px 4px;border-radius:6px;line-height:1.65}\n.ilp-root.v4-site .ilp-v14-fallback-nodes>b{font-weight:600;color:#06966d}\n.ilp-root.v4-site .ilp-v14-fallback-base{height:8px;border-radius:5px;background:linear-gradient(90deg,#c5ead1 25%,#8bca9f 55%,#e6f2e9 55%)}\n.ilp-root.v4-site .ilp-v14-brand-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px;display:inline-block!important;color:#1a4b3c}\n.ilp-root.v4-site .ilp-v14-brand-icon.claude{color:#da6843}\n.ilp-root.v4-site #wizard .ilp-v14-brand-icon{width:21px!important;height:21px!important;margin-right:6px;vertical-align:middle}\n.ilp-root.v4-site #wizard .ilp-ai-panel-head .ilp-v14-brand-icon{display:inline-block}\n@media(max-width:740px){\n .ilp-root.v4-site .ilp-v14-homehero h1{font-size:clamp(20px,6.85vw,34px)!important;line-height:1.6!important}\n .ilp-root.v4-site .ilp-v14-homehero .ilp-hero-nowrap{white-space:nowrap!important;display:inline-block}\n .ilp-root.v4-site .ilp-v14-homehero .ilp-v14-hero-image{min-height:236px}\n .ilp-root.v4-site .ilp-v14-hero-fallback{min-height:236px}\n .ilp-root.v4-site .ilp-v14-fallback-content{grid-template-columns:65px 1fr;min-height:170px}\n .ilp-root.v4-site .ilp-v14-fallback-main{padding:16px 12px}\n .ilp-root.v4-site .ilp-v14-fallback-main>strong{font-size:12px}\n .ilp-root.v4-site .ilp-v14-fallback-nodes{gap:4px;margin:15px 0}\n .ilp-root.v4-site .ilp-v14-fallback-nodes>span{font-size:9px;padding:10px 2px}\n .ilp-root.v4-site #foundation .v10-foundation-notes{grid-template-columns:1fr}\n}\n\n\/* V14 final polish *\/\n.ilp-root.v4-site .ilp-legacy-metrics{border:1px solid #dfe9e3;border-radius:10px;margin:18px 0 28px;padding:18px 23px;background:#fff}\n.ilp-root.v4-site .ilp-legacy-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:13px}\n.ilp-root.v4-site .ilp-legacy-heading b{font-size:14px;color:#1a6248}\n.ilp-root.v4-site .ilp-legacy-heading span{font-size:11px;color:#779080}\n.ilp-root.v4-site .ilp-v14-brand-icon{stroke-width:1.8}\n\n\/* ============================================================\n   impactlake V15 \/ scoped enhancement of the V14 baseline.\n   Theme: Zakra, fonts: Montserrat and Noto Sans JP.\n   All meaningful content remains visible if JS is unavailable.\n   ============================================================ *\/\n.ilp-root.v4-site { --ilp-v15-forest:#063b2d; --ilp-v15-accent:#029676; }\n\/* Parallax: exact alternating photo \/ plain content sections, with the\n   real production JPGs as images and gradient fallback offline. *\/\n.ilp-root.v4-site section.block.ilp-v15-photo-section {\n  position:relative!important; isolation:isolate;\n  background-color:#0b4b3a!important;\n  background-image:linear-gradient(118deg,rgba(3,62,45,.89),rgba(7,72,53,.76)),var(--ilp-parallax-image)!important;\n  background-position:center center!important;\n  background-repeat:no-repeat!important;\n  background-size:cover!important;\n  background-attachment:fixed!important;\n  color:#fff!important;\n}\n.ilp-root.v4-site section.block.ilp-v15-photo-section .sectionhead>h2,\n.ilp-root.v4-site section.block.ilp-v15-photo-section .sectionhead>p:not(.section-kicker) {color:#fff!important;text-shadow:0 1px 5px rgba(0,25,20,.12)}\n.ilp-root.v4-site section.block.ilp-v15-photo-section .sectionhead>p:not(.section-kicker){opacity:.95!important}\n.ilp-root.v4-site section.block.ilp-v15-photo-section .section-kicker{color:#d1ffec!important}\n.ilp-root.v4-site section.block.ilp-v15-photo-section a.text-link-v4{color:#bff7df!important}\n.ilp-root.v4-site section.block.ilp-v15-content-section:not(.ilp-v15-photo-section):not(.soft):not(.dark){background:#fff!important;color:#213c32}\n.ilp-root.v4-site section.block.ilp-v15-content-section.soft:not(.ilp-v15-photo-section){background:#f6faf8!important;color:#203f34}\n\/* Section kicker: readable, with an editorial vertical chapter marker at large widths *\/\n.ilp-root.v4-site .sectionhead.ilp-v15-sectionhead{position:relative;overflow:visible}\n.ilp-root.v4-site .sectionhead.ilp-v15-sectionhead .section-kicker{\n  color:#087c5f!important; opacity:1!important; font-size:11px!important;\n  font-family:Montserrat,sans-serif;letter-spacing:.19em!important;font-weight:800!important;\n  margin:0 0 14px!important;\n}\n.ilp-root.v4-site .sectionhead.ilp-v15-sectionhead .section-kicker::after{background:currentColor!important;opacity:.37}\n.ilp-root.v4-site .ilp-v15-photo-section .sectionhead.ilp-v15-sectionhead .section-kicker {color:#d7ffec!important}\n@media(min-width:1380px){\n .ilp-root.v4-site .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before{\n    content:attr(data-ilp-chapter);position:absolute;left:-65px;top:8px;\n    color:#638e7b;letter-spacing:.19em;opacity:.68;font-family:Montserrat,sans-serif;\n    writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;\n    text-transform:uppercase;pointer-events:none;white-space:nowrap;\n }\n .ilp-root.v4-site .ilp-v15-photo-section .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before{color:#dbffec;opacity:.7}\n}\n\/* A high-contrast, non-decorative release banner on the TOP hero. *\/\n.ilp-root.v4-site .ilp-v15-homehero .hero-news{background:rgba(0,50,35,.96)!important;border-bottom:1px solid rgba(218,255,238,.25)!important;color:#fff!important}\n.ilp-root.v4-site .ilp-v15-homehero .hero-news .new-word{background:#2bfccf!important;color:#073a2a!important;padding:3px 9px!important;border-radius:3px!important;font-weight:800!important}\n.ilp-root.v4-site .ilp-v15-homehero .hero-news a{border-color:rgba(213,255,237,.3)!important;color:#fff!important;background:rgba(255,255,255,.07)!important}\n.ilp-root.v4-site .ilp-v15-homehero .hero-news a:hover{background:rgba(43,252,207,.19)!important}\n.ilp-root.v4-site .ilp-v15-homehero .hero-copy>.eyebrow{color:#caffeb!important;background:rgba(8,48,35,.52);border-left:3px solid #2bfccf;display:inline-block;padding:8px 12px;font-weight:750!important;letter-spacing:.06em!important}\n\/* Both brand marks share exact pixel bounds, and never inherit theme img\/svg rules. *\/\n.ilp-root.v4-site svg.ilp-v15-brand-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px;vertical-align:middle;display:inline-block!important;margin:0!important;object-fit:contain!important}\n.ilp-root.v4-site svg.ilp-v15-brand-icon.chatgpt{color:currentColor}\n.ilp-root.v4-site svg.ilp-v15-brand-icon.claude{color:#eaa17f}\n.ilp-root.v4-site .ilp-ai-tabs svg.ilp-v15-brand-icon.claude,.ilp-root.v4-site .ilp-ai-panel-head svg.ilp-v15-brand-icon.claude{color:#c86c49}\n\/* Flat outline icons inline with headings; remove decorative icon-bubble treatment. *\/\n.ilp-root.v4-site .ilp-v15-icon-heading{display:flex;align-items:center;gap:12px;margin:0 0 10px;min-height:32px}\n.ilp-root.v4-site .ilp-v15-icon-heading h3{margin:0!important;line-height:1.43!important;font-size:clamp(15px,1.18vw,18px)!important;font-weight:730!important}\n.ilp-root.v4-site .ilp-v15-plain-icon{display:flex;align-items:center;justify-content:center;min-width:29px;max-width:29px;height:29px;padding:0;color:#078b6e;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}\n.ilp-root.v4-site .ilp-v15-plain-icon svg{width:27px!important;height:27px!important;max-width:27px!important;flex:none}\n.ilp-root.v4-site .ilp-v15-photo-section .ilp-v15-plain-icon{color:#0c9673}\n.ilp-root.v4-site .v6-issue,.ilp-root.v4-site .v6-benefit{display:flex;flex-direction:column;justify-content:flex-start}\n.ilp-root.v4-site .ilp-v15-compact-icon-card>h3{margin-top:0!important}\n.ilp-root.v4-site .ilp-v15-compact-icon-card .ilp-v15-icon-heading+p{margin-top:0!important}\n.ilp-root.v4-site .v5-data-tabs .ilp-v15-icon-heading h3{font-size:15px!important}\n.ilp-root.v4-site .v9-wf-level .ilp-v15-icon-heading{margin-bottom:11px}\n.ilp-root.v4-site .v9-wf-level .ilp-v15-icon-heading h3{font-size:14px!important}\n.ilp-root.v4-site .v9-wf-level .ilp-v15-icon-heading+p{margin-top:0!important}\n\/* End-to-end workflow: visually distinct ring cycle instead of four generic cards. *\/\n.ilp-root.v4-site .ilp-v15-cycle{\n position:relative!important;width:min(870px,100%)!important;height:490px!important;\n display:block!important;margin:38px auto 24px!important;max-width:none!important;\n background:transparent!important;border:0!important;box-shadow:none!important;gap:0!important;\n}\n.ilp-root.v4-site .ilp-v15-cycle-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:310px;height:310px;z-index:0;pointer-events:none}\n.ilp-root.v4-site .ilp-v15-cycle-center svg{width:100%;height:100%;display:block}\n.ilp-root.v4-site .ilp-v15-cycle-center span{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-family:Montserrat,sans-serif;color:#168d6d;font-size:20px;letter-spacing:.1em;font-weight:850;line-height:1.7}\n.ilp-root.v4-site .ilp-v15-cycle>article.ilp-v15-cycle-node{\n  width:236px!important;min-height:120px!important;height:auto!important;margin:0!important;padding:14px 18px!important;\n  position:absolute!important;z-index:1!important;display:block!important;\n  border:1px solid #c4dcd0!important;border-radius:12px!important;background:#fff!important;\n  box-shadow:0 9px 24px rgba(18,70,48,.07)!important;color:#174e36!important;\n}\n.ilp-root.v4-site .ilp-v15-cycle>article:nth-of-type(1){left:50%;top:0;transform:translateX(-50%)}\n.ilp-root.v4-site .ilp-v15-cycle>article:nth-of-type(2){right:0;top:50%;transform:translateY(-50%)}\n.ilp-root.v4-site .ilp-v15-cycle>article:nth-of-type(3){left:50%;bottom:0;transform:translateX(-50%)}\n.ilp-root.v4-site .ilp-v15-cycle>article:nth-of-type(4){left:0;top:50%;transform:translateY(-50%)}\n.ilp-root.v4-site .ilp-v15-cycle-node .count{font-family:Montserrat,sans-serif;font-weight:800;color:#058d72!important;display:block;font-size:13px;margin-bottom:4px}\n.ilp-root.v4-site .ilp-v15-cycle-node h3{font-size:14px!important;margin:0 0 6px!important;color:#183c2c!important}\n.ilp-root.v4-site .ilp-v15-cycle-node p{font-size:11.7px!important;line-height:1.75!important;margin:0!important;color:#567062!important}\n\/* Keep previous V14 diagram behind screenshots, visible whenever remote image fails. *\/\n.ilp-root.v4-site .v9-screen.ilp-v15-original-screenshot .ilp-v15-core-screen-img{display:none;max-width:100%;width:100%;height:auto;max-height:300px;object-fit:contain;border:0;border-radius:8px}\n.ilp-root.v4-site .v9-screen.ilp-v15-original-screenshot.ilp-v15-image-loaded .ilp-v15-core-screen-img{display:block!important}\n.ilp-root.v4-site .v9-screen.ilp-v15-original-screenshot.ilp-v15-image-loaded .ilp-v14-screen{display:none!important}\n\/* Data platform: exact four live-site Key Numbers plus compact factual data-scale line. *\/\n.ilp-root.v4-site .ilp-v15-legacy-counter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0 5px;border-top:1px solid #bee4d2;border-bottom:1px solid #bee4d2;background:#f4faf6}\n.ilp-root.v4-site .ilp-v15-counter-cell{text-align:center;padding:24px 12px;border-right:1px solid #cfe6da;min-width:0}\n.ilp-root.v4-site .ilp-v15-counter-cell:last-child{border:0}\n.ilp-root.v4-site .ilp-v15-counter-cell b{font-family:Montserrat,sans-serif;font-size:clamp(33px,3.1vw,51px);line-height:1.1;display:block;letter-spacing:-.05em;color:#047a5a;font-variant-numeric:tabular-nums}\n.ilp-root.v4-site .ilp-v15-counter-cell b small{font-size:15px;margin-left:4px;letter-spacing:0;color:#376f5b}\n.ilp-root.v4-site .ilp-v15-counter-cell p{margin:10px 0 0;font-size:13px;color:#425f51;line-height:1.7}\n.ilp-root.v4-site .ilp-v15-metric-note{font-size:11px;line-height:1.8;color:#55766a;margin:7px 0 22px}\n.ilp-root.v4-site .ilp-v15-metric-label{font-size:12px;font-weight:760;letter-spacing:.02em;margin:24px 0 3px;color:#27664e}\n.ilp-root.v4-site .v11-data-metrics.ilp-v15-data-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}\n.ilp-root.v4-site .v11-data-metrics.ilp-v15-data-scale>div{padding:14px!important;background:#fff!important;min-height:88px;border:1px solid #dce9e0!important;border-radius:8px!important}\n.ilp-root.v4-site .v11-data-metrics.ilp-v15-data-scale strong{font-size:clamp(17px,1.7vw,24px)!important}\n.ilp-root.v4-site .v11-data-metrics.ilp-v15-data-scale small{font-size:11px!important}\n\/* Donut chart: full percentage fallback; JS enhances only on viewport entry. *\/\n.ilp-root.v4-site .ilp-v14-donut.ilp-v15-animated-donut{background:conic-gradient(#029676 calc(var(--draw,var(--pct))*1%),#dceae1 0)!important}\n.ilp-root.v4-site .ilp-evidence-challenges .ilp-v14-donut.ilp-v15-animated-donut{background:conic-gradient(#5a9575 calc(var(--draw,var(--pct))*1%),#dce9df 0)!important}\n\/* Photo bands still have legible headings, no excess dark overlay on cards. *\/\n.ilp-root.v4-site .ilp-v15-photo-section .card,\n.ilp-root.v4-site .ilp-v15-photo-section article.v6-issue,\n.ilp-root.v4-site .ilp-v15-photo-section article.v6-benefit{\n  color:#1d4c37;background:rgba(255,255,255,.94);border-color:rgba(219,247,227,.8)\n}\n.ilp-root.v4-site .ilp-v15-photo-section article p:not(.section-kicker){color:#477260}\n.ilp-root.v4-site .ilp-v15-photo-section .ilp-audience-link{color:#1b5740}\n\/* Scene and plan support blocks stay visually balanced. *\/\n.ilp-root.v4-site #business-support .v6-enterprise-note{background:#f1faf6!important;border:1px solid #b6ded0!important;border-radius:15px!important;padding:24px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px;align-items:center;box-shadow:0 10px 24px rgba(0,34,25,.08)}\n.ilp-root.v4-site #business-support .v6-enterprise-note h3{font-size:19px!important;color:#185641!important}\n.ilp-root.v4-site #business-support .v6-enterprise-note p{color:#466a59!important;font-size:13px!important;margin:0!important}\n.ilp-root.v4-site #business-support .v6-enterprise-note a{white-space:nowrap;align-self:center}\n\/* Progressive enhancement only: no JS = all elements fully visible. *\/\n.ilp-root.v4-site.ilp-v15-motion-ready [data-ilp-reveal]:not(.ilp-v15-visible){opacity:.86;transform:translateY(8px)}\n.ilp-root.v4-site [data-ilp-reveal]{transition:transform .62s cubic-bezier(.2,.65,.2,1),opacity .62s ease}\n.ilp-root.v4-site [data-ilp-reveal].ilp-v15-visible{opacity:1;transform:none}\n@media(max-width:900px){\n .ilp-root.v4-site section.block.ilp-v15-photo-section,\n .ilp-root.v4-site section.hero.ilp-v14-homehero{background-attachment:scroll!important}\n .ilp-root.v4-site .ilp-v15-cycle{height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;padding:34px 0 0;margin:12px auto 25px!important}\n .ilp-root.v4-site .ilp-v15-cycle-center{display:none!important}\n .ilp-root.v4-site .ilp-v15-cycle>article.ilp-v15-cycle-node{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;min-height:132px!important}\n .ilp-root.v4-site .ilp-v15-legacy-counter,.ilp-root.v4-site .v11-data-metrics.ilp-v15-data-scale{grid-template-columns:repeat(2,minmax(0,1fr))}\n .ilp-root.v4-site #business-support .v6-enterprise-note{grid-template-columns:1fr!important}\n}\n@media(max-width:560px){\n .ilp-root.v4-site .ilp-v15-cycle{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:0!important}\n .ilp-root.v4-site .ilp-v15-cycle>article.ilp-v15-cycle-node{min-height:auto!important}\n .ilp-root.v4-site .ilp-v15-cycle>article.ilp-v15-cycle-node:not(:last-child)::after{content:'\u2193';color:#029676;position:absolute;bottom:-17px;left:50%;z-index:3;transform:translateX(-50%);font-size:20px;font-weight:800}\n .ilp-root.v4-site .ilp-v15-counter-cell{padding:16px 8px}\n .ilp-root.v4-site .ilp-v15-icon-heading{gap:9px}\n .ilp-root.v4-site .ilp-v15-plain-icon{min-width:24px;max-width:24px}\n .ilp-root.v4-site .ilp-v15-plain-icon svg{width:24px!important;height:24px!important}\n .ilp-root.v4-site .ilp-v15-homehero .hero-news .hero-news-inner{gap:10px}\n}\n@media(prefers-reduced-motion:reduce){\n .ilp-root.v4-site [data-ilp-reveal]{opacity:1!important;transform:none!important;transition:none!important}\n .ilp-root.v4-site *{scroll-behavior:auto!important}\n}\n\n\/* V15 last-mile fixes: offline Hero image fallback and stable motion visibility *\/\n.ilp-root.v4-site .ilp-v14-hero-image>img.ilp-v15-image-missing,\n.ilp-root.v4-site .ilp-v14-hero-image>img[style*=\"display: none\"]{display:none!important}\n.ilp-root.v4-site .hero-news .v8-brand-wrap,\n.ilp-root.v4-site .ilp-ai-tabs .v8-brand-wrap{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;flex:0 0 18px!important}\n@media(min-width:901px){\n .ilp-root.v4-site section.hero.ilp-v15-homehero{background-attachment:fixed!important}\n}\n\/* Final visual QA: V14's two-column theme grid no longer receives two children\n   once the icon and heading are grouped; restore a natural full-width card. *\/\n.ilp-root.v4-site #philosophy .v8-theme.ilp-v15-compact-icon-card{\n  display:flex!important; flex-direction:column!important; align-items:stretch!important;\n  gap:0!important;min-width:0!important;min-height:156px!important;\n  padding:24px 26px!important;\n}\n.ilp-root.v4-site #philosophy .v8-theme .ilp-v15-icon-heading{width:100%!important;min-width:0!important;gap:12px!important}\n.ilp-root.v4-site #philosophy .v8-theme .ilp-v15-icon-heading h3{\n  flex:1 1 auto!important;min-width:0!important;white-space:normal!important;\n  overflow-wrap:anywhere!important;word-break:normal!important;font-size:17px!important;\n}\n.ilp-root.v4-site #philosophy .v8-theme p{width:100%!important;grid-column:auto!important;margin:7px 0 0!important;font-size:13.5px!important;line-height:1.9!important}\n\/* The plans support section is now a light band, so undo its old dark-band text colors. *\/\n.ilp-root.v4-site section#business-support:not(.ilp-v15-photo-section) .sectionhead h2{color:#173f30!important;text-shadow:none!important}\n.ilp-root.v4-site section#business-support:not(.ilp-v15-photo-section) .sectionhead>p:not(.section-kicker){color:#536e60!important;text-shadow:none!important}\n.ilp-root.v4-site section#business-support:not(.ilp-v15-photo-section) .text-link-v4{color:#04745a!important}\n\/* Ensure every cell of the AI vs IMM table remains legible on a parallax band. *\/\n.ilp-root.v4-site section#hybrid.ilp-v15-photo-section table.v11-hybrid-table tbody :is(th,td):not(:nth-child(3)){\n background:rgba(255,255,255,.965)!important;color:#234b3b!important;\n}\n.ilp-root.v4-site section#hybrid.ilp-v15-photo-section table.v11-hybrid-table thead th:not(:nth-child(3)){\n background:rgba(250,255,251,.98)!important;color:#174333!important;\n}\n.ilp-root.v4-site section#hybrid.ilp-v15-photo-section table.v11-hybrid-table :is(th,td):nth-child(3){background:#e2f5e9!important;color:#10523c!important}\n.ilp-root.v4-site section#hybrid.ilp-v15-photo-section table.v11-hybrid-table thead th:nth-child(3){background:#ccebd9!important}\n\/* Branded icons are glyphs, not white square badges. More specific than V14 rule. *\/\n.ilp-root.v4-site .ilp-v15-homehero .hero-news .news-links .v8-brand-wrap{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}\n\/* All photographic-section card surfaces use light backgrounds. The V14\n   section-wide white heading rule must not leak into these white cards. *\/\n.ilp-root.v4-site section.ilp-v15-photo-section article :is(h3,h4){color:#174e38!important;text-shadow:none!important}\n\n\/* ============================================================\n   V16 editorial refinement. Keep V15 component anatomy and photos.\n   Page-local selectors prevent collateral changes to Zakra.\n   ============================================================ *\/\n.ilp-root.v4-site.ilp-v16-site{--ilp-v16-forest:#0b4936;--ilp-v16-white:#f7fff9}\n\/* Alternating photo bands are backed by an actual fixed background image,\n   and remain distinguishable without internet access (subtle textured fallback). *\/\n.ilp-root.v4-site section.block.ilp-v16-photo-band{\n background-color:#0a4d39!important;\n background-image:linear-gradient(108deg,rgba(0,52,36,.83) 0%,rgba(0,67,48,.76) 52%,rgba(5,72,49,.82) 100%),var(--ilp-parallax-image),radial-gradient(circle at 83% 18%,rgba(43,252,207,.19),transparent 29%),repeating-linear-gradient(145deg,#0a4e39 0px,#125a42 11px,#0d4b37 22px)!important;\n background-size:cover,cover,cover,cover!important;\n background-position:center center!important;\n background-repeat:no-repeat!important;\n background-attachment:fixed,fixed,fixed,fixed!important;\n color:#fff!important;\n}\n.ilp-root.v4-site section.block.ilp-v16-plain-band{background:#fff!important;color:#1b3c2c!important}\n.ilp-root.v4-site section.block.ilp-v16-plain-band.soft{background:#f5f9f6!important}\n.ilp-root.v4-site section.block.ilp-v16-photo-band>.container>.sectionhead h2,\n.ilp-root.v4-site section.block.ilp-v16-photo-band>.container>.sectionhead>p:not(.section-kicker){color:#f9fffb!important;text-shadow:0 2px 12px rgba(0,25,17,.22)!important;opacity:1!important}\n\/* Flat editorial chapter markers, larger and higher contrast on both surfaces. *\/\n.ilp-root.v4-site .sectionhead.ilp-v15-sectionhead .section-kicker{\n color:#086d50!important;font-weight:800!important;font-size:12.5px!important;letter-spacing:.17em!important;opacity:1!important;\n}\n.ilp-root.v4-site section.ilp-v16-photo-band .sectionhead.ilp-v15-sectionhead .section-kicker{color:#d9ffeb!important}\n@media(min-width:1260px){\n .ilp-root.v4-site .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before{\n  content:attr(data-ilp-chapter)!important;position:absolute!important;left:-58px!important;top:8px!important;\n  font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:800!important;\n  letter-spacing:.14em!important;white-space:nowrap!important;text-transform:uppercase!important;\n  writing-mode:vertical-rl!important;transform:rotate(180deg)!important;\n  color:#42795d!important;opacity:1!important;text-shadow:none!important;\n  overflow:visible!important;max-width:none!important;pointer-events:none!important;line-height:1!important;\n }\n .ilp-root.v4-site section.ilp-v16-photo-band .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before{\n  color:#c3f6d9!important;opacity:1!important;text-shadow:0 1px 7px rgba(0,20,10,.35)!important;\n }\n .ilp-root.v4-site #start.ilp-v16-cta-chapter:before{\n  content:attr(data-ilp-chapter);position:absolute;left:max(24px,calc((100vw - 1200px)\/2 - 55px));top:32%;\n  color:#dcffec;font:800 14px Montserrat,sans-serif;letter-spacing:.18em;white-space:nowrap;\n  writing-mode:vertical-rl;transform:rotate(180deg);opacity:.88;z-index:2;\n }\n}\n\/* Hero: no artificial left stripe. Keep the original production screenshot;\n   a loaded image must not overlap the illustrated offline fallback. *\/\n.ilp-root.v4-site #top.ilp-v16-homehero .hero-copy>.ilp-v16-hero-tag{\n border:0!important;border-left:0!important;border-radius:3px!important;\n padding:8px 12px!important;background:rgba(0,38,28,.55)!important;color:#d1ffed!important;\n box-shadow:none!important;position:relative!important;\n}\n.ilp-root.v4-site #top .hero-copy>.ilp-v16-hero-tag:before,\n.ilp-root.v4-site #top .hero-copy>.ilp-v16-hero-tag:after{content:none!important;display:none!important}\n.ilp-root.v4-site #top .ilp-v14-hero-image.ilp-v16-hero-loaded .ilp-v14-hero-fallback{display:none!important}\n.ilp-root.v4-site #top .ilp-v14-hero-image.ilp-v16-hero-loaded>img{position:relative!important;inset:auto!important;height:auto!important;max-height:435px!important;object-fit:contain!important}\n.ilp-root.v4-site #top .ilp-v14-hero-image.ilp-v16-hero-loaded{min-height:0!important}\n.ilp-root.v4-site #top .ilp-v14-hero-image:not(.ilp-v16-hero-loaded)>img{opacity:0!important}\n\/* About: distinguish three structural layers from the explanatory notes,\n   and remove double boxes in the architecture block. *\/\n.ilp-root.v4-site #architecture-section.ilp-v16-architecture .ilp-architecture-visual{\n border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;\n}\n.ilp-root.v4-site #architecture-section.ilp-v16-architecture .v5-arch{\n border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important;\n}\n.ilp-root.v4-site #architecture-section.ilp-v16-architecture .v5-arch-layers{gap:12px!important}\n.ilp-root.v4-site #architecture-section.ilp-v16-architecture .v5-arch-layer{\n background:rgba(249,255,251,.97)!important;border:1px solid rgba(185,229,203,.78)!important;\n box-shadow:0 7px 21px rgba(0,37,22,.10)!important;border-radius:8px!important;\n}\n.ilp-root.v4-site #foundation.ilp-v16-foundation .v10-foundation-notes{\n display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px!important;\n border-top:1px solid rgba(219,255,235,.48);padding-top:27px;margin:31px 0 25px!important;\n}\n.ilp-root.v4-site #foundation.ilp-v16-foundation .v10-foundation-notes article{\n padding:0 8px 0 18px!important;border:0!important;border-left:2px solid #9addba!important;\n border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;\n}\n.ilp-root.v4-site #foundation.ilp-v16-foundation .v10-foundation-notes h3{\n margin:0 0 8px!important;color:#fafffb!important;font-size:16px!important;font-weight:770;\n}\n.ilp-root.v4-site #foundation.ilp-v16-foundation .v10-foundation-notes p{\n color:#e4f5eb!important;font-size:13.5px!important;line-height:1.95!important;\n}\n\/* Core: original V11 screen representation, no faux Mac traffic-light chrome. *\/\n.ilp-root.v4-site #capabilities .v9-screen.ilp-v16-screen .v5-product-preview{\n display:block;min-height:240px;width:100%;max-width:560px;margin-left:auto;\n border:1px solid #d9e9df!important;border-radius:10px!important;background:#fff!important;\n box-shadow:0 9px 24px rgba(4,75,45,.055)!important;padding:0!important;\n}\n.ilp-root.v4-site #capabilities .v9-screen.ilp-v16-screen .v5-product-preview .v5-preview-head{\n display:flex!important;background:#eff7f2!important;border-bottom:1px solid #deede3!important;\n height:35px!important;padding:0 18px!important;color:#23634c!important;\n}\n.ilp-root.v4-site #capabilities .v9-screen.ilp-v16-screen .v5-product-preview .v5-preview-head i{display:none!important}\n.ilp-root.v4-site #capabilities .v9-screen.ilp-v16-screen .v5-preview-head b{margin-left:0!important;letter-spacing:.025em;font-size:10.5px}\n.ilp-root.v4-site #capabilities .v9-screen.ilp-v16-screen .v5-preview-body{padding:22px 24px!important}\n.ilp-root.v4-site #capabilities .v9-screen.ilp-v16-screen .v5-preview-title{font-weight:700;color:#326c51!important}\n.ilp-root.v4-site #capabilities .v9-screen.ilp-v16-screen .v5-mini-bars{height:116px}\n.ilp-root.v4-site #capabilities .v9-screen.ilp-v16-screen .v5-report-preview{padding:14px}\n.ilp-root.v4-site #capabilities .v9-screen.ilp-v16-screen .v5-product-preview :is(b,small,div,span){text-shadow:none}\n.ilp-root.v4-site #capabilities .v9-screen.ilp-v16-screen img.ilp-v15-core-screen-img{border-radius:4px!important;box-shadow:0 10px 27px rgba(0,60,40,.08)}\n.ilp-root.v4-site .ilp-v16-issue-branches{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:13px}\n.ilp-root.v4-site .ilp-v16-issue-branches>div{min-width:0}\n.ilp-root.v4-site .ilp-v16-issue-branches span{display:block;text-align:center;font-size:11px;color:#336e53;\n padding:11px 5px;border:1px solid #d8e8df;background:#f8fcf9;border-radius:6px;line-height:1.5}\n.ilp-root.v4-site .ilp-v16-issue-branches span+span{margin-top:9px}\n.ilp-root.v4-site .ilp-v16-issue-central{background:#dbf3e5;border:1px solid #9ed6b7;border-radius:50%;aspect-ratio:1;\n display:grid;place-items:center;color:#075f46;font-weight:800;font-size:13px;text-align:center;position:relative}\n.ilp-root.v4-site .ilp-v16-issue-central:before,.ilp-root.v4-site .ilp-v16-issue-central:after{content:'\u21c4';position:absolute;color:#258a62;font-size:16px;top:50%;transform:translateY(-50%)}\n.ilp-root.v4-site .ilp-v16-issue-central:before{left:-19px}\n.ilp-root.v4-site .ilp-v16-issue-central:after{right:-19px}\n\/* Workflow: compact 3-column implementation options placed at left of the ring cycle. *\/\n.ilp-root.v4-site #workflow .ilp-v16-workflow-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.56fr);gap:35px;align-items:start;margin:30px 0 18px}\n.ilp-root.v4-site #workflow :is(.ilp-v16-workflow-options,.ilp-v16-workflow-cycle)>h3{\n color:#e9fff4!important;font-size:15px!important;font-weight:800;letter-spacing:.02em;\n padding-bottom:12px;margin:0 0 14px;border-bottom:1px solid rgba(217,255,235,.36)\n}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-options .v9-wf-levels{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-options .v9-wf-level{\n display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:0 11px!important;\n padding:16px 0!important;border:0!important;border-bottom:1px solid rgba(217,255,235,.2)!important;\n border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;\n color:#fff!important;\n}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-options .v9-wf-level .ilp-wf-symbol{grid-row:1\/3;align-self:start;color:#b8f5d4!important;justify-content:center}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-options .v9-wf-level .ilp-wf-symbol svg{height:26px!important;width:26px!important}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-options .v9-wf-level b{color:#fff!important;font-size:13.5px!important;line-height:1.6}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-options .v9-wf-level p{grid-column:2;color:#e0f1e8!important;font-size:12.3px!important;margin:5px 0 0!important;line-height:1.82!important}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-cycle .ilp-v15-cycle{width:100%!important;height:420px!important;margin:5px auto 10px!important}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-cycle .ilp-v15-cycle-center{width:272px!important;height:272px!important}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-cycle .ilp-v15-cycle>article.ilp-v15-cycle-node{\n width:191px!important;min-height:106px!important;padding:11px 13px!important;border-radius:10px!important\n}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-cycle .ilp-v15-cycle-node h3{font-size:13px!important}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-cycle .ilp-v15-cycle-node p{font-size:11.1px!important}\n.ilp-root.v4-site #workflow .ilp-v16-workflow-cycle .ilp-v15-cycle-center span{font-size:18px}\n\/* Platform: same animated number style for volume, old headline Key Numbers at ontology end. *\/\n.ilp-root.v4-site #database .ilp-v16-data-volume{margin:22px 0 13px!important}\n.ilp-root.v4-site #database .ilp-v16-data-volume .ilp-v15-counter-cell{padding:26px 10px!important}\n.ilp-root.v4-site #database .ilp-v16-data-volume .ilp-v15-counter-cell b{font-size:clamp(31px,3.1vw,47px)!important}\n.ilp-root.v4-site #database .ilp-v16-data-volume .ilp-v15-counter-cell b small{font-size:13px!important;color:#377b61}\n.ilp-root.v4-site #model .ilp-v16-keynum-title{font-size:17px!important;font-weight:760;margin:38px 0 9px;color:#1c503b}\n.ilp-root.v4-site #model .ilp-v16-product-numbers{margin:15px 0 10px!important}\n.ilp-root.v4-site #model .ilp-v16-product-numbers .ilp-v15-counter-cell{padding:24px 10px!important}\n.ilp-root.v4-site #model .ilp-v15-metric-note{margin:10px 0 4px}\n\/* Guard against legibility regressions on light cards embedded in dark photo sections. *\/\n.ilp-root.v4-site .ilp-v16-photo-band :is(.v5-arch-layer,.v10-flow-node,.v11-three-actions article,.v5-data-tabs article,.card,.v6-issue,.v6-benefit,.ilp-ai-wizard,.ilp-ai-panel,.v11-hybrid-table :is(td,th)){\n text-shadow:none!important;\n}\n.ilp-root.v4-site .ilp-v16-photo-band :is(.v5-arch-layer,.v10-flow-node,.v11-three-actions article,.v5-data-tabs article,.card,.v6-issue,.v6-benefit,.ilp-ai-wizard,.ilp-ai-panel) :is(h3,h4,p,small,b,strong){color:#194735!important;text-shadow:none!important}\n.ilp-root.v4-site .ilp-v16-photo-band .v9-wf-detail{color:#edfff4!important}\n.ilp-root.v4-site .ilp-v16-photo-band .v10-foundation-action a{color:#d8ffea!important}\n@media(max-width:1099px){\n .ilp-root.v4-site section.block.ilp-v16-photo-band{background-attachment:scroll!important}\n .ilp-root.v4-site .sectionhead.ilp-v15-sectionhead .section-kicker{font-size:12px!important}\n}\n@media(max-width:930px){\n .ilp-root.v4-site #workflow .ilp-v16-workflow-layout{grid-template-columns:1fr;gap:22px}\n .ilp-root.v4-site #workflow .ilp-v16-workflow-options .v9-wf-levels{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}\n .ilp-root.v4-site #workflow .ilp-v16-workflow-options .v9-wf-level{display:flex!important;flex-direction:column!important;padding:13px!important;border:1px solid rgba(217,255,235,.3)!important;border-radius:8px!important}\n .ilp-root.v4-site #workflow .ilp-v16-workflow-options .v9-wf-level p{grid-column:auto}\n .ilp-root.v4-site #workflow .ilp-v16-workflow-cycle .ilp-v15-cycle{height:435px!important;max-width:680px!important}\n}\n@media(max-width:680px){\n .ilp-root.v4-site #foundation.ilp-v16-foundation .v10-foundation-notes{grid-template-columns:1fr;gap:19px!important}\n .ilp-root.v4-site #workflow .ilp-v16-workflow-options .v9-wf-levels{grid-template-columns:1fr!important;gap:0!important}\n .ilp-root.v4-site #workflow .ilp-v16-workflow-options .v9-wf-level{display:grid!important;grid-template-columns:32px 1fr!important;border:0!important;border-bottom:1px solid rgba(217,255,235,.3)!important;border-radius:0!important;padding:12px 0!important}\n .ilp-root.v4-site #workflow .ilp-v16-workflow-cycle .ilp-v15-cycle{height:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:15px!important}\n .ilp-root.v4-site #workflow .ilp-v16-workflow-cycle .ilp-v15-cycle>article.ilp-v15-cycle-node{width:100%!important;min-height:0!important;position:relative!important;top:auto!important;bottom:auto!important;right:auto!important;left:auto!important;transform:none!important}\n .ilp-root.v4-site #workflow .ilp-v16-workflow-cycle .ilp-v15-cycle-center{display:none!important}\n .ilp-root.v4-site #workflow .ilp-v16-workflow-cycle .ilp-v15-cycle>article:not(:last-child)::after{bottom:-22px!important}\n .ilp-root.v4-site .ilp-v16-issue-branches{gap:8px}\n .ilp-root.v4-site .ilp-v16-issue-branches span{font-size:9.5px;padding:7px 2px}\n .ilp-root.v4-site .ilp-v16-issue-central{font-size:11px}\n .ilp-root.v4-site #database .ilp-v16-data-volume .ilp-v15-counter-cell b{font-size:29px!important}\n .ilp-root.v4-site #database .ilp-v16-data-volume .ilp-v15-counter-cell b small{font-size:11px!important}\n}\n@media(prefers-reduced-motion:reduce){\n .ilp-root.v4-site section.block.ilp-v16-photo-band{background-attachment:scroll!important}\n}\n\/* Final QA correction: keep the GET STARTED label inside its own CTA band. *\/\n.ilp-root.v4-site #start.ilp-v16-cta-chapter{position:relative!important;isolation:isolate}\n\/* Editorial chapter label remains readable when vertical placement is unavailable. *\/\n.ilp-root.v4-site .sectionhead.ilp-v15-sectionhead .section-kicker{display:block!important}\n@media(max-width:1259px){\n .ilp-root.v4-site .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before{content:none!important}\n}\n@media(max-width:520px){\n .ilp-root.v4-site #top .hero-news .news-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important}\n .ilp-root.v4-site #top .hero-news .news-links>a{min-width:0!important;width:100%!important;display:flex!important;justify-content:center!important}\n .ilp-root.v4-site #top .hero-news .news-links>a.guide{grid-column:1\/-1!important}\n}\n\/* Top's two special split sections do not use .sectionhead; give them the same editorial marker. *\/\n.ilp-root.v4-site #overview .overview-copy .ilp-v16-special-kicker,\n.ilp-root.v4-site #ai-intro .ilp-ai-intro-content .ilp-v16-special-kicker{\n display:block!important;margin:0 0 17px!important;font-family:Montserrat,sans-serif!important;\n font-size:12.5px!important;font-weight:800!important;letter-spacing:.17em!important;\n line-height:1.5!important;background:none!important;padding:0!important;border:0!important;\n color:#d5ffe8!important;text-transform:uppercase!important;\n}\n@media(min-width:1260px){\n .ilp-root.v4-site #overview .overview-copy,\n .ilp-root.v4-site #ai-intro .ilp-ai-intro-content{position:relative}\n .ilp-root.v4-site #overview .overview-copy:before,\n .ilp-root.v4-site #ai-intro .ilp-ai-intro-content:before{\n  content:attr(data-ilp-chapter);position:absolute;left:-58px;top:9px;\n  font:800 14px Montserrat,sans-serif;letter-spacing:.14em;color:#c3f6d9;\n  writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;\n  text-shadow:0 1px 8px rgba(0,22,13,.42);pointer-events:none;\n }\n}\n\/* V17 surgical refinements over V16: scoped to impactlake product content only. *\/\n.ilp-root.v4-site.ilp-v17-site{--v17-deep:#073e2c;--v17-mint:#2bfccf;}\n\/* NEW: make verified MCP registration the central announcement. *\/\n.ilp-root.v4-site.ilp-v17-site #top .hero-news{\n  background:#2bfccf!important;border-bottom:1px solid rgba(5,77,50,.22)!important;\n  color:#073d2c!important;box-shadow:0 3px 18px rgba(5,72,39,.10);\n}\n.ilp-root.v4-site.ilp-v17-site #top .hero-news :is(.news-begin,.news-begin b,.news-begin span,.news-links a,.news-links a span){color:#083e2e!important;text-shadow:none!important}\n.ilp-root.v4-site.ilp-v17-site #top .hero-news .new-word{background:#076447!important;color:#fff!important;letter-spacing:.08em;border:0!important;box-shadow:none!important;border-radius:3px!important}\n.ilp-root.v4-site.ilp-v17-site #top .hero-news .news-begin{font-size:clamp(11px,1.06vw,15px)!important;line-height:1.65!important}\n.ilp-root.v4-site.ilp-v17-site #top .hero-news .news-links>a{\n  color:#08472d!important;border-color:rgba(4,95,59,.30)!important;\n  background:rgba(255,255,255,.50)!important;border-radius:5px!important;\n  text-decoration:none!important;box-shadow:none!important;\n}\n.ilp-root.v4-site.ilp-v17-site #top .hero-news .news-links>a:hover{background:#fff!important}\n.ilp-root.v4-site.ilp-v17-site #top .hero-news .news-links>a.guide{background:#08644b!important;color:white!important}\n.ilp-root.v4-site.ilp-v17-site #top .hero-news .news-links>a.guide:hover{background:#064634!important}\n.ilp-root.v4-site.ilp-v17-site #top .hero-news .news-links .v8-brand-wrap{\n  background:transparent!important;border:none!important;box-shadow:none!important;\n  width:19px!important;height:19px!important;margin-right:5px!important;\n}\n.ilp-root.v4-site.ilp-v17-site #top .hero-news .ilp-v15-brand-icon{display:block;width:18px!important;height:18px!important;stroke:#076047!important;max-height:18px!important;max-width:18px!important}\n\n\/* The chapter label is vertical on desktop OR horizontal on mobile -- never both. *\/\n@media(min-width:1260px){\n  .ilp-root.v4-site.ilp-v17-site .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]>.section-kicker{display:none!important}\n  .ilp-root.v4-site.ilp-v17-site .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before{\n    content:attr(data-ilp-chapter)!important;display:block!important;\n    font-family:Montserrat,sans-serif!important;font-size:17px!important;font-weight:800!important;\n    letter-spacing:.20em!important;line-height:1.1!important;color:#096445!important;\n    opacity:.95!important;text-shadow:none!important;\n  }\n  .ilp-root.v4-site.ilp-v17-site .ilp-v16-photo-band .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before{\n    color:#d7ffe6!important;opacity:1!important;text-shadow:0 1px 5px rgba(0,35,26,.25)!important;\n  }\n}\n@media(max-width:1259px){\n  .ilp-root.v4-site.ilp-v17-site .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before{content:none!important;display:none!important}\n  .ilp-root.v4-site.ilp-v17-site .sectionhead.ilp-v15-sectionhead>.section-kicker{\n    display:block!important;margin:0 0 10px!important;font-size:13px!important;font-weight:800!important;\n    color:#07714e!important;letter-spacing:.15em!important;opacity:1!important;\n  }\n  .ilp-root.v4-site.ilp-v17-site .ilp-v16-photo-band .sectionhead.ilp-v15-sectionhead>.section-kicker{color:#d4ffeb!important}\n}\n\/* Focus the lead: remove excessive title-to-summary gap. *\/\n.ilp-root.v4-site.ilp-v17-site #challenges .sectionhead.ilp-v17-compact-heading h2{margin-bottom:9px!important;}\n.ilp-root.v4-site.ilp-v17-site #challenges .sectionhead.ilp-v17-compact-heading>p:not(.section-kicker){margin-top:9px!important;}\n\n\/* Subpage top banner: existing light hero typography over an actual fixed photo. *\/\n.ilp-root.v4-site.ilp-v17-site section.ilp-v17-photo-hero{\n background-image:linear-gradient(100deg,rgba(251,255,252,.95) 0%,rgba(243,253,248,.89) 48%,rgba(221,245,233,.72) 100%),var(--ilp-parallax-image)!important;\n background-repeat:no-repeat,no-repeat!important;background-size:cover,cover!important;\n background-position:center center,center center!important;background-attachment:fixed,fixed!important;\n border-bottom:1px solid #d9e9df!important;\n}\n.ilp-root.v4-site.ilp-v17-site section.ilp-v17-photo-hero :is(h1,h2){color:#103d2d!important;text-shadow:none!important}\n.ilp-root.v4-site.ilp-v17-site section.ilp-v17-photo-hero p{color:#315b47!important;text-shadow:none!important}\n@media(max-width:1099px){.ilp-root.v4-site.ilp-v17-site section.ilp-v17-photo-hero{background-attachment:scroll,scroll!important}}\n\n\/* Inline navigation should be unmistakably clickable, without more heavy cards. *\/\n.ilp-root.v4-site.ilp-v17-site #overview .v9-overview-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}\n.ilp-root.v4-site.ilp-v17-site #overview .v9-overview-actions a{\n display:inline-flex!important;align-items:center!important;justify-content:space-between!important;\n gap:14px!important;padding:10px 15px!important;border:1px solid rgba(216,255,231,.70)!important;\n border-radius:5px!important;color:white!important;background:rgba(9,78,52,.55)!important;\n text-decoration:none!important;font-weight:750!important;letter-spacing:0!important;\n box-shadow:0 2px 8px rgba(0,40,30,.12)!important;\n}\n.ilp-root.v4-site.ilp-v17-site #overview .v9-overview-actions a:hover{background:rgba(255,255,255,.19)!important;border-color:#fff!important}\n.ilp-root.v4-site.ilp-v17-site #overview .ilp-v17-link-arrow{font-size:18px;color:#c0ffde!important}\n.ilp-root.v4-site.ilp-v17-site :is(.text-link-v4,.v9-link-end a){text-underline-offset:3px!important;text-decoration:underline!important;text-decoration-thickness:1px!important;font-weight:750!important}\n\n\/* Consistent contrast for the AI access copy on a photographic background. *\/\n.ilp-root.v4-site.ilp-v17-site #ai-intro :is(.ilp-ai-intro-content p,.ilp-ai-intro-content .v5-lead){\n color:#f1fff6!important;opacity:1!important;text-shadow:0 2px 10px rgba(0,35,24,.35)!important;\n}\n.ilp-root.v4-site.ilp-v17-site #ai-intro :is(h2,h3){color:#fff!important}\n\n\/* About \/ architecture: preserve the three-layer stack, allow readable long descriptions. *\/\n.ilp-root.v4-site.ilp-v17-site #architecture-section .v5-arch-layers{max-width:1040px!important;margin:24px auto 0!important;gap:14px!important}\n.ilp-root.v4-site.ilp-v17-site #architecture-section .v5-arch-layer{\n  grid-template-columns:42px 1fr!important;min-height:128px!important;gap:17px!important;\n  padding:18px 27px!important;border-radius:6px!important;align-items:center!important;\n}\n.ilp-root.v4-site.ilp-v17-site #architecture-section .v5-arch-layer b{font-size:17px!important;line-height:1.5!important}\n.ilp-root.v4-site.ilp-v17-site #architecture-section .v5-arch-layer .ilp-arch-description{\n  font-size:12.7px!important;line-height:1.80!important;display:block!important;\n  margin-top:8px!important;max-width:none!important;color:#3b604e!important;\n}\n\/* The six IMM functions form a visually guided 1->6 process instead of independent cards. *\/\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow{\n display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;\n gap:17px 27px!important;position:relative!important;\n}\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article{\n position:relative!important;min-width:0!important;border:1px solid #cfe6d8!important;\n border-top:3px solid #029676!important;border-radius:7px!important;\n padding:20px 20px 17px!important;box-shadow:0 3px 13px rgba(4,74,44,.035)!important;\n background:#fff!important;min-height:168px!important;\n}\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article .ilp-v17-flow-number{\n display:block!important;font:800 11px\/1.5 Montserrat,sans-serif!important;color:#078266!important;\n letter-spacing:.15em!important;margin-bottom:10px!important;\n}\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article:nth-child(2),\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article:nth-child(5){border-top-color:#2fbda1!important}\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article:nth-child(3),\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article:nth-child(6){border-top-color:#79bf9d!important}\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article:nth-child(1)::after,\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article:nth-child(2)::after,\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article:nth-child(4)::after,\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article:nth-child(5)::after{\n content:'\u2192'!important;position:absolute!important;right:-25px!important;top:47%!important;\n color:#029676!important;font-size:27px!important;font-weight:400!important;z-index:2!important;\n}\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article:nth-child(3)::after{\n content:'\u2199'!important;position:absolute!important;right:-2px!important;bottom:-30px!important;color:#029676!important;font-size:26px!important;z-index:2!important;\n}\n@media(max-width:850px){\n .ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}\n .ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article::after{content:none!important}\n}\n@media(max-width:550px){\n .ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow{grid-template-columns:1fr!important;gap:21px!important}\n .ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article{min-height:0!important;padding:17px 18px!important}\n .ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-capability-flow article:not(:last-child)::after{content:'\u2193'!important;position:absolute!important;top:auto!important;right:auto!important;left:48%!important;bottom:-24px!important;color:#029676!important;font-size:19px!important}\n}\n\n\/* About \/ platform: emphasize the middle component, connect the two downstream roles. *\/\n.ilp-root.v4-site.ilp-v17-site #foundation .v10-flow-center.ilp-v17-emphasized-center{\n  background:#2bfccf!important;color:#063d2c!important;border:2px solid #c0ffe7!important;\n  box-shadow:0 13px 24px rgba(0,15,10,.15)!important;\n}\n.ilp-root.v4-site.ilp-v17-site #foundation .v10-flow-center.ilp-v17-emphasized-center :is(h3,p,b){color:#064934!important;text-shadow:none!important}\n.ilp-root.v4-site.ilp-v17-site #foundation .ilp-v17-foundation-role{\n position:relative!important;margin-top:26px!important;border-top:1px solid rgba(205,255,229,.55)!important;padding-top:24px!important;\n}\n.ilp-root.v4-site.ilp-v17-site #foundation .ilp-v17-foundation-role::before{\n content:'';width:1px;height:23px;background:rgba(205,255,229,.70);position:absolute;top:-24px;left:50%;\n}\n.ilp-root.v4-site.ilp-v17-site #foundation .ilp-v17-role-caption{\n font-size:13px!important;text-align:center!important;letter-spacing:.06em!important;color:#d2ffe8!important;font-weight:800!important;margin-bottom:18px!important;\n}\n\/* Core IMM remote product screenshot when online; a PNG backup on local browsers. *\/\n.ilp-root.v4-site.ilp-v17-site #capabilities .v9-screen.ilp-v17-screen-only{\n display:block!important;position:relative!important;overflow:hidden!important;width:100%!important;\n padding:0!important;border:none!important;min-height:0!important;background:transparent!important;\n}\n.ilp-root.v4-site.ilp-v17-site #capabilities .ilp-v17-screenshot-stack{width:100%;max-width:100%;position:relative;line-height:0;background:#f7fbf9;border:1px solid #d6e9dd;border-radius:9px;overflow:hidden;box-shadow:0 9px 28px rgba(0,47,29,.075)}\n.ilp-root.v4-site.ilp-v17-site #capabilities img.ilp-v17-screenshot-backup{width:100%!important;max-width:100%!important;height:auto!important;display:block!important;position:relative!important;border:0!important;box-shadow:none!important;}\n.ilp-root.v4-site.ilp-v17-site #capabilities img.ilp-v17-screenshot-real{position:absolute!important;inset:0!important;z-index:2!important;display:block;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}\n\n\/* Workflow: 4 sequential stages clockwise, TL -> TR -> BR -> BL. *\/\n@media(min-width:681px){\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle{\n  width:100%!important;max-width:680px!important;height:375px!important;display:block!important;position:relative!important;margin:9px auto 4px!important;\n }\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle>article.ilp-v15-cycle-node{\n  position:absolute!important;width:39%!important;min-height:120px!important;max-height:148px!important;\n  margin:0!important;transform:none!important;inset:auto!important;padding:13px 16px!important;\n  border:1px solid #c9e8d7!important;background:#f9fff9!important;border-radius:8px!important;\n }\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle>article:nth-of-type(1){left:0!important;top:0!important;right:auto!important;bottom:auto!important}\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle>article:nth-of-type(2){right:0!important;top:0!important;left:auto!important;bottom:auto!important}\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle>article:nth-of-type(3){right:0!important;bottom:0!important;left:auto!important;top:auto!important}\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle>article:nth-of-type(4){left:0!important;bottom:0!important;right:auto!important;top:auto!important}\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle>article.ilp-v15-cycle-node::after{content:none!important}\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle>article:nth-of-type(1)::after{\n  content:'\u2192'!important;position:absolute!important;right:-40%!important;left:auto!important;top:30%!important;bottom:auto!important;color:#2bfccf!important;font-size:25px!important;transform:none!important;\n }\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle>article:nth-of-type(2)::after{\n  content:'\u2193'!important;position:absolute!important;right:46%!important;left:auto!important;top:calc(100% + 21px)!important;bottom:auto!important;color:#2bfccf!important;font-size:25px!important;transform:none!important;\n }\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle>article:nth-of-type(3)::after{\n  content:'\u2190'!important;position:absolute!important;right:auto!important;left:-40%!important;top:40%!important;bottom:auto!important;color:#2bfccf!important;font-size:25px!important;transform:none!important;\n }\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle>article:nth-of-type(4)::after{\n  content:'\u2191'!important;position:absolute!important;left:46%!important;right:auto!important;top:auto!important;bottom:calc(100% + 21px)!important;color:#2bfccf!important;font-size:25px!important;transform:none!important;\n }\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle .ilp-v15-cycle-center{\n  display:grid!important;place-items:center!important;position:absolute!important;left:50%!important;top:50%!important;\n  transform:translate(-50%,-50%)!important;width:100px!important;height:100px!important;z-index:1!important;\n  opacity:.88!important;\n }\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle .ilp-v15-cycle-center span{font-size:11px!important}\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle .ilp-v15-cycle-center svg{width:98px!important;height:98px!important}\n}\n@media(max-width:680px){\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle{display:grid!important;grid-template-columns:1fr!important;height:auto!important;gap:16px!important}\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle>article.ilp-v15-cycle-node{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;min-height:0!important;max-height:none!important;padding:15px!important}\n .ilp-root.v4-site.ilp-v17-site #workflow .ilp-v17-clockwise-cycle .ilp-v15-cycle-center{display:none!important}\n}\n\n\/* Platform: more technical stages and a continuous-improvement loop. *\/\n.ilp-root.v4-site.ilp-v17-site #public-platform .ilp-v17-platform-cycle{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-bottom:28px!important}\n.ilp-root.v4-site.ilp-v17-site #public-platform .ilp-v17-platform-cycle>article{position:relative!important;padding:25px 24px!important;border:1px solid rgba(206,243,220,.85)!important;border-top:3px solid #2bfccf!important;border-radius:5px!important;min-width:0!important}\n.ilp-root.v4-site.ilp-v17-site #public-platform .ilp-v17-platform-cycle>article:not(:last-child)::after{content:'\u2192'!important;position:absolute!important;z-index:2!important;top:40%!important;right:-23px!important;font-size:24px!important;color:#e4ffeb!important}\n.ilp-root.v4-site.ilp-v17-site #public-platform .ilp-v17-platform-cycle h3{font-size:19px!important;font-weight:800!important}\n@media(max-width:740px){\n .ilp-root.v4-site.ilp-v17-site #public-platform .ilp-v17-platform-cycle{grid-template-columns:1fr!important;gap:23px!important}\n .ilp-root.v4-site.ilp-v17-site #public-platform .ilp-v17-platform-cycle>article:not(:last-child)::after{content:'\u2193'!important;right:auto!important;left:49%!important;top:auto!important;bottom:-24px!important}\n}\n\/* Client AI access: retain tabs + form, remove redundant nested rectangles. *\/\n.ilp-root.v4-site.ilp-v17-site #wizard .ilp-ai-compose.ilp-v17-ai-compose{\n background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;max-width:990px!important;\n}\n.ilp-root.v4-site.ilp-v17-site #wizard .ilp-ai-tabs{background:transparent!important;border:none!important;border-bottom:1px solid rgba(234,255,241,.65)!important;padding:0 0 10px!important;border-radius:0!important}\n.ilp-root.v4-site.ilp-v17-site #wizard .ilp-ai-pane{background:rgba(255,255,255,.97)!important;border:0!important;border-radius:7px!important;box-shadow:0 9px 26px rgba(0,35,22,.12)!important;padding:20px 23px!important}\n.ilp-root.v4-site.ilp-v17-site #wizard .ilp-ai-panel-head{border:0!important;border-bottom:1px solid #e3eee7!important;box-shadow:none!important;padding-bottom:10px!important}\n.ilp-root.v4-site.ilp-v17-site #wizard .ilp-prompt-chips{border:0!important;background:transparent!important;box-shadow:none!important}\n.ilp-root.v4-site.ilp-v17-site #wizard .ilp-prompt-form{border:0!important;background:transparent!important;box-shadow:none!important}\n.ilp-root.v4-site.ilp-v17-site #wizard .ilp-ai-tabs .ilp-v15-brand-icon{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important}\n\n\/* Persona issue cards: one meaningful icon, never the old decorative star as well. *\/\n.ilp-root.v4-site.ilp-v17-site #challenges .ilp-topic-mark{display:none!important}\n.ilp-root.v4-site.ilp-v17-site #challenges .ilp-v14-nobox-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;background:none!important;border:0!important;box-shadow:none!important}\n.ilp-root.v4-site.ilp-v17-site #challenges svg.ilp-v17-challenge-icon{width:27px!important;height:27px!important;stroke:#067357!important}\n@media(prefers-reduced-motion:reduce){\n .ilp-root.v4-site.ilp-v17-site :is(.v17-animate,.ilp-v17-clockwise-cycle svg){animation:none!important;transition:none!important}\n}\n\n\/* A compact two-line announcement avoids a lonely last character beside the links. *\/\n.ilp-root.v4-site.ilp-v17-site #top .hero-news .news-begin b{display:block!important;white-space:normal!important}\n.ilp-root.v4-site.ilp-v17-site #top .hero-news .news-begin .ilp-v17-news-title{display:block!important;font-size:13.5px!important;font-weight:850!important;line-height:1.52!important;color:#064632!important}\n.ilp-root.v4-site.ilp-v17-site #top .hero-news .news-begin .ilp-v17-news-detail{display:block!important;font-size:12px!important;font-weight:650!important;line-height:1.6!important;color:#145640!important}\n@media(max-width:700px){.ilp-root.v4-site.ilp-v17-site #top .hero-news .news-begin .ilp-v17-news-title{font-size:12px!important}.ilp-root.v4-site.ilp-v17-site #top .hero-news .news-begin .ilp-v17-news-detail{font-size:11px!important}}\n\n\n\/* V18 | scoped, non-regressive final refinements *\/\n.ilp-root.v4-site.ilp-v18-site #top .hero-news .new-word{color:#fff!important;background:#086848!important;font-weight:850!important;}\n.ilp-root.v4-site.ilp-v18-site .ilp-brand-favicon{display:block!important;width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;max-height:19px!important;object-fit:contain!important;flex:0 0 19px!important;border:0!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;vertical-align:middle!important;}\n.ilp-root.v4-site.ilp-v18-site #top .v8-brand-wrap{width:25px!important;height:25px!important;flex:0 0 25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}\n.ilp-root.v4-site.ilp-v18-site .ilp-ai-tabs label{align-items:center!important;gap:9px!important;}\n.ilp-root.v4-site.ilp-v18-site .ilp-ai-tabs .ilp-brand-favicon{width:18px!important;height:18px!important;flex-basis:18px!important;}\n\/* Wider leads, without squeezing descriptive text in a narrow column *\/\n.ilp-root.v4-site.ilp-v18-site .v5-persona-copy>p,.ilp-root.v4-site.ilp-v18-site .detailhero .container>p{max-width:900px!important;line-height:1.86!important;}\n.ilp-root.v4-site.ilp-v18-site .v10-about-hero .v5-persona-hero-grid{grid-template-columns:1fr!important;}\n.ilp-root.v4-site.ilp-v18-site .v10-about-hero .v5-persona-copy{width:100%!important;max-width:1040px!important;}\n\/* About six stages: a snake path avoids the incorrect 03 to 04 forward arrow *\/\n@media(min-width:850px){\n.ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important;}\n.ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article[data-flow-index=\"4\"]{grid-column:3!important;grid-row:2!important;}\n.ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article[data-flow-index=\"5\"]{grid-column:2!important;grid-row:2!important;}\n.ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article[data-flow-index=\"6\"]{grid-column:1!important;grid-row:2!important;}\n.ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article::after{content:none!important;}\n.ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article[data-flow-index=\"1\"]::after,\n.ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article[data-flow-index=\"2\"]::after{content:\"\u2192\"!important;display:block!important;position:absolute!important;left:auto!important;right:-25px!important;top:48%!important;color:#029676!important;font:800 26px\/1 Montserrat,sans-serif!important;transform:none!important;width:auto!important;height:auto!important;background:transparent!important;}\n.ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article[data-flow-index=\"3\"]::after{content:\"\u2193\"!important;display:block!important;position:absolute!important;left:48%!important;right:auto!important;top:auto!important;bottom:-26px!important;color:#029676!important;font:800 26px\/1 Montserrat,sans-serif!important;transform:none!important;width:auto!important;height:auto!important;background:transparent!important;}\n.ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article[data-flow-index=\"4\"]::after,\n.ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article[data-flow-index=\"5\"]::after{content:\"\u2190\"!important;display:block!important;position:absolute!important;left:-25px!important;right:auto!important;top:48%!important;color:#029676!important;font:800 26px\/1 Montserrat,sans-serif!important;transform:none!important;width:auto!important;height:auto!important;background:transparent!important;}\n}\n.ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .v10-capability-cta{margin:30px 0 0!important;display:flex!important;justify-content:flex-end!important;}\n\/* Product screenshots are actual uploaded interface images, not placeholder diagrams *\/\n.ilp-root.v4-site.ilp-v18-site #capabilities .ilp-v18-product-image{width:100%!important;height:auto!important;max-height:330px!important;object-fit:contain!important;display:block!important;border:1px solid #d9e4df!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 24px rgba(4,42,32,.06)!important;}\n.ilp-root.v4-site.ilp-v18-site .ilp-v18-workflow-figure{margin:30px auto 4px!important;max-width:880px!important;background:#fff!important;border-radius:12px!important;padding:15px!important;box-shadow:0 10px 28px rgba(0,28,21,.18)!important;text-align:center;}\n.ilp-root.v4-site.ilp-v18-site .ilp-v18-workflow-figure img{width:100%!important;height:auto!important;display:block!important;border-radius:6px!important;}\n.ilp-root.v4-site.ilp-v18-site .ilp-v18-workflow-figure figcaption{color:#3d6b53!important;font-size:12px!important;margin-top:9px!important;}\n\/* Platform counters: data text remains available without JavaScript, JS enhances on arrival *\/\n.ilp-root.v4-site.ilp-v18-site .ilp-v15-count{font-variant-numeric:tabular-nums!important;}\n.ilp-root.v4-site.ilp-v18-site #model .ilp-v16-keynum-title{margin-top:18px!important;}\n.ilp-root.v4-site.ilp-v18-site #model .ilp-ontology{margin-bottom:20px!important;}\n.ilp-root.v4-site.ilp-v18-site #model .ilp-v18-model-main{margin-top:24px!important;}\n.ilp-root.v4-site.ilp-v18-site .ilp-v18-ontology-graphic-title{font-size:17px!important;line-height:1.5!important;color:#18523e!important;margin:14px 0 15px!important;font-weight:800!important;}\n.ilp-root.v4-site.ilp-v18-site #connectivity h3,.ilp-root.v4-site.ilp-v18-site #standards h3{color:#123b2d!important;}\n\/* Restored, stable arrow positions in Explore -> Design -> Share *\/\n.ilp-root.v4-site.ilp-v18-site #public-platform .ilp-v18-process{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px!important;align-items:stretch!important;}\n.ilp-root.v4-site.ilp-v18-site #public-platform .ilp-v18-process>article{min-width:0!important;position:relative!important;}\n.ilp-root.v4-site.ilp-v18-site #public-platform .ilp-v18-process>article:not(:last-child)::after{content:\"\u2192\"!important;position:absolute!important;top:49%!important;right:-23px!important;left:auto!important;transform:translateY(-50%)!important;font:800 26px\/1 Montserrat,sans-serif!important;color:#b8ffe1!important;background:transparent!important;display:block!important;width:auto!important;height:auto!important;z-index:10!important;}\n\/* AI 2026: evidence and smooth ring activation; all numbers visible without JS *\/\n.ilp-root.v4-site.ilp-v18-site #ai-and-imm .ilp-v18-evidence-note{display:flex!important;gap:8px!important;align-items:flex-start!important;padding:11px 14px!important;background:#eef8f1!important;border-left:3px solid #029676!important;color:#255540!important;margin:14px 0 0!important;font-size:13px!important;line-height:1.7!important;}\n.ilp-root.v4-site.ilp-v18-site #ai-and-imm .ilp-evidence-challenges .ilp-v14-donut.ilp-v15-animated-donut{background:conic-gradient(#c66b5c calc(var(--draw,var(--pct))*1%),#f0e4de 0)!important;}\n.ilp-root.v4-site.ilp-v18-site #ai-and-imm .ilp-v14-evidence{gap:22px!important;}\n\/* Chat composer: platform tabs, short tags, text field, send arrow only *\/\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-ai-compose{max-width:770px!important;margin:24px auto 0!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-ai-panel-head,.ilp-root.v4-site.ilp-v18-site #wizard .ilp-prompt-form>label{display:none!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-ai-tabs{justify-content:flex-start!important;gap:10px!important;padding:0 0 9px!important;margin:0 0 12px!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-ai-tabs label{padding:9px 14px!important;border-radius:7px!important;font-size:13px!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-prompt-chips{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 11px!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-prompt-chip{border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;min-height:30px!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-prompt-form{position:relative!important;background:#fff!important;border-radius:13px!important;border:1px solid #cae3d9!important;padding:12px 53px 12px 14px!important;box-shadow:0 3px 12px rgba(0,30,20,.09)!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-prompt-form textarea{margin:0!important;min-height:106px!important;max-height:250px!important;background:#fff!important;border:0!important;outline:none!important;box-shadow:none!important;padding:7px 4px!important;color:#173f30!important;font-size:14px!important;line-height:1.8!important;resize:vertical!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-prompt-bottom{position:absolute!important;bottom:16px!important;right:13px!important;margin:0!important;padding:0!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-prompt-bottom button{display:flex!important;width:35px!important;height:35px!important;min-height:35px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;padding:0!important;background:#029676!important;color:#fff!important;font:700 24px\/1 Montserrat,sans-serif!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-small-note{font-size:11px!important;color:#d7f1e4!important;margin:13px 0 0!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-v18-connection-help{margin:12px 0 0!important;text-align:center!important;font-size:12px!important;color:#e6fff0!important;}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-v18-connection-help a{color:#d9ffec!important;text-decoration:underline!important;text-underline-offset:3px!important;}\n\/* AI use-case table: high contrast headings and tighter rows *\/\n.ilp-root.v4-site.ilp-v18-site #why .ilp-v14-transformation-heading{color:#173f30!important;background:#e2f4e9!important;}\n.ilp-root.v4-site.ilp-v18-site #why .ilp-v14-transformation-heading>*{color:#153b2c!important;}\n.ilp-root.v4-site.ilp-v18-site #why .ilp-transformation-row{margin:0!important;padding:13px 14px!important;gap:12px!important;min-height:0!important;align-items:start!important;}\n.ilp-root.v4-site.ilp-v18-site #why .ilp-transformation-row>div{padding:3px 7px!important;min-height:0!important;}\n.ilp-root.v4-site.ilp-v18-site #why .ilp-transformation-row p{line-height:1.65!important;margin:3px 0!important;font-size:12.5px!important;}\n.ilp-root.v4-site.ilp-v18-site #why .ilp-transformation-row h3{line-height:1.45!important;font-size:14px!important;}\n\/* Plans: deliberate separation above the custom implementation CTA *\/\n.ilp-root.v4-site.ilp-v18-site #business-support .v6-enterprise-note{margin-top:34px!important;}\n@media(max-width:849px){\n .ilp-root.v4-site.ilp-v18-site #public-platform .ilp-v18-process{grid-template-columns:1fr!important;gap:15px!important;}\n .ilp-root.v4-site.ilp-v18-site #public-platform .ilp-v18-process>article:not(:last-child)::after{content:\"\u2193\"!important;left:48%!important;right:auto!important;top:auto!important;bottom:-22px!important;transform:none!important;}\n .ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article::after{content:none!important;}\n .ilp-root.v4-site.ilp-v18-site #why .ilp-transformation-row{gap:8px!important;}\n}\n@media(prefers-reduced-motion:reduce){.ilp-root.v4-site.ilp-v18-site .ilp-v14-donut{animation:none!important}}\n\n\/* V18 final: readability of minor callouts on dark background *\/\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-mcp-coming,\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-mcp-coming span{\n color:#e1f9ed!important;font-size:12px!important;line-height:1.7!important;\n}\n.ilp-root.v4-site.ilp-v18-site #wizard .ilp-mcp-coming a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important;}\n.ilp-root.v4-site.ilp-v18-site #model .ilp-v18-ontology-graphic-title{margin:30px 0 16px!important;color:#20563e!important;}\n\n\/* V18.1 verification patch: last in source order. No unrelated page redesign. *\/\n\/* NEW was dark on dark despite an earlier less-specific white declaration. *\/\n.ilp-root.v4-site.ilp-v18-site #top .hero-news .news-begin .new-word,\n.ilp-root.v4-site.ilp-v18-site #top .hero-news .news-begin > span.new-word {\n  color:#fff!important; -webkit-text-fill-color:#fff!important;\n  background-color:#086848!important; text-shadow:none!important;\n}\n\/* Official service icons when the image succeeds, a permanent inline-vector fallback otherwise. *\/\n.ilp-root.v4-site .ilp-v181-brandmark {\n  display:inline-flex!important;position:relative!important;align-items:center!important;\n  justify-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;\n  min-width:20px!important;min-height:20px!important;vertical-align:middle!important;\n  overflow:hidden!important;color:#07523e!important;line-height:1!important;\n}\n.ilp-root.v4-site .ilp-v181-brandmark svg.ilp-v181-fallback {\n  display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;\n  max-width:18px!important;max-height:18px!important;color:inherit!important;\n}\n.ilp-root.v4-site .ilp-v181-brandmark img.ilp-v181-official-logo {\n  position:absolute!important;inset:0!important;margin:auto!important;width:19px!important;\n  height:19px!important;min-width:19px!important;min-height:19px!important;\n  max-width:19px!important;max-height:19px!important;object-fit:contain!important;\n  opacity:0!important;border:0!important;box-shadow:none!important;display:block!important;\n}\n.ilp-root.v4-site .ilp-v181-brandmark img.ilp-v181-official-logo.is-loaded {opacity:1!important;}\n.ilp-root.v4-site .ilp-v181-brandmark img.ilp-v181-official-logo.is-failed {display:none!important;}\n\/* Prevent duplicate label text: on wide screens the left-hand vertical label is the label. *\/\n@media(min-width:1260px){\n  .ilp-root.v4-site .sectionhead.ilp-v15-sectionhead[data-ilp-chapter] > .section-kicker,\n  .ilp-root.v4-site #overview .overview-copy[data-ilp-chapter] > .ilp-v16-special-kicker,\n  .ilp-root.v4-site #ai-intro .ilp-ai-intro-content[data-ilp-chapter] > .ilp-v16-special-kicker {\n    display:none!important;\n  }\n  .ilp-root.v4-site .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before {\n    font-size:19px!important;line-height:1.1!important;\n  }\n}\n\/* Keep horizontal category labels visible on smaller screens where vertical markers disappear. *\/\n@media(max-width:1259px){\n  .ilp-root.v4-site .sectionhead.ilp-v15-sectionhead[data-ilp-chapter] > .section-kicker {\n    display:block!important;\n  }\n}\n\/* Previous V18 headline width and About CTA remain intentionally relaxed. *\/\n.ilp-root.v4-site #philosophy .ilp-v18-wide-lead {max-width:100%!important;}\n.ilp-root.v4-site .ilp-v18-about-flow-actions {margin-top:26px!important;display:flex!important;justify-content:flex-end!important;}\n\/* Prevent bad color inherited from old inverse-theme selectors inside a white plan support box. *\/\n.ilp-root.v4-site.ilp-v18-site .ilp-v18-support-box :is(h2,h3,p) {text-shadow:none!important;}\n\n\/* V18.1 production-only safe scope and the actual Plan support selector. *\/\n.ilp-root.v4-site.ilp-v18-site #business-support .v6-enterprise-note :is(h3,p){text-shadow:none!important;}\n.ilp-root.v4-site.ilp-v18-site #business-support .v6-enterprise-note{margin-top:34px!important;}\n\n\/* V18.1: never let an unsuccessful remote screenshot obscure a valid embedded fallback. *\/\n.ilp-root.v4-site.ilp-v17-site #capabilities img.ilp-v17-screenshot-real{\n  opacity:0!important; visibility:hidden!important; pointer-events:none!important;\n}\n.ilp-root.v4-site.ilp-v17-site #capabilities img.ilp-v17-screenshot-real.ilp-v181-image-ready{\n  opacity:1!important; visibility:visible!important;\n}\n\n\/* V18.2: make the 03->04 turn in the six-step About sequence unequivocal. *\/\n@media (min-width:850px) {\n  .ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow {\n    row-gap:46px!important;\n    overflow:visible!important;\n    isolation:isolate;\n  }\n  .ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article[data-flow-index=\"3\"] {\n    overflow:visible!important;\n    z-index:3!important;\n  }\n  .ilp-root.v4-site.ilp-v18-site[data-impactlake-page=\"sub_about\"] #capabilities .ilp-v17-capability-flow article[data-flow-index=\"3\"]::after {\n    content:\"\u2193\"!important;\n    position:absolute!important;\n    display:flex!important;\n    align-items:center!important;\n    justify-content:center!important;\n    width:36px!important;\n    height:36px!important;\n    left:calc(50% - 18px)!important;\n    top:auto!important;\n    right:auto!important;\n    bottom:-43px!important;\n    font:800 27px\/1 \"Montserrat\",sans-serif!important;\n    color:#fff!important;\n    background:#029676!important;\n    border:3px solid #fff!important;\n    border-radius:50%!important;\n    z-index:25!important;\n    transform:none!important;\n    box-shadow:0 3px 10px rgba(2,96,73,.15)!important;\n  }\n}\n\/* Keep both AI-brand icons aligned even when a remote SVG is unavailable. *\/\n.ilp-root.v4-site.ilp-v18-site .ilp-v181-official-logo {display:block!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;max-height:20px!important;object-fit:contain!important;}\n\n\n\n\/* =============================================================\n   impactlake(tm) V19 integrated release | curated Unsplash backgrounds\n   Hero = page-specific photograph, body parallax = abstract gradient.\n   Single coherent deep-green overlay, opacity 0.80.\n   ============================================================= *\/\n.ilp-root.v4-site.ilp-v19-site section#top.ilp-v14-homehero{\n  background-color:#114e3e!important;\n  background-image:linear-gradient(rgba(3,56,43,.80),rgba(3,56,43,.80)),var(--ilp-hero-bg),linear-gradient(115deg,#124e4a,#1b6970 48%,#3c4676)!important;\n  background-size:cover,cover,cover!important;\n  background-position:center center,center center,center center!important;\n  background-repeat:no-repeat!important;\n  background-attachment:fixed,fixed,fixed!important;\n  color:#fff!important;\n}\n.ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero{\n  background-color:#134936!important;\n  background-image:linear-gradient(rgba(3,56,43,.80),rgba(3,56,43,.80)),var(--ilp-parallax-image),linear-gradient(110deg,#164c50 0%,#1a5c60 48%,#293f68 100%)!important;\n  background-size:cover,cover,cover!important;\n  background-position:center center!important;\n  background-repeat:no-repeat!important;\n  background-attachment:fixed,fixed,fixed!important;\n  color:#fff!important;\n  border-bottom:0!important;\n}\n.ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero .v5-persona-copy :is(.eyebrow,h1,h2){color:#fff!important;text-shadow:0 2px 16px rgba(1,26,18,.3)!important}\n.ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero .v5-persona-copy p{color:#eefcf4!important;text-shadow:0 1px 7px rgba(1,23,16,.28)!important}\n.ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero .hero-actions a.btn:not(.secondary){background:#f4fff9!important;color:#12513b!important;border-color:#f4fff9!important}\n.ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero .hero-actions a.btn.secondary{background:rgba(255,255,255,.09)!important;color:#fff!important;border-color:rgba(255,255,255,.75)!important}\n.ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero .hero-actions a.btn:hover{filter:brightness(1.05)!important}\n.ilp-root.v4-site.ilp-v19-site section.block.ilp-parallax.ilp-v16-photo-band,\n.ilp-root.v4-site.ilp-v19-site section.block.ilp-v15-photo-section,\n.ilp-root.v4-site.ilp-v19-site section.block.ilp-parallax{\n  background-color:#104737!important;\n  background-image:linear-gradient(rgba(3,56,43,.80),rgba(3,56,43,.80)),var(--ilp-parallax-image),linear-gradient(118deg,#14464e 0%,#24656c 55%,#355177 100%)!important;\n  background-size:cover,cover,cover!important;\n  background-position:center center!important;\n  background-repeat:no-repeat!important;\n  background-attachment:fixed,fixed,fixed!important;\n  color:#fff!important;\n}\n.ilp-root.v4-site.ilp-v19-site section.block.ilp-parallax:before,\n.ilp-root.v4-site.ilp-v19-site section.block.ilp-parallax:after{content:none!important;display:none!important}\n\/* Typography: subtitle stays left vertical from >=800px; a single readable kicker on mobile. *\/\n@media(min-width:800px){\n  .ilp-root.v4-site.ilp-v19-site :is(.sectionhead.ilp-v15-sectionhead, #overview .overview-copy, #ai-intro .ilp-ai-intro-content)[data-ilp-chapter]{position:relative!important;overflow:visible!important}\n  .ilp-root.v4-site.ilp-v19-site :is(.sectionhead.ilp-v15-sectionhead, #overview .overview-copy, #ai-intro .ilp-ai-intro-content)[data-ilp-chapter]>.section-kicker{display:none!important}\n  .ilp-root.v4-site.ilp-v19-site :is(.sectionhead.ilp-v15-sectionhead, #overview .overview-copy, #ai-intro .ilp-ai-intro-content)[data-ilp-chapter]::before{\n    content:attr(data-ilp-chapter)!important;display:block!important;\n    position:absolute!important;top:8px!important;left:-61px!important;right:auto!important;bottom:auto!important;\n    width:auto!important;height:auto!important;max-width:none!important;\n    margin:0!important;padding:0!important;\n    writing-mode:vertical-rl!important;transform:rotate(180deg)!important;transform-origin:center!important;\n    font-family:Montserrat,Arial,sans-serif!important;font-size:21px!important;font-weight:800!important;\n    letter-spacing:.14em!important;line-height:1.1!important;text-align:left!important;white-space:nowrap!important;\n    color:#0a7052!important;opacity:1!important;text-shadow:none!important;pointer-events:none!important;z-index:3!important;\n  }\n  .ilp-root.v4-site.ilp-v19-site section.ilp-v16-photo-band .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before,\n  .ilp-root.v4-site.ilp-v19-site #overview .overview-copy[data-ilp-chapter]::before,\n  .ilp-root.v4-site.ilp-v19-site #ai-intro .ilp-ai-intro-content[data-ilp-chapter]::before{color:#d6ffe9!important;text-shadow:0 1px 6px rgba(0,24,16,.28)!important}\n}\n@media(min-width:800px) and (max-width:1259px){\n  .ilp-root.v4-site.ilp-v19-site :is(.sectionhead.ilp-v15-sectionhead,#overview .overview-copy,#ai-intro .ilp-ai-intro-content)[data-ilp-chapter]{padding-left:12px!important}\n  .ilp-root.v4-site.ilp-v19-site :is(.sectionhead.ilp-v15-sectionhead,#overview .overview-copy,#ai-intro .ilp-ai-intro-content)[data-ilp-chapter]::before{left:-21px!important;font-size:20px!important}\n}\n@media(max-width:799px){\n  .ilp-root.v4-site.ilp-v19-site :is(.sectionhead.ilp-v15-sectionhead,#overview .overview-copy,#ai-intro .ilp-ai-intro-content)[data-ilp-chapter]::before{content:none!important;display:none!important}\n  .ilp-root.v4-site.ilp-v19-site :is(.sectionhead.ilp-v15-sectionhead,#overview .overview-copy,#ai-intro .ilp-ai-intro-content)[data-ilp-chapter]>.section-kicker{display:block!important;font-size:13px!important}\n}\n\/* White-on-photo heading\/intro only; white cards and data tables retain original dark text. *\/\n.ilp-root.v4-site.ilp-v19-site section.ilp-parallax > .container > .sectionhead :is(h2,p:not(.section-kicker)) {color:#f4fff8!important}\n.ilp-root.v4-site.ilp-v19-site section.ilp-parallax > .container > .sectionhead p:not(.section-kicker){text-shadow:0 1px 4px rgba(0,33,20,.12)!important}\n.ilp-root.v4-site.ilp-v19-site section.ilp-parallax :is(.card,.v5-data-tabs article,.v6-issue,.v6-benefit) p{ text-shadow:none!important }\n\/* New local-only actual product screen images: not overlaying white remote requests. *\/\n.ilp-root.v4-site.ilp-v19-site #capabilities .ilp-v19-real-screen{width:100%!important;height:auto!important;max-height:330px!important;object-fit:contain!important;display:block!important;background:#fff;border-radius:8px}\n.ilp-root.v4-site.ilp-v19-site #capabilities .ilp-v19-real-screen-stack{position:relative!important;display:block!important;min-height:0!important;background:#fff!important}\n\/* Image URLs may be replaced with WordPress Media URLs without touching component CSS. *\/\n@media(max-width:1099px){\n .ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero,\n .ilp-root.v4-site.ilp-v19-site section#top.ilp-v14-homehero,\n .ilp-root.v4-site.ilp-v19-site section.block.ilp-parallax{background-attachment:scroll,scroll,scroll!important}\n}\n@media(prefers-reduced-motion:reduce){\n .ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero,\n .ilp-root.v4-site.ilp-v19-site section.block.ilp-parallax{background-attachment:scroll,scroll,scroll!important}\n}\n\n\/* IMPACTLAKE_V20_PATCH_START \u2014 JP product pages only. *\/\n\/* Zakra page title\/banner: keep the site logo, global navigation and footer. *\/\nbody:has(.ilp-root[data-impactlake-page]) .tg-page-header,\nbody:has(.ilp-root[data-impactlake-page]) .zak-page-header,\nbody:has(.ilp-root[data-impactlake-page]) article.zakra-article-page > .entry-header {\n  display:none!important;\n}\n\/* Full-bleed chapter backgrounds; the editorial .ilp-root .container stays max 1170px. *\/\nbody:has(.ilp-root[data-impactlake-page]) #content.site-content {\n  width:100%!important; max-width:100%!important; padding:0!important; margin:0!important;\n}\nbody:has(.ilp-root[data-impactlake-page]) #content.site-content > .tg-container,\nbody:has(.ilp-root[data-impactlake-page]) #content.site-content > .zak-container {\n  display:block!important; box-sizing:border-box!important;\n  width:100%!important; max-width:100%!important;\n  margin:0!important; padding:0!important;\n}\nbody:has(.ilp-root[data-impactlake-page]) #content.site-content #primary.content-area,\nbody:has(.ilp-root[data-impactlake-page]) #content.site-content #zak-primary {\n  width:100%!important; max-width:100%!important; flex:0 0 100%!important;\n  margin:0!important; padding:0!important;\n}\nbody:has(.ilp-root[data-impactlake-page]) #content.site-content article.zakra-article-page,\nbody:has(.ilp-root[data-impactlake-page]) #content.site-content article.zak-post,\nbody:has(.ilp-root[data-impactlake-page]) #content.site-content .entry-content {\n  max-width:100%!important; width:100%!important; margin:0!important; padding:0!important;\n}\nbody:has(.ilp-root[data-impactlake-page]) .ilp-root {width:100%!important; max-width:100%!important;}\n\/* Header\/footer typography, without touching the shared English site settings. *\/\nbody:has(.ilp-root[data-impactlake-page]) :is(#masthead,#colophon,#zak-masthead,#zak-footer) {\n  font-family:\"Montserrat\",\"Noto Sans JP\",sans-serif!important;\n}\n@media(min-width:1000px) {\n  body:has(.ilp-root[data-impactlake-page]) #site-navigation a,\n  body:has(.ilp-root[data-impactlake-page]) #zak-primary-nav a {\n    font-family:\"Montserrat\",\"Noto Sans JP\",sans-serif!important;\n    font-size:14px!important;\n    line-height:1.5!important;\n    letter-spacing:0!important;\n  }\n  body:has(.ilp-root[data-impactlake-page]) :is(#site-navigation,#zak-primary-nav)\n    :is(.menu-primary,#primary-menu) > li > a {padding-left:10px!important;padding-right:10px!important;}\n}\nbody:has(.ilp-root[data-impactlake-page]) #colophon .widget a,\nbody:has(.ilp-root[data-impactlake-page]) #zak-footer .widget a {\n  font-family:\"Montserrat\",\"Noto Sans JP\",sans-serif!important;\n  font-size:14px!important; line-height:1.75!important;\n}\nbody:has(.ilp-root[data-impactlake-page]) #colophon .widget p,\nbody:has(.ilp-root[data-impactlake-page]) #zak-footer .widget p {\n  font-family:\"Montserrat\",\"Noto Sans JP\",sans-serif!important;\n  font-size:14px!important; line-height:1.85!important;\n}\n\/* Dark photo hero (not the white cards): make headlines and copy readable. *\/\n.ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero :is(h1,h2,.eyebrow,.page-kicker),\n.ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero .v5-persona-copy :is(h1,h2,.eyebrow) {\n  color:#fff!important; text-shadow:0 2px 15px rgba(0,22,15,.56)!important;\n}\n.ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero :is(p,.v5-persona-copy p) {\n  color:#f1fff7!important; text-shadow:0 1px 10px rgba(0,23,16,.55)!important;\n}\n.ilp-root.v4-site.ilp-v19-site section.ilp-v17-photo-hero :is(.page-kicker,.eyebrow) {\n  color:#d4ffec!important;\n}\n\/* Vertical chapter labels: high contrast only where their background is a photo. *\/\n@media(min-width:800px) {\n  body:has(.ilp-root[data-impactlake-page]) #content .ilp-root.v4-site.ilp-v19-site\n  section.ilp-parallax .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before {\n    color:#e0fff0!important; opacity:1!important;\n    text-shadow:0 1px 8px rgba(0,20,12,.62)!important;\n  }\n}\n\/* MCP entry panel: one white text field, no outer white rectangle. *\/\n.ilp-root.v4-site.ilp-v19-site #wizard .ilp-ai-pane {\n  background:transparent!important; border:none!important; box-shadow:none!important;\n  padding:0!important; border-radius:0!important;\n}\n.ilp-root.v4-site.ilp-v19-site #wizard .ilp-prompt-form {\n  position:relative!important; background:transparent!important;\n  border:0!important; box-shadow:none!important; padding:0!important;\n  border-radius:0!important;\n}\n.ilp-root.v4-site.ilp-v19-site #wizard .ilp-prompt-form textarea {\n  display:block!important; width:100%!important; min-height:122px!important;\n  padding:17px 65px 18px 18px!important;\n  border:1px solid #cee4d7!important; border-radius:13px!important;\n  background:#fff!important; box-shadow:0 6px 24px rgba(0,28,18,.18)!important;\n  color:#173f30!important; font-size:14px!important; line-height:1.85!important;\n}\n.ilp-root.v4-site.ilp-v19-site #wizard .ilp-prompt-bottom {\n  position:absolute!important; bottom:16px!important; right:14px!important;\n  margin:0!important; padding:0!important;\n}\n.ilp-root.v4-site.ilp-v19-site #wizard .ilp-ai-tabs {\n  display:flex!important; align-items:center!important; flex-wrap:wrap!important;\n  gap:12px!important; padding-bottom:13px!important;\n}\n.ilp-root.v4-site.ilp-v19-site #wizard .ilp-ai-tab-choice {\n  display:inline-flex!important; align-items:center!important; gap:6px!important;\n  min-width:0!important;\n}\n.ilp-root.v4-site.ilp-v19-site #wizard .ilp-ai-tab-choice a.ilp-ai-setup-link {\n  color:#eafff3!important; background:rgba(255,255,255,.13)!important;\n  border:1px solid rgba(255,255,255,.42)!important; padding:6px 8px!important;\n  border-radius:5px!important; font-size:11px!important; font-weight:650!important;\n  line-height:1.5!important; text-decoration:none!important; white-space:nowrap!important;\n}\n.ilp-root.v4-site.ilp-v19-site #wizard .ilp-ai-tab-choice a.ilp-ai-setup-link:hover,\n.ilp-root.v4-site.ilp-v19-site #wizard .ilp-ai-tab-choice a.ilp-ai-setup-link:focus-visible {\n  background:#eafff3!important; color:#12513b!important;\n}\n.ilp-root.v4-site.ilp-v19-site #wizard .ilp-ai-setup-note {\n  font-size:11px!important; color:#eafff3!important; line-height:1.6!important;\n}\n@media(max-width:620px) {\n  .ilp-root.v4-site.ilp-v19-site #wizard .ilp-ai-tabs {\n    align-items:flex-start!important; gap:8px 12px!important;\n  }\n  .ilp-root.v4-site.ilp-v19-site #wizard .ilp-ai-tab-choice {gap:4px!important;}\n  .ilp-root.v4-site.ilp-v19-site #wizard .ilp-ai-tabs label {padding:7px 9px!important;}\n  .ilp-root.v4-site.ilp-v19-site #wizard .ilp-prompt-form textarea {padding-bottom:53px!important;min-height:165px!important;}\n  .ilp-root.v4-site.ilp-v19-site #wizard .ilp-ai-setup-note {width:100%!important;}\n}\n\/* IMPACTLAKE_V20_PATCH_END *\/\n\n\/* IMPACTLAKE_V201_START: Japanese product pages only; V20 required. *\/\n\/* Zakra at 1024-1199px: keep the complete main menu on one line.\n   Prefer resizing brand\/gaps to hiding desktop navigation with an untested\n   mobile toggle. The automated public QA checks the resulting header. *\/\n@media (min-width:1000px) and (max-width:1199px) {\n  body:has(.ilp-root[data-impactlake-page]) #masthead .tg-header-container {\n    flex-wrap:nowrap!important;\n    column-gap:10px!important;\n  }\n  body:has(.ilp-root[data-impactlake-page]) #masthead .site-branding {\n    box-sizing:border-box!important;\n    flex:0 0 214px!important;\n    width:214px!important;\n    max-width:214px!important;\n    min-width:0!important;\n  }\n  body:has(.ilp-root[data-impactlake-page]) #masthead .site-branding .custom-logo {\n    width:auto!important;\n    max-width:214px!important;\n    height:auto!important;\n  }\n  body:has(.ilp-root[data-impactlake-page]) #site-navigation {\n    box-sizing:border-box!important;\n    flex:1 1 auto!important;\n    min-width:0!important;\n  }\n  body:has(.ilp-root[data-impactlake-page]) #site-navigation > div > ul.menu-primary,\n  body:has(.ilp-root[data-impactlake-page]) #site-navigation > div > ul#primary-menu {\n    display:flex!important;\n    align-items:center!important;\n    justify-content:flex-end!important;\n    flex-wrap:nowrap!important;\n  }\n  body:has(.ilp-root[data-impactlake-page]) #site-navigation > div > ul > li {\n    flex:0 0 auto!important;\n  }\n  body:has(.ilp-root[data-impactlake-page]) #site-navigation > div > ul > li > a {\n    white-space:nowrap!important;\n    padding-left:7px!important;\n    padding-right:7px!important;\n  }\n}\n\/* A light surface inside a photo\/parallax band must use DARK foregrounds.\n   The V19 photo-band rule sets light mint links with !important; override\n   only the Standards card rather than all links on photographic sections. *\/\n.ilp-root.v4-site.ilp-v19-site section#standards .v11-standards-side p {\n  color:#315F56!important;\n}\n.ilp-root.v4-site.ilp-v19-site section#standards .v11-standards-side a.text-link-v4,\n.ilp-root.v4-site.ilp-v19-site section#standards .v11-standards-side a.text-link-v4:visited {\n  color:#174F43!important;\n  text-shadow:none!important;\n  text-decoration:underline!important;\n  text-underline-offset:3px!important;\n}\n.ilp-root.v4-site.ilp-v19-site section#standards .v11-standards-side a.text-link-v4:hover,\n.ilp-root.v4-site.ilp-v19-site section#standards .v11-standards-side a.text-link-v4:focus-visible {\n  color:#103D2D!important;\n  text-decoration-thickness:2px!important;\n}\n\/* IMPACTLAKE_V201_END *\/\n\n\/* IMPACTLAKE_V202_PAGE_CSS_START *\/\n\/* Shared JP\/EN typography: allow hero and section leads to use more of the\n   content column instead of accidental 60-70% desktop widths. *\/\n@media (min-width:800px) {\n  .ilp-root.v4-site :is(.detailhero,.v5-persona-hero) > .container > p,\n  .ilp-root.v4-site :is(.detailhero,.v5-persona-hero) .v5-persona-copy > p {\n    width:100%!important; max-width:1090px!important;\n  }\n  .ilp-root.v4-site .sectionhead.ilp-v15-sectionhead > p:not(.section-kicker) {\n    width:100%!important;max-width:1020px!important;\n  }\n}\n\/* The seven screenshots are figures, not cards; fix the alternating pattern\n   after an extra step was inserted as item 04. *\/\n.ilp-root.v4-site #capabilities .v5-core-feature-row .v9-screen,\n.ilp-root.v4-site #capabilities .ilp-v17-screenshot-stack,\n.ilp-root.v4-site #capabilities .ilp-v19-real-screen-stack {\n  background:transparent!important;border:0!important;border-radius:0!important;\n  box-shadow:none!important;outline:0!important;overflow:visible!important;\n}\n.ilp-root.v4-site #capabilities .ilp-v19-real-screen,\n.ilp-root.v4-site #capabilities img.ilp-v17-screenshot-backup {\n  border:0!important; border-radius:0!important; box-shadow:none!important;\n  background:transparent!important;\n}\n@media(min-width:850px){\n  .ilp-root.v4-site #capabilities .v5-core-feature-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)!important;}\n  .ilp-root.v4-site #capabilities .v5-core-feature-row>.v5-core-feature-copy{order:1!important;}\n  .ilp-root.v4-site #capabilities .v5-core-feature-row>.v9-screen{order:2!important;}\n  .ilp-root.v4-site #capabilities .v5-core-feature-row.reverse>.v9-screen{order:1!important;}\n  .ilp-root.v4-site #capabilities .v5-core-feature-row.reverse>.v5-core-feature-copy{order:2!important;}\n}\n@media(max-width:849px){\n  .ilp-root.v4-site #capabilities .v5-core-feature-row>.v5-core-feature-copy{order:1!important;}\n  .ilp-root.v4-site #capabilities .v5-core-feature-row>.v9-screen{order:2!important;}\n}\n\/* Core IMM: deployment options next to real workflow screenshot; typical\n   four-step process below, linear rather than an incorrectly implied cycle. *\/\n.ilp-root.v4-site #workflow .ilp-v202-workflow-main {\n  display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.24fr)!important;\n  gap:34px!important;align-items:center!important;margin:30px 0 32px!important;\n}\n.ilp-root.v4-site #workflow .ilp-v202-workflow-options,\n.ilp-root.v4-site #workflow .ilp-v202-workflow-visual{min-width:0!important;}\n.ilp-root.v4-site #workflow .ilp-v202-workflow-options .v9-wf-levels {\n  display:grid!important;grid-template-columns:1fr!important;gap:14px!important;\n}\n.ilp-root.v4-site #workflow .ilp-v202-workflow-options .v9-wf-level {\n  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;\n  column-gap:12px!important;align-items:start!important;\n  border:1px solid rgba(216,248,230,.32)!important;border-radius:9px!important;\n  background:rgba(1,43,32,.24)!important;padding:14px 16px!important;\n}\n.ilp-root.v4-site #workflow .ilp-v202-workflow-options .v9-wf-level .ilp-wf-symbol{grid-row:1\/3!important;grid-column:1!important;}\n.ilp-root.v4-site #workflow .ilp-v202-workflow-options .v9-wf-level b{grid-row:1!important;grid-column:2!important;color:#fff!important;line-height:1.5!important;}\n.ilp-root.v4-site #workflow .ilp-v202-workflow-options .v9-wf-level p{grid-row:2!important;grid-column:2!important;color:#effcf4!important;line-height:1.72!important;margin:2px 0 0!important;}\n.ilp-root.v4-site #workflow .ilp-v202-workflow-visual .ilp-v18-workflow-figure{\n  display:block!important;margin:0!important;width:100%!important;max-width:none!important;\n  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;\n  box-shadow:none!important;\n}\n.ilp-root.v4-site #workflow .ilp-v202-workflow-visual img{\n  width:100%!important;height:auto!important;max-height:390px!important;object-fit:contain!important;\n  border:0!important;border-radius:3px!important;box-shadow:0 9px 32px rgba(0,25,19,.19)!important;\n}\n.ilp-root.v4-site #workflow .ilp-v202-workflow-visual figcaption{color:#e1f8ed!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.5!important;}\n.ilp-root.v4-site #workflow .ilp-v202-typical-title {\n  color:#fff!important;font-size:19px!important;margin:32px 0 16px!important;font-weight:750!important;\n}\n.ilp-root.v4-site #workflow .ilp-v202-step-flow {\n  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;\n  gap:22px!important;align-items:stretch!important;margin:0 0 30px!important;\n}\n.ilp-root.v4-site #workflow .ilp-v202-step{position:relative!important;min-width:0!important;}\n.ilp-root.v4-site #workflow .ilp-v202-step:not(:last-child):after {\n  content:'\u2192';display:block;position:absolute;left:calc(100% + 5px);top:42%;\n  color:#b7f5d6;font-size:22px;font-weight:700;line-height:1;z-index:1;\n}\n.ilp-root.v4-site #workflow .ilp-v202-step .ilp-v15-cycle-node {\n  position:static!important;transform:none!important;inset:auto!important;display:block!important;\n  width:100%!important;height:100%!important;min-height:160px!important;max-height:none!important;\n  border:1px solid rgba(220,249,231,.36)!important;background:rgba(5,56,43,.44)!important;\n  border-radius:8px!important;padding:17px 17px!important;margin:0!important;\n  text-align:left!important;box-shadow:none!important;\n}\n.ilp-root.v4-site #workflow .ilp-v202-step .count {\n  font-size:21px!important;font-weight:800!important;display:block!important;\n  color:#adf4cc!important;line-height:1.3!important;margin-bottom:8px!important;\n}\n.ilp-root.v4-site #workflow .ilp-v202-step h3{font-size:14px!important;color:#fff!important;line-height:1.5!important;margin:0 0 7px!important;}\n.ilp-root.v4-site #workflow .ilp-v202-step p{color:#e5f7ec!important;font-size:12px!important;line-height:1.7!important;margin:0!important;}\n@media(max-width:930px){\n  .ilp-root.v4-site #workflow .ilp-v202-workflow-main{grid-template-columns:1fr!important;gap:18px!important;}\n  .ilp-root.v4-site #workflow .ilp-v202-workflow-options .v9-wf-levels{grid-template-columns:repeat(3,minmax(0,1fr))!important;}\n  .ilp-root.v4-site #workflow .ilp-v202-workflow-options .v9-wf-level{display:block!important;}\n  .ilp-root.v4-site #workflow .ilp-v202-workflow-options .v9-wf-level .ilp-wf-symbol{margin:0 0 7px!important;}\n}\n@media(max-width:720px){\n  .ilp-root.v4-site #workflow .ilp-v202-workflow-options .v9-wf-levels{grid-template-columns:1fr!important;}\n  .ilp-root.v4-site #workflow .ilp-v202-step-flow{grid-template-columns:1fr!important;gap:23px!important;}\n  .ilp-root.v4-site #workflow .ilp-v202-step .ilp-v15-cycle-node{min-height:0!important;padding:15px!important;}\n  .ilp-root.v4-site #workflow .ilp-v202-step:not(:last-child):after{content:'\u2193';left:50%;top:auto;bottom:-24px;transform:translateX(-50%);}\n}\n\/* AI: separate cross-survey adoption stats from the two stage-specific\n   percentages, which MUST NOT be treated as a 7-stage numeric series. *\/\n.ilp-root.v4-site #ai-and-imm .ilp-v202-ai-evidence{\n  display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;\n  gap:20px!important;align-items:stretch!important;margin:26px 0 16px!important;\n}\n.ilp-root.v4-site #ai-and-imm :is(.ilp-v202-ai-adoption,.ilp-v202-ai-stage){\n  border:1px solid #dcebe1!important;border-radius:10px!important;background:#f8fcfa!important;\n  padding:25px 27px!important;min-width:0!important;\n}\n.ilp-root.v4-site #ai-and-imm :is(.ilp-v202-ai-adoption,.ilp-v202-ai-stage)>h3{\n  font-size:18px!important;color:#153d30!important;line-height:1.5!important;margin:0 0 17px!important;\n}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-ai-stage>p{color:#45675b!important;font-size:13px!important;margin:0 0 21px!important;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-stat{\n  display:flex!important;align-items:center!important;gap:15px!important;\n  border-top:1px solid #dbe9e0!important;padding:12px 0!important;\n}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-stat>b{font-size:37px!important;color:#029676!important;letter-spacing:-.035em!important;white-space:nowrap!important;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-stat>b small{font-size:19px!important;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-stat span{font-size:13px!important;color:#173d30!important;line-height:1.6!important;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-stat span small{display:block!important;font-size:11px!important;color:#4b6a60!important;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-bar-row{margin:0 0 21px!important;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-bar-label{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin:0 0 7px;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-bar-label span{font-size:13px!important;font-weight:650!important;color:#193c31!important;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-bar-label strong{font-size:18px!important;color:#135c47!important;white-space:nowrap!important;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-bar-track{height:18px;background:#e0ede7!important;border-radius:6px!important;overflow:hidden!important;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-bar-track>span{display:block!important;width:var(--ilp-percent)!important;height:100%!important;background:linear-gradient(90deg,#0d7f66,#2aba93)!important;border-radius:6px!important;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-bar-note{color:#43685d!important;font-size:11px!important;line-height:1.7!important;display:block!important;}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-evidence-foot{font-size:11px!important;color:#42675d!important;line-height:1.8!important;max-width:1120px!important;}\n@media(max-width:760px){\n .ilp-root.v4-site #ai-and-imm .ilp-v202-ai-evidence{grid-template-columns:1fr!important;}\n .ilp-root.v4-site #ai-and-imm :is(.ilp-v202-ai-adoption,.ilp-v202-ai-stage){padding:21px!important;}\n}\n\/* AI client tabs: a visibly active, keyboard-friendly selection, plus setup\n   help as a separate right-aligned group (not alongside both client names). *\/\n.ilp-root.v4-site #wizard .ilp-ai-tabs{display:flex!important;gap:9px!important;flex-wrap:wrap!important;align-items:center!important;}\n.ilp-root.v4-site #wizard .ilp-ai-tab-choice label {\n  border:1px solid rgba(246,255,251,.55)!important;border-radius:8px!important;\n  padding:10px 16px!important;background:rgba(4,52,39,.19)!important;\n  color:#effff5!important;font-weight:650!important;box-shadow:none!important;\n  transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;\n}\n.ilp-root.v4-site #wizard .ilp-ai-compose:has(#ilp-client-gpt:checked) label[for=\"ilp-client-gpt\"],\n.ilp-root.v4-site #wizard .ilp-ai-compose:has(#ilp-client-claude:checked) label[for=\"ilp-client-claude\"] {\n  background:#edfff4!important;color:#144c39!important;border:2px solid #8ae9bd!important;\n  box-shadow:0 0 0 3px rgba(161,249,200,.18)!important;\n}\n.ilp-root.v4-site #wizard .ilp-ai-compose:has(#ilp-client-gpt:checked) label[for=\"ilp-client-gpt\"]:after,\n.ilp-root.v4-site #wizard .ilp-ai-compose:has(#ilp-client-claude:checked) label[for=\"ilp-client-claude\"]:after {\n  content:'\u2713';display:inline-grid;place-items:center;margin-left:9px;\n  width:18px;height:18px;border-radius:50%;background:#08755b;color:#fff;\n  font-size:11px;font-weight:800;\n}\n.ilp-root.v4-site #wizard .ilp-ai-tab-choice label:hover{transform:translateY(-1px)!important;}\n.ilp-root.v4-site #wizard .ilp-ai-tabs .ilp-v202-setup-guides {\n  margin-left:auto!important;display:flex!important;gap:9px!important;align-items:center!important;\n  flex-wrap:wrap!important;justify-content:flex-end!important;color:#effff4!important;\n  font-size:11.5px!important;line-height:1.5!important;\n}\n.ilp-root.v4-site #wizard .ilp-v202-setup-guides a{\n  display:inline-block!important;color:#fff!important;text-decoration:underline!important;\n  text-underline-offset:3px!important;padding:6px 2px!important;font-weight:700!important;\n}\n.ilp-root.v4-site #wizard .ilp-v202-setup-guides a:hover{color:#adf4cc!important;}\n.ilp-root.v4-site #wizard .ilp-ai-setup-note{flex-basis:100%!important;order:4!important;}\n@media(max-width:720px){\n .ilp-root.v4-site #wizard .ilp-v202-setup-guides{width:100%!important;margin-left:0!important;justify-content:flex-start!important;}\n}\n\/* Transformation comparison: icon and title on one line; content and arrow\n   align by column independently of text length. *\/\n.ilp-root.v4-site #why .ilp-transformation-row{\n  display:grid!important;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;\n  align-items:center!important;gap:13px!important;padding:17px 14px!important;\n}\n.ilp-root.v4-site #why .ilp-transformation-title{\n  display:flex!important;flex-direction:row!important;gap:9px!important;\n  align-items:center!important;min-width:0!important;\n}\n.ilp-root.v4-site #why .ilp-transformation-title .ilp-semantic-icon{\n  display:inline-grid!important;flex:0 0 26px!important;align-items:center!important;\n}\n.ilp-root.v4-site #why .ilp-transformation-title h3{margin:0!important;line-height:1.5!important;}\n.ilp-root.v4-site #why .ilp-transformation-middle,\n.ilp-root.v4-site #why .ilp-transformation-after{position:relative!important;}\n.ilp-root.v4-site #why .ilp-transformation-middle:before,\n.ilp-root.v4-site #why .ilp-transformation-after:before{\n  content:'\u2192';position:absolute!important;left:-17px!important;top:50%!important;\n  transform:translateY(-50%)!important;color:#12876a!important;font-weight:800!important;\n  line-height:1!important;font-size:15px!important;\n}\n@media(max-width:900px){\n .ilp-root.v4-site #why .ilp-transformation-row{grid-template-columns:1fr!important;gap:8px!important;}\n .ilp-root.v4-site #why .ilp-transformation-middle:before,\n .ilp-root.v4-site #why .ilp-transformation-after:before{left:0!important;top:-5px!important;transform:none!important;content:'\u2193';}\n .ilp-root.v4-site #why .ilp-transformation-middle,\n .ilp-root.v4-site #why .ilp-transformation-after{padding-top:9px!important;}\n}\n\/* Light movement only where triggered by user interaction; no layout shift. *\/\n@media(prefers-reduced-motion:no-preference){\n .ilp-root.v4-site #workflow .ilp-v202-step .ilp-v15-cycle-node{transition:background .2s ease,transform .2s ease!important;}\n .ilp-root.v4-site #workflow .ilp-v202-step:hover .ilp-v15-cycle-node{transform:translateY(-3px)!important;background:rgba(5,69,51,.70)!important;}\n .ilp-root.v4-site #ai-and-imm .ilp-v202-bar-track>span{animation:ilp-v202-bar-in .9s ease-out both!important;transform-origin:left center!important;}\n @keyframes ilp-v202-bar-in{from{transform:scaleX(.1);opacity:.65}to{transform:scaleX(1);opacity:1}}\n}\n@media(prefers-reduced-motion:reduce){\n .ilp-root.v4-site #wizard .ilp-ai-tab-choice label{transition:none!important;transform:none!important;}\n}\n\/* IMPACTLAKE_V202_PAGE_CSS_END *\/\n\/* Photo-section chapter rails must remain legible on dark gradients. *\/\n.ilp-root.v4-site #workflow .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before,\n.ilp-root.v4-site #ai-and-imm .sectionhead.ilp-v15-sectionhead[data-ilp-chapter]::before{\n  color:#b9f6d9!important;opacity:1!important;\n}\n\n\/* IMPACTLAKE_V204_PAGE_CSS_START\n   V20.4: accessible timeline, before\/after evidence, plan positioning and AI evidence *\/\n.ilp-root.v4-site #workflow .ilp-v202-typical-title{margin:40px 0 18px!important;font-size:20px!important;letter-spacing:.005em!important}\n.ilp-root.v4-site #workflow .ilp-v202-step-flow.ilp-v204-timeline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 36px!important;align-items:stretch!important}\n.ilp-root.v4-site #workflow .ilp-v204-timeline .ilp-v202-step{border-top:1px solid rgba(216,252,232,.52)!important;padding:19px 7px 6px 16px!important;position:relative!important;min-width:0!important}\n.ilp-root.v4-site #workflow .ilp-v204-timeline .ilp-v202-step:before{content:''!important;display:block!important;position:absolute!important;top:-5px!important;left:16px!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#a9f2c9!important;box-shadow:0 0 0 5px rgba(169,242,201,.10)!important}\n.ilp-root.v4-site #workflow .ilp-v204-timeline .ilp-v202-step:not(:last-child):after{content:''!important;display:none!important}\n.ilp-root.v4-site #workflow .ilp-v204-timeline .ilp-v15-cycle-node{display:block!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;height:100%!important;margin:0!important;padding:0!important;transform:none!important;text-align:left!important}\n.ilp-root.v4-site #workflow .ilp-v204-timeline .count{display:block!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.11em!important;color:#a9f2c9!important;margin:0 0 11px!important}\n.ilp-root.v4-site #workflow .ilp-v204-timeline h3{font-size:15px!important;line-height:1.42!important;color:#fff!important;margin:0 0 8px!important}\n.ilp-root.v4-site #workflow .ilp-v204-timeline p{font-size:12px!important;line-height:1.75!important;color:#e0f4e9!important;margin:0!important}\n@media(max-width:800px){.ilp-root.v4-site #workflow .ilp-v202-step-flow.ilp-v204-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 15px!important}}\n@media(max-width:560px){.ilp-root.v4-site #workflow .ilp-v202-step-flow.ilp-v204-timeline{grid-template-columns:1fr!important;gap:6px!important}.ilp-root.v4-site #workflow .ilp-v204-timeline .ilp-v202-step{padding:17px 7px 17px 18px!important}}\n\/* Issue -> capability -> outcome, aligned by row rather than mixed inside one box. *\/\n.ilp-root.v4-site #steps .ilp-v204-before-after{display:grid!important;gap:14px!important;margin:28px 0 24px!important}\n.ilp-root.v4-site #steps .ilp-v204-ba-row{display:grid!important;grid-template-columns:minmax(0,1fr) 34px minmax(0,1.15fr) 34px minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;border:1px solid #d9e9e1!important;border-radius:14px!important;background:#fff!important;padding:13px!important;box-shadow:0 7px 24px rgba(14,81,60,.055)!important}\n.ilp-root.v4-site #steps .ilp-v204-ba-cell{padding:18px 19px!important;border-radius:9px!important;min-width:0!important}\n.ilp-root.v4-site #steps .ilp-v204-ba-before{background:#f7f8f7!important}\n.ilp-root.v4-site #steps .ilp-v204-ba-how{background:#edf9f2!important}\n.ilp-root.v4-site #steps .ilp-v204-ba-after{background:#e1f7ee!important}\n.ilp-root.v4-site #steps .ilp-v204-ba-label{display:block!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:none!important;font-weight:790!important;color:#527466!important;margin:0 0 9px!important}\n.ilp-root.v4-site #steps .ilp-v204-ba-cell h3{font-size:15px!important;line-height:1.48!important;margin:0 0 6px!important;color:#163d2e!important}\n.ilp-root.v4-site #steps .ilp-v204-ba-cell p{font-size:12.5px!important;line-height:1.7!important;margin:0!important;color:#325649!important}\n.ilp-root.v4-site #steps .ilp-v204-ba-arrow{display:grid!important;place-items:center!important;font-size:23px!important;font-weight:700!important;color:#218565!important}\n@media(max-width:900px){.ilp-root.v4-site #steps .ilp-v204-ba-row{grid-template-columns:minmax(0,1fr)!important;gap:2px!important;padding:10px!important}.ilp-root.v4-site #steps .ilp-v204-ba-cell{padding:14px 16px!important}.ilp-root.v4-site #steps .ilp-v204-ba-arrow{height:24px!important;font-size:18px!important;transform:rotate(90deg)!important}}\n\/* Plans: distinct outcomes by tier; table grouped by work rather than inventory. *\/\n.ilp-root.v4-site #plans .ilp-v204-plan-tagline{display:block!important;font-size:14px!important;font-weight:790!important;line-height:1.5!important;color:#035f47!important;margin:7px 0 13px!important;min-height:2.6em!important}\n.ilp-root.v4-site #plans .v5-plan.featured .ilp-v204-plan-tagline{color:#07563f!important}\n.ilp-root.v4-site #plans .ilp-v204-plan-notes{border-left:3px solid #029676!important;padding:12px 15px!important;background:#f0faf5!important;color:#345b4a!important;font-size:12px!important;line-height:1.85!important;margin:17px 0 31px!important;border-radius:0 8px 8px 0!important}\n.ilp-root.v4-site #plans .ilp-v204-plan-notes p{margin:0 0 7px!important}\n.ilp-root.v4-site #plans .ilp-v204-plan-notes p:last-child{margin-bottom:0!important}\n.ilp-root.v4-site #plans .ilp-v204-table-notes{font-size:12px!important;line-height:1.9!important;color:#375b4b!important;background:#f1f9f5!important;border-radius:10px!important;padding:19px 20px!important;margin:17px 0 0!important}\n.ilp-root.v4-site #plans .ilp-v204-table-notes p{margin:0 0 8px!important}\n.ilp-root.v4-site #plans .ilp-v204-table-notes p:last-child{margin-bottom:0!important}\n.ilp-root.v4-site #plans .v5-compare .group-row td{font-weight:800!important;letter-spacing:.02em!important;background:#e5f4ec!important;color:#135940!important;padding:13px 16px!important}\n.ilp-root.v4-site #plans .v5-compare tr>td:first-child{width:46%!important}\n.ilp-root.v4-site #plans .v5-compare tr>td:not(:first-child){text-align:center!important}\n.ilp-root.v4-site #plans .v5-compare .ilp-v204-own-ai{font-size:12px!important;font-weight:750!important;color:#08664e!important;white-space:nowrap!important}\n@media(max-width:780px){.ilp-root.v4-site #plans .v5-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.ilp-root.v4-site #plans .v5-compare{min-width:635px!important}.ilp-root.v4-site #plans .ilp-v204-plan-tagline{min-height:0!important}}\n\/* AI: consistent heading and body grid; no long isolated words or misaligned arrows. *\/\n.ilp-root.v4-site #why .ilp-v14-transformation-heading,.ilp-root.v4-site #why .ilp-transformation-row{display:grid!important;grid-template-columns:minmax(0,1.10fr) minmax(0,1fr) minmax(0,1.16fr) minmax(0,1fr)!important;column-gap:12px!important;padding-left:17px!important;padding-right:17px!important}\n.ilp-root.v4-site #why .ilp-v14-transformation-heading{align-items:end!important;margin:16px 0 0!important;padding-top:14px!important;padding-bottom:13px!important}\n.ilp-root.v4-site #why .ilp-v14-transformation-heading span{min-width:0!important;line-height:1.5!important;overflow-wrap:normal!important;white-space:normal!important}\n.ilp-root.v4-site #why .ilp-transformation-row{align-items:center!important;gap:12px!important;padding-top:20px!important;padding-bottom:20px!important}\n.ilp-root.v4-site #why .ilp-transformation-row>div{min-width:0!important;line-height:1.65!important}\n.ilp-root.v4-site #why .ilp-transformation-title{display:flex!important;gap:9px!important;align-items:center!important;flex-wrap:nowrap!important}\n.ilp-root.v4-site #why .ilp-transformation-title h3{font-size:14px!important;letter-spacing:-.02em!important;overflow-wrap:normal!important;word-break:normal!important}\n.ilp-root.v4-site #why .ilp-transformation-row p{line-height:1.7!important;font-size:13px!important;overflow-wrap:break-word!important}\n.ilp-root.v4-site #why .ilp-transformation-middle:before,.ilp-root.v4-site #why .ilp-transformation-after:before{left:-16px!important;top:50%!important;transform:translateY(-50%)!important}\n@media(max-width:900px){.ilp-root.v4-site #why .ilp-v14-transformation-heading{display:none!important}.ilp-root.v4-site #why .ilp-transformation-row{grid-template-columns:1fr!important;gap:8px!important}.ilp-root.v4-site #why .ilp-transformation-middle:before,.ilp-root.v4-site #why .ilp-transformation-after:before{content:''!important;display:none!important}.ilp-root.v4-site #why .ilp-transformation-row>div:before{line-height:1.4!important}}\n\/* Survey facts: distinct denominators; not a fabricated funnel. *\/\n.ilp-root.v4-site #ai-and-imm .ilp-v204-gap-intro{font-size:13px!important;color:#3e6858!important;line-height:1.65!important}\n.ilp-root.v4-site #ai-and-imm .ilp-v204-fact-label{font-size:13px!important;font-weight:600!important;color:#244c3a!important;display:block!important}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-bar-row{margin-bottom:18px!important}\n.ilp-root.v4-site #ai-and-imm .ilp-v204-source-links{margin:12px 0 0!important;font-size:12px!important;line-height:1.7!important}\n.ilp-root.v4-site #ai-and-imm .ilp-v204-source-links a{text-decoration:underline!important;color:#067658!important}\n\/* IMPACTLAKE_V204_PAGE_CSS_END *\/\n\/* IMPACTLAKE_V205_PAGE_CSS_START\n   SIMI-only evidence; formal plan comparison; accessible IMM challenge table. *\/\n.ilp-root.v4-site #steps .ilp-v205-problem-table-wrap{margin:28px 0 24px!important;overflow-x:auto!important;border:1px solid #d8e9e0!important;border-radius:16px!important;box-shadow:0 9px 30px rgba(13,75,54,.06)!important;background:#fff!important}\n.ilp-root.v4-site #steps .ilp-v205-problem-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;background:#fff!important;color:#23483a!important}\n.ilp-root.v4-site #steps .ilp-v205-problem-table thead th{padding:16px 20px!important;background:#e9f5ef!important;color:#15533e!important;text-align:left!important;font-size:12px!important;letter-spacing:.025em!important;border-bottom:2px solid #b7dccb!important;font-weight:800!important}\n.ilp-root.v4-site #steps .ilp-v205-problem-table thead th:first-child{width:26%!important}\n.ilp-root.v4-site #steps .ilp-v205-problem-table thead th:nth-child(2){width:38%!important}\n.ilp-root.v4-site #steps .ilp-v205-problem-table thead th:nth-child(3){width:36%!important}\n.ilp-root.v4-site #steps .ilp-v205-problem-table tbody tr:nth-child(even){background:#f8fbf9!important}\n.ilp-root.v4-site #steps .ilp-v205-problem-table tbody tr:not(:last-child){border-bottom:1px solid #dcebe3!important}\n.ilp-root.v4-site #steps .ilp-v205-problem-table tbody tr:hover{background:#edf8f1!important}\n.ilp-root.v4-site #steps .ilp-v205-problem-table tbody th,.ilp-root.v4-site #steps .ilp-v205-problem-table tbody td{padding:20px!important;border-right:1px solid #e3eee9!important;vertical-align:middle!important;text-align:left!important;line-height:1.75!important;font-size:13px!important;color:#285342!important;font-weight:500!important;overflow-wrap:break-word!important}\n.ilp-root.v4-site #steps .ilp-v205-problem-table tbody th{font-size:14px!important;font-weight:790!important;color:#183e2e!important}\n.ilp-root.v4-site #steps .ilp-v205-problem-table tbody td:last-child{border-right:0!important;font-weight:690!important;color:#11543c!important}\n.ilp-root.v4-site #steps .ilp-v205-row-number{display:inline-flex!important;min-width:29px!important;height:25px!important;align-items:center!important;justify-content:center!important;margin-right:10px!important;background:#e2f6eb!important;color:#047c5d!important;border-radius:6px!important;font-size:11px!important;letter-spacing:.025em!important;vertical-align:middle!important}\n@media(max-width:740px){\n .ilp-root.v4-site #steps .ilp-v205-problem-table-wrap{border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}\n .ilp-root.v4-site #steps .ilp-v205-problem-table,.ilp-root.v4-site #steps .ilp-v205-problem-table tbody,.ilp-root.v4-site #steps .ilp-v205-problem-table tbody tr,.ilp-root.v4-site #steps .ilp-v205-problem-table tbody th,.ilp-root.v4-site #steps .ilp-v205-problem-table tbody td{display:block!important;width:100%!important;box-sizing:border-box!important}\n .ilp-root.v4-site #steps .ilp-v205-problem-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}\n .ilp-root.v4-site #steps .ilp-v205-problem-table tbody tr{background:#fff!important;border:1px solid #dae9e2!important;border-radius:12px!important;overflow:hidden!important;margin-bottom:12px!important;box-shadow:0 3px 12px rgba(12,77,49,.03)!important}\n .ilp-root.v4-site #steps .ilp-v205-problem-table tbody th,.ilp-root.v4-site #steps .ilp-v205-problem-table tbody td{padding:14px 17px!important;border:0!important;border-bottom:1px solid #e3eee7!important}\n .ilp-root.v4-site #steps .ilp-v205-problem-table tbody td:last-child{background:#eff9f3!important;border-bottom:0!important}\n .ilp-root.v4-site #steps .ilp-v205-problem-table tbody td:before{content:attr(data-label)!important;display:block!important;color:#548071!important;letter-spacing:.05em!important;font-size:10px!important;font-weight:800!important;margin-bottom:5px!important}\n}\n\/* Use one consistent note treatment for the two notes sections. *\/\n.ilp-root.v4-site #plans .ilp-v204-plan-notes,.ilp-root.v4-site #plans .ilp-v204-table-notes{background:#f1f9f5!important;border:1px solid #d7ecdf!important;border-left:3px solid #029676!important;border-radius:10px!important;color:#375b4b!important;font-size:12px!important;line-height:1.9!important;padding:17px 20px!important}\n.ilp-root.v4-site #plans .ilp-v204-plan-notes{margin:17px 0 31px!important}\n.ilp-root.v4-site #plans .ilp-v204-table-notes{margin:17px 0 0!important}\n.ilp-root.v4-site #plans .v5-compare thead th:nth-child(2){background:#e6f1eb!important;color:#115b3e!important}\n.ilp-root.v4-site #plans .v5-compare thead th:nth-child(3){background:#e1f7e9!important;color:#086c4b!important}\n.ilp-root.v4-site #plans .v5-compare thead th:nth-child(4){background:#f1f5f2!important;color:#24533f!important}\n\/* IMM-specific evidence instead of unrelated generic EBIT survey. *\/\n.ilp-root.v4-site #ai-and-imm .ilp-v202-ai-stage h3{font-size:20px!important;line-height:1.45!important;letter-spacing:-.012em!important}\n.ilp-root.v4-site #ai-and-imm .ilp-v205-evidence-scope{display:inline-block!important;border-radius:99px!important;background:#e6f8ee!important;color:#136047!important;font-size:11px!important;font-weight:800!important;padding:6px 11px!important;margin:0 0 14px!important}\n.ilp-root.v4-site #ai-and-imm .ilp-v202-bar-label{gap:13px!important;align-items:baseline!important}\n.ilp-root.v4-site #ai-and-imm .ilp-v205-gap-interpretation{font-size:12.5px!important;color:#365b4a!important;line-height:1.75!important;margin:13px 0 0!important}\n\/* IMPACTLAKE_V205_PAGE_CSS_END *\/\n\n\n<\/style><div class=\"ilp-root v4-site ilp-v16-site ilp-v17-site ilp-v18-site ilp-v19-site\" data-impactlake-page=\"sub_mcp\" data-impactlake-version=\"V20.5-review\" lang=\"en\">\n<section class=\"detailhero ilp-v17-photo-hero\" data-ilp-asset=\"T05\" style=\"--ilp-parallax-image:url('https:\/\/impactlake.com\/en\/wp-content\/uploads\/2026\/11\/impactlake-bg-t05.jpg')\"><div class=\"container\"><div class=\"page-kicker\">AI \/ IMM \/ MCP<\/div><h1>Connect AI to<br class=\"ilp-h1-break\"\/>evidence-based impact management<\/h1><p>Bring your preferred AI assistant together with structured impact data, established assessment methods and repeatable IMM workflows.<\/p><div class=\"hero-actions\"><a class=\"btn\" href=\"#wizard\">See how to use your AI \u2192<\/a><\/div><\/div><\/section>\n<section class=\"block ilp-stats-chart ilp-v15-content-section ilp-v16-plain-band\" id=\"ai-and-imm\"><div class=\"container\"><div class=\"sectionhead ilp-v15-sectionhead\" data-ilp-chapter=\"AI IMPLEMENTATION\"><p aria-hidden=\"true\" class=\"section-kicker\">AI IMPLEMENTATION<\/p><h2>AI adoption is rising. Embedding it in workflows is harder.<\/h2><p>AI is now commonplace in impact practice, but its use is less established in specific workflows such as data analysis, implementation and ongoing monitoring.<\/p><\/div><div class=\"ilp-v202-ai-evidence\"><div class=\"ilp-v202-ai-adoption\"><h3>AI in impact practice<\/h3><div class=\"ilp-v202-stat\"><b>98<small>%<\/small><\/b><span>Use generative AI at work<small>SIMI 2026 \/ N=42<\/small><\/span><\/div><p class=\"ilp-v204-gap-intro\">In SIMI\u2019s survey of 42 impact and evaluation practitioners, nearly 98% used generative AI at work. Usage is more widespread in planning and reporting than in day-to-day monitoring.<\/p><\/div><div class=\"ilp-v202-ai-stage ilp-v205-imm-stages\"><h3>Widespread AI use has yet to translate into routine IMM workflows<\/h3><p>Share using AI at specific stages of impact practice (SIMI 2026; N=42).<\/p><div class=\"ilp-v205-evidence-scope\">AI used in specific IMM workflows<\/div><div aria-label=\"Data analysis: 57%\" class=\"ilp-v202-bar-row\" role=\"img\"><div class=\"ilp-v202-bar-label\"><span>Data analysis<\/span><strong>57%<\/strong><\/div><div class=\"ilp-v202-bar-track\"><span style=\"--ilp-percent:57%\"><\/span><\/div><\/div><div aria-label=\"Implementation and monitoring: 45%\" class=\"ilp-v202-bar-row\" role=\"img\"><div class=\"ilp-v202-bar-label\"><span>Implementation and monitoring<\/span><strong>45%<\/strong><\/div><div class=\"ilp-v202-bar-track\"><span style=\"--ilp-percent:45%\"><\/span><\/div><\/div><p class=\"ilp-v205-gap-interpretation\">General AI use (about 98%) is more widespread than AI use at individual stages of IMM. Connecting AI to recurring evidence collection and monitoring remains a practical gap.<\/p><\/div><\/div><p class=\"ilp-v202-evidence-foot ilp-v204-source-links\"><span>Source: <\/span><a href=\"https:\/\/simi.or.jp\/info\/11640\" rel=\"noopener noreferrer\" target=\"_blank\">SIMI, Generative AI Use in Evaluation and IMM (revised September 2026; N=42)<\/a><span>. The 98% figure measures use at work; 57% and 45% measure use at specific IMM stages. These are different questions, not successive conversion rates or a participant drop-off.<\/span><\/p><\/div><\/section><section class=\"block soft ilp-parallax ilp-v15-photo-section ilp-v15-content-section ilp-v16-photo-band\" data-ilp-asset=\"G03\" id=\"hybrid\" style=\"--ilp-parallax-image:url('https:\/\/impactlake.com\/en\/wp-content\/uploads\/2026\/11\/impactlake-bg-g03.jpg')\"><div class=\"container\">\n<div class=\"sectionhead ilp-v15-sectionhead\" data-ilp-chapter=\"AI \u00d7 IMM\"><p aria-label=\"The roles of AI and systems\" class=\"section-kicker\">AI \u00d7 IMM<\/p><h2>Accumulated domain expertise \u00d7 AI flexibility<\/h2>\n<p>impactlake\u2122 goes beyond a standalone AI tool. It combines data, assessment models and operational processes developed through IMM practice with the flexibility of AI, making exploration broader and everyday use easier.<\/p><\/div>\n<div class=\"v6-compare-wrap\"><table class=\"v6-compare v11-hybrid-table\"><thead><tr><th>Comparison dimension<\/th><th>General-purpose AI alone<\/th><th>impactlake\u2122: domain foundation \u00d7 AI<\/th><th>Conventional systems alone<\/th><\/tr><\/thead><tbody>\n<tr><th>Early-stage exploration<\/th><td>Explore and organize ideas flexibly in natural language<\/td><td>Explore with AI and convert findings into structured outputs<\/td><td>Start with predefined forms and settings<\/td><\/tr>\n<tr><th>KPIs and evaluation methods<\/th><td>Can suggest options, but definitions and evidence require checking<\/td><td>Use referenced information and methods while maintaining evaluation models<\/td><td>Use preset indicators and formulas reliably<\/td><\/tr>\n<tr><th>Ongoing management<\/th><td>Often stays within individual conversations and files<\/td><td>Combine AI flexibility with continuous records and reuse<\/td><td>Make it easier to manage actuals, history and responsibilities<\/td><\/tr>\n<tr><th>Organizational processes<\/th><td>Often depends on individual prompts and human checks<\/td><td>Define where AI is used and reviewed, then embed it in workflows<\/td><td>Define approval and operational procedures<\/td><\/tr>\n<tr><th>Updating and sharing information<\/th><td>Information often needs reorganizing by project or conversation<\/td><td>Reuse information for analysis by different users<\/td><td>Use managed, consistent data<\/td><\/tr>\n<\/tbody><\/table><\/div>\n<p class=\"v6-table-note\">This comparison reflects typical use patterns. Actual capabilities depend on the AI model, system architecture and operations.<\/p>\n<\/div><\/section><section class=\"block ilp-v15-content-section ilp-v16-plain-band\" id=\"our-assets\"><div class=\"container\">\n<div class=\"sectionhead ilp-v15-sectionhead\" data-ilp-chapter=\"OUR PLATFORM\"><p aria-label=\"For trustworthy use of AI\" class=\"section-kicker\">UTILIZE IMM<\/p><h2>Ground AI workflows in trusted impact data<\/h2>\n<p>We combine datasets, methods and assessment models developed since 2022 with designs for responsible AI use. The goal is not simply to generate an answer, but to make it usable in later operations.<\/p><\/div>\n<div class=\"v6-ai-assets\">\n<article class=\"v6-asset ilp-v15-compact-icon-card\"><div class=\"ilp-v15-icon-heading\"><span class=\"ilp-v15-plain-icon\"><svg aria-hidden=\"true\" class=\"ilp-v15-icon-svg\" fill=\"none\" height=\"27\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.55\" viewbox=\"0 0 24 24\" width=\"27\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"10.5\" cy=\"10.5\" r=\"7.5\"><\/circle><path d=\"m16 16 5 5\"><\/path><\/svg><\/span><h3>Structured impact data<\/h3><\/div><p>Explore societal challenges, KPIs, public statistics, assessment and calculation methods, and reference cases.<\/p><\/article>\n<article class=\"v6-asset ilp-v15-compact-icon-card\"><div class=\"ilp-v15-icon-heading\"><span class=\"ilp-v15-plain-icon\"><svg aria-hidden=\"true\" class=\"ilp-v15-icon-svg\" fill=\"none\" height=\"27\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.55\" viewbox=\"0 0 24 24\" width=\"27\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"m12 3 9 5-9 5-9-5 9-5ZM3 12l9 5 9-5M3 16l9 5 9-5\"><\/path><\/svg><\/span><h3>Connected models, metrics and evidence<\/h3><\/div><p>Link logic models, indicators, calculations, evidence and performance results so that outputs remain usable.<\/p><\/article>\n<article class=\"v6-asset ilp-v15-compact-icon-card\"><div class=\"ilp-v15-icon-heading\"><span class=\"ilp-v15-plain-icon\"><svg aria-hidden=\"true\" class=\"ilp-v15-icon-svg\" fill=\"none\" height=\"27\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.55\" viewbox=\"0 0 24 24\" width=\"27\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M7 3h8l5 5v13H7V3Z\"><\/path><path d=\"M15 3v5h5M10 13h7M10 17h7\"><\/path><\/svg><\/span><h3>Traceable, evidence-backed AI workflows<\/h3><\/div><p>Use retrieval-augmented approaches such as RAG to reference data and documents. Combine sourced information with human judgment rather than relying solely on generation.<\/p><\/article>\n<article class=\"v6-asset ilp-v15-compact-icon-card\"><div class=\"ilp-v15-icon-heading\"><span class=\"ilp-v15-plain-icon\"><svg aria-hidden=\"true\" class=\"ilp-v15-icon-svg\" fill=\"none\" height=\"27\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.55\" viewbox=\"0 0 24 24\" width=\"27\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M3 20V4m0 16h18m-15-5 5-5 4 3 5-7\"><\/path><\/svg><\/span><h3>Human review and appropriate access<\/h3><\/div><p>Separate AI drafting, structuring and calculation, and human review, then design their use to meet organizational and information-management needs.<\/p><\/article>\n<\/div><div aria-label=\"From evidence-based AI use to ongoing operations\" class=\"ilp-flow-strip\">\n<div><span>01<\/span><b>Refer to data and evidence<\/b><small>Challenges, indicators, statistics and methods<\/small><\/div>\n<div><span>02<\/span><b>Explore with AI<\/b><small>Hypotheses, options and questions<\/small><\/div>\n<div><span>03<\/span><b>Structure and record<\/b><small>Models, formulas and actual results<\/small><\/div>\n<div><span>04<\/span><b>Review and reuse<\/b><small>Decisions, monitoring and reporting<\/small><\/div>\n<\/div>\n\n<\/div><\/section><section class=\"block ilp-parallax ilp-v15-photo-section ilp-v15-content-section ilp-v16-photo-band\" data-ilp-asset=\"G06\" id=\"wizard\" style=\"--ilp-parallax-image:url('https:\/\/impactlake.com\/en\/wp-content\/uploads\/2026\/11\/impactlake-bg-g06.jpg')\"><div class=\"container\"><div class=\"sectionhead ilp-v15-sectionhead\" data-ilp-chapter=\"CONNECT TO AI\"><p aria-hidden=\"true\" class=\"section-kicker\">CONNECT TO AI<\/p><h2>Use impactlake\u2122 from your AI assistant<\/h2><p>Choose the AI tool you use and enter what you would like to explore. You can also start with an example question below.<\/p><\/div><div class=\"ilp-ai-compose ilp-v17-ai-compose\"><input checked=\"\" class=\"ilp-ai-radio\" id=\"ilp-client-gpt\" name=\"ilp-client\" type=\"radio\"\/><input class=\"ilp-ai-radio\" id=\"ilp-client-claude\" name=\"ilp-client\" type=\"radio\"\/><div aria-label=\"Select an AI client\" class=\"ilp-ai-tabs\" role=\"tablist\"><div class=\"ilp-ai-tab-choice\"><label for=\"ilp-client-gpt\"><span aria-hidden=\"true\" class=\"ilp-v181-brandmark\"><svg aria-hidden=\"true\" class=\"ilp-v181-fallback chatgpt\" fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.55\" viewbox=\"0 0 24 24\" width=\"18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M12 3.4c3.4-2.4 7.9.5 7.6 4.3a5.2 5.2 0 0 1 .6 8.4 5.2 5.2 0 0 1-6.5 5.4 5.2 5.2 0 0 1-8.2-4.8A5.2 5.2 0 0 1 3.6 9 5.2 5.2 0 0 1 12 3.4Z\"><\/path><path d=\"m7.1 9 4.9-2.7 5 2.7v5.5l-5 3-4.9-3v-5.5Zm0 0 9.9 5.5M7.1 14.5l9.9-5.5\"><\/path><\/svg><img alt=\"\" class=\"ilp-v181-official-logo chatgpt\" decoding=\"async\" height=\"19\" loading=\"eager\" onerror=\"this.classList.add('is-failed')\" onload=\"this.classList.add('is-loaded')\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/0\/04\/ChatGPT_logo.svg\" width=\"19\"\/><\/span>ChatGPT<\/label><\/div><div class=\"ilp-ai-tab-choice\"><label for=\"ilp-client-claude\"><span aria-hidden=\"true\" class=\"ilp-v181-brandmark\"><svg aria-hidden=\"true\" class=\"ilp-v181-fallback claude\" fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.55\" viewbox=\"0 0 24 24\" width=\"18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M12 3v5M12 16v5M3 12h5M16 12h5M5.7 5.7l3.55 3.55m5.5 5.5 3.55 3.55m0-12.6-3.55 3.55m-5.5 5.5-3.55 3.55\"><\/path><\/svg><img alt=\"\" class=\"ilp-v181-official-logo claude\" decoding=\"async\" height=\"19\" loading=\"eager\" onerror=\"this.classList.add('is-failed')\" onload=\"this.classList.add('is-loaded')\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/b\/b0\/Claude_AI_symbol.svg\" width=\"19\"\/><\/span>Claude<\/label><\/div><span class=\"ilp-ai-setup-note\">An initial MCP connection is required once.<\/span><div class=\"ilp-v202-setup-guides\"><span>Connection guides<\/span><a href=\"https:\/\/help.openai.com\/en\/articles\/11487775-connected-apps-in-chatgpt\" target=\"_blank\" rel=\"noopener noreferrer\">ChatGPT \u2197<\/a><a href=\"https:\/\/support.claude.com\/en\/articles\/11175166-get-started-with-custom-connectors-using-remote-mcp\" target=\"_blank\" rel=\"noopener noreferrer\">Claude \u2197<\/a><\/div><\/div><div class=\"ilp-prompt-chips\"><button class=\"ilp-prompt-chip\" data-prompt=\"Based on this business overview, identify the potential beneficiaries, outcomes and impacts; draft an initial logic model and key hypotheses to validate.\" type=\"button\">Logic model <svg aria-hidden=\"true\" class=\"ilp-semantic-svg\" fill=\"none\" height=\"13\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.75\" viewbox=\"0 0 24 24\" width=\"13\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M4 12h16m-7-7 7 7-7 7\"><\/path><\/svg><\/button><button class=\"ilp-prompt-chip\" data-prompt=\"Identify KPI candidates for the outcomes of this business, including definitions, measurement methods, relevant statistics and sources.\" type=\"button\">KPIs and measurement <svg aria-hidden=\"true\" class=\"ilp-semantic-svg\" fill=\"none\" height=\"13\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.75\" viewbox=\"0 0 24 24\" width=\"13\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M4 12h16m-7-7 7 7-7 7\"><\/path><\/svg><\/button><button class=\"ilp-prompt-chip\" data-prompt=\"Outline the assumptions, calculation formulas, reference data and key caveats needed to quantify the impact of this business.\" type=\"button\">Quantitative assessment <svg aria-hidden=\"true\" class=\"ilp-semantic-svg\" fill=\"none\" height=\"13\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.75\" viewbox=\"0 0 24 24\" width=\"13\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M4 12h16m-7-7 7 7-7 7\"><\/path><\/svg><\/button><\/div><div class=\"ilp-ai-pane ilp-chatgpt-pane\" id=\"connect-chatgpt\" role=\"tabpanel\"><form action=\"https:\/\/chatgpt.com\/\" class=\"ilp-prompt-form\" method=\"get\" target=\"_blank\"><textarea id=\"ilp-chatgpt-text\" name=\"q\" placeholder=\"Enter your question here\" rows=\"3\">Based on this business overview, identify potential beneficiaries, outcomes and impacts. Draft an initial logic model and highlight the hypotheses to validate.<\/textarea><div class=\"ilp-prompt-bottom\"><button aria-label=\"Open your question in the selected AI\" class=\"btn small\" title=\"Open in selected AI\" type=\"submit\">\u2191<\/button><\/div><\/form><\/div><div class=\"ilp-ai-pane ilp-claude-pane\" id=\"connect-claude\" role=\"tabpanel\"><form action=\"https:\/\/claude.ai\/new\" class=\"ilp-prompt-form\" method=\"get\" target=\"_blank\"><textarea id=\"ilp-claude-text\" name=\"q\" placeholder=\"Enter your question here\" rows=\"3\">Based on this business overview, identify potential beneficiaries, outcomes and impacts. Draft an initial logic model and highlight the hypotheses to validate.<\/textarea><div class=\"ilp-prompt-bottom\"><button aria-label=\"Open your question in the selected AI\" class=\"btn small\" title=\"Open in selected AI\" type=\"submit\">\u2191<\/button><\/div><\/form><\/div><\/div><div class=\"ilp-mcp-coming\"><span>Other AI services, including Gemini, are planned for future support. For details, <a href=\"https:\/\/impactlake.com\/en\/contact\/\">contact us<\/a>.<\/span><\/div><script>\/* V13: optional enhancement, without JS the forms remain usable. *\/\n(function(){var root=document.querySelector('.ilp-root[data-impactlake-page=\"sub_mcp\"]');if(!root)return;var chips=root.querySelectorAll('.ilp-prompt-chip');chips.forEach(function(btn){btn.addEventListener('click',function(){var v=btn.getAttribute('data-prompt')||'';root.querySelectorAll('.ilp-prompt-form textarea').forEach(function(el){el.value=v;});chips.forEach(function(c){c.classList.remove('is-active');});btn.classList.add('is-active');var current=root.querySelector('#ilp-client-claude:checked')?'claude':'chatgpt';var area=root.querySelector('#ilp-'+current+'-text');if(area){area.focus();}});});})();<\/script><\/div><\/section>\n<section class=\"block soft ilp-scenarios-section ilp-v15-content-section ilp-v16-plain-band\" id=\"why\" style=\"\"><div class=\"container\"><div class=\"sectionhead ilp-v15-sectionhead\" data-ilp-chapter=\"TRANSFORMATION\"><p aria-hidden=\"true\" class=\"section-kicker\">TRANSFORMATION<\/p><h2>From AI-assisted analysis to ongoing IMM<\/h2><p>Combining AI with a data foundation can support parts of work traditionally requiring specialist expertise. Our goal is to help more people participate in and sustain impact exploration, measurement and improvement.<\/p><\/div><div aria-hidden=\"true\" class=\"ilp-v14-transformation-heading\"><span>Dimension<\/span><span>Previously<\/span><span>How impactlake\u2122 helps<\/span><span>With impactlake\u2122<\/span><\/div><div class=\"ilp-transformation-grid\"><article class=\"ilp-transformation-row\"><div class=\"ilp-transformation-title\"><span class=\"ilp-semantic-icon\"><svg aria-hidden=\"true\" class=\"ilp-semantic-svg\" fill=\"none\" height=\"25\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.75\" viewbox=\"0 0 24 24\" width=\"25\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"9\" cy=\"8\" r=\"3\"><\/circle><path d=\"M3 20v-2a6 6 0 0 1 12 0v2M17 8h4M19 6v4\"><\/path><\/svg><\/span><h3>Make impact exploration more accessible<\/h3><\/div><div class=\"ilp-transformation-before\"><p>Identifying relevant issues and indicators depends on specialist support<\/p><\/div><div class=\"ilp-transformation-middle\"><p>Ask in natural language and explore relevant cases, KPIs and evidence<\/p><\/div><div class=\"ilp-transformation-after\"><p>Business and investment teams can develop hypotheses for expert review<\/p><\/div><\/article><article class=\"ilp-transformation-row\"><div class=\"ilp-transformation-title\"><span class=\"ilp-semantic-icon\"><svg aria-hidden=\"true\" class=\"ilp-semantic-svg\" fill=\"none\" height=\"25\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.75\" viewbox=\"0 0 24 24\" width=\"25\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 6v6l4 2\"><\/path><\/svg><\/span><h3>Accelerate impact assessment design<\/h3><\/div><div class=\"ilp-transformation-before\"><p>Document review and indicator research are repeated for every project<\/p><\/div><div class=\"ilp-transformation-middle\"><p>Build an initial assessment using existing models and calculation methods<\/p><\/div><div class=\"ilp-transformation-after\"><p>Spend more time validating assumptions and reuse structured models<\/p><\/div><\/article><article class=\"ilp-transformation-row\"><div class=\"ilp-transformation-title\"><span class=\"ilp-semantic-icon\"><svg aria-hidden=\"true\" class=\"ilp-semantic-svg\" fill=\"none\" height=\"25\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.75\" viewbox=\"0 0 24 24\" width=\"25\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M20 7v5h-5M4 17v-5h5\"><\/path><path d=\"M5 9a7 7 0 0 1 12-3l3 6M19 15a7 7 0 0 1-12 3l-3-6\"><\/path><\/svg><\/span><h3>Support continuous monitoring<\/h3><\/div><div class=\"ilp-transformation-before\"><p>Plans, results and assumptions are scattered across files and people<\/p><\/div><div class=\"ilp-transformation-middle\"><p>Manage KPIs, formulas, evidence and update histories in one structure<\/p><\/div><div class=\"ilp-transformation-after\"><p>Make performance reviews and improvement part of routine work<\/p><\/div><\/article><article class=\"ilp-transformation-row\"><div class=\"ilp-transformation-title\"><span class=\"ilp-semantic-icon\"><svg aria-hidden=\"true\" class=\"ilp-semantic-svg\" fill=\"none\" height=\"25\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.75\" viewbox=\"0 0 24 24\" width=\"25\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"18\" cy=\"5\" r=\"3\"><\/circle><circle cx=\"6\" cy=\"12\" r=\"3\"><\/circle><circle cx=\"18\" cy=\"19\" r=\"3\"><\/circle><path d=\"m9 11 6-5M9 13l6 5\"><\/path><\/svg><\/span><h3>Inform action and investment decisions<\/h3><\/div><div class=\"ilp-transformation-before\"><p>Assessments often end once a report has been prepared<\/p><\/div><div class=\"ilp-transformation-middle\"><p>Reuse the same information for investment, business management and IR<\/p><\/div><div class=\"ilp-transformation-after\"><p>Support decisions, operational improvement and stakeholder dialogue<\/p><\/div><\/article><\/div><\/div><\/section><section class=\"v4-cta ilp-final-cta\" data-ilp-cta=\"true\"><div class=\"container cta-layout\"><div><h2>Put AI to work throughout the IMM lifecycle<\/h2><p>Start exploring through the AI you already use. Contact us about specific integrations and organizational deployment.<\/p><\/div><div class=\"cta-actions\"><a class=\"btn light\" href=\"https:\/\/entry.app.impactlake.com\/\">Get started <svg aria-hidden=\"true\" class=\"ilp-semantic-svg\" fill=\"none\" height=\"16\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.75\" viewbox=\"0 0 24 24\" width=\"16\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M4 12h16m-7-7 7 7-7 7\"><\/path><\/svg><\/a><a class=\"btn ghost\" href=\"https:\/\/impactlake.com\/en\/plans\/\">Plans and implementation<\/a><a class=\"btn ghost\" href=\"https:\/\/impactlake.com\/en\/contact\/\">contact us<\/a><\/div><\/div><\/section>\n<script data-ilp-v18=\"charts\">(function(){\n   var root=document.querySelector('.ilp-root[data-impactlake-page=\"sub_mcp\"]');if(!root)return;\n   var circles=Array.prototype.slice.call(root.querySelectorAll('.ilp-v15-animated-donut'));\n   if(!circles.length||!('IntersectionObserver' in window)||(window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches))return;\n   var ob=new IntersectionObserver(function(entries){entries.forEach(function(e){if(!e.isIntersecting)return;\n    ob.unobserve(e.target);var el=e.target,end=+el.style.getPropertyValue('--pct')||0;\n    var start=performance.now(),dur=1150;\n    function tick(now){var k=Math.min(1,(now-start)\/dur);el.style.setProperty('--draw',String((end*(1-Math.pow(1-k,3))).toFixed(2)));\n      if(k<1)requestAnimationFrame(tick);else el.style.setProperty('--draw',String(end));}\n    el.style.setProperty('--draw','0');requestAnimationFrame(tick);\n   });},{threshold:0.2,rootMargin:'0px 0px 60px 0px'});\n   circles.forEach(function(el){ob.observe(el);});\n  })();<\/script><\/div><script>\n\/* V18.1: optional, idempotent visual enhancements; content remains readable without JS. *\/\n(function(){\n  var root=document.querySelector('.ilp-root.v4-site'); if(!root||root.dataset.ilpInit==='yes')return;\n  root.dataset.ilpInit='yes';\n\n  \/\/ The remote screenshot is an enhancement, not a white overlay over the offline PNG.\n  root.querySelectorAll('#capabilities img.ilp-v17-screenshot-real').forEach(function(img){\n    function update(){\n      var ready=!!(img.complete && img.naturalWidth>=400 && img.naturalHeight>=200);\n      img.classList.toggle('ilp-v181-image-ready',ready);\n    }\n    img.addEventListener('load',update);img.addEventListener('error',update);update();\n  });\n  root.querySelectorAll('.ilp-v181-official-logo').forEach(function(img){\n    function update(){img.classList.toggle('is-loaded',!!(img.complete&&img.naturalWidth>0));\n      img.classList.toggle('is-failed',!!(img.complete&&img.naturalWidth===0));}\n    img.addEventListener('load',update);img.addEventListener('error',update);update();\n  });\n  root.querySelectorAll('.ilp-v14-hero-image').forEach(function(box){\n    var image=box.querySelector('img[src]');if(!image)return;\n    function update(){box.classList.toggle('ilp-v16-hero-loaded',!!(image.complete&&image.naturalWidth>0));}\n    image.addEventListener('load',update);image.addEventListener('error',update);update();\n  });\n  root.querySelectorAll('.ilp-v15-original-screenshot').forEach(function(box){\n    var image=box.querySelector('img.ilp-v15-core-screen-img');if(!image)return;\n    function update(){box.classList.toggle('ilp-v15-image-loaded',!!(image.complete&&image.naturalWidth>0));}\n    image.addEventListener('load',update);image.addEventListener('error',update);update();\n  });\n  if(!('IntersectionObserver' in window)||window.matchMedia('(prefers-reduced-motion:reduce)').matches)return;\n  var nodes=Array.from(root.querySelectorAll('.sectionhead,.v6-issue,.v6-benefit,.ilp-audience-link,.v5-core-feature-row'));\n  if(nodes.length){nodes.forEach(function(el){el.setAttribute('data-ilp-reveal','');});\n    root.classList.add('ilp-v15-motion-ready');\n    var io=new IntersectionObserver(function(entries){entries.forEach(function(e){\n      if(e.isIntersecting){e.target.classList.add('ilp-v15-visible');io.unobserve(e.target);}\n    });},{threshold:.06,rootMargin:'0px 0px -4% 0px'});\n    nodes.forEach(function(el){io.observe(el);});\n  }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>AI \/ IMM \/ MCP Connect AI toevidence-based impact management Bring your preferred AI assistant together with structured impact data, established assessment methods and repeatable IMM workflows. See how to use your AI \u2192 AI IMPLEMENTATION AI adoption is rising. Embedding it in workflows is harder. AI is now commonplace in impact practice, but its [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/pagebuilder.php","meta":{"footnotes":""},"class_list":["post-3267","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.7.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AI &amp; MCP Guide - impactlake\u2122<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/impactlake.com\/en\/mcp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI &amp; MCP Guide - impactlake\u2122\" \/>\n<meta property=\"og:description\" content=\"AI \/ IMM \/ MCP Connect AI toevidence-based impact management Bring your preferred AI assistant together with structured impact data, established assessment methods and repeatable IMM workflows. See how to use your AI \u2192 AI IMPLEMENTATION AI adoption is rising. Embedding it in workflows is harder. AI is now commonplace in impact practice, but its [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/impactlake.com\/en\/mcp\/\" \/>\n<meta property=\"og:site_name\" content=\"impactlake\u2122\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/impactlake\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-12T06:30:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/0\/04\/ChatGPT_logo.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/impactlake.com\/en\/mcp\/\",\"url\":\"https:\/\/impactlake.com\/en\/mcp\/\",\"name\":\"AI & MCP Guide - impactlake\u2122\",\"isPartOf\":{\"@id\":\"https:\/\/impactlake.com\/en\/#website\"},\"datePublished\":\"2026-11-12T01:25:47+00:00\",\"dateModified\":\"2026-11-12T06:30:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/impactlake.com\/en\/mcp\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/impactlake.com\/en\/mcp\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/impactlake.com\/en\/mcp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\/\/impactlake.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI &#038; MCP Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/impactlake.com\/en\/#website\",\"url\":\"https:\/\/impactlake.com\/en\/\",\"name\":\"impactlake\u2122\",\"description\":\"Impactfully Unlock Your Impact.\",\"publisher\":{\"@id\":\"https:\/\/impactlake.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/impactlake.com\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/impactlake.com\/en\/#organization\",\"name\":\"impactlake\u2122\",\"url\":\"https:\/\/impactlake.com\/en\/\",\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/impactlake\/\",\"https:\/\/www.facebook.com\/impactlake\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/impactlake.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/impactlake.com\/en\/wp-content\/uploads\/2026\/04\/cropped-impacltake_logo-e1776400654807.png\",\"contentUrl\":\"https:\/\/impactlake.com\/en\/wp-content\/uploads\/2026\/04\/cropped-impacltake_logo-e1776400654807.png\",\"width\":300,\"height\":66,\"caption\":\"impactlake\u2122\"},\"image\":{\"@id\":\"https:\/\/impactlake.com\/en\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AI & MCP Guide - impactlake\u2122","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/impactlake.com\/en\/mcp\/","og_locale":"en_US","og_type":"article","og_title":"AI & MCP Guide - impactlake\u2122","og_description":"AI \/ IMM \/ MCP Connect AI toevidence-based impact management Bring your preferred AI assistant together with structured impact data, established assessment methods and repeatable IMM workflows. See how to use your AI \u2192 AI IMPLEMENTATION AI adoption is rising. Embedding it in workflows is harder. AI is now commonplace in impact practice, but its [&hellip;]","og_url":"https:\/\/impactlake.com\/en\/mcp\/","og_site_name":"impactlake\u2122","article_publisher":"https:\/\/www.facebook.com\/impactlake","article_modified_time":"2026-11-12T06:30:20+00:00","og_image":[{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/0\/04\/ChatGPT_logo.svg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/impactlake.com\/en\/mcp\/","url":"https:\/\/impactlake.com\/en\/mcp\/","name":"AI & MCP Guide - impactlake\u2122","isPartOf":{"@id":"https:\/\/impactlake.com\/en\/#website"},"datePublished":"2026-11-12T01:25:47+00:00","dateModified":"2026-11-12T06:30:20+00:00","breadcrumb":{"@id":"https:\/\/impactlake.com\/en\/mcp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/impactlake.com\/en\/mcp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/impactlake.com\/en\/mcp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/impactlake.com\/en\/"},{"@type":"ListItem","position":2,"name":"AI &#038; MCP Guide"}]},{"@type":"WebSite","@id":"https:\/\/impactlake.com\/en\/#website","url":"https:\/\/impactlake.com\/en\/","name":"impactlake\u2122","description":"Impactfully Unlock Your Impact.","publisher":{"@id":"https:\/\/impactlake.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/impactlake.com\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/impactlake.com\/en\/#organization","name":"impactlake\u2122","url":"https:\/\/impactlake.com\/en\/","sameAs":["https:\/\/www.linkedin.com\/company\/impactlake\/","https:\/\/www.facebook.com\/impactlake"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/impactlake.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/impactlake.com\/en\/wp-content\/uploads\/2026\/04\/cropped-impacltake_logo-e1776400654807.png","contentUrl":"https:\/\/impactlake.com\/en\/wp-content\/uploads\/2026\/04\/cropped-impacltake_logo-e1776400654807.png","width":300,"height":66,"caption":"impactlake\u2122"},"image":{"@id":"https:\/\/impactlake.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/impactlake.com\/en\/wp-json\/wp\/v2\/pages\/3267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/impactlake.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/impactlake.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/impactlake.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/impactlake.com\/en\/wp-json\/wp\/v2\/comments?post=3267"}],"version-history":[{"count":2,"href":"https:\/\/impactlake.com\/en\/wp-json\/wp\/v2\/pages\/3267\/revisions"}],"predecessor-version":[{"id":3308,"href":"https:\/\/impactlake.com\/en\/wp-json\/wp\/v2\/pages\/3267\/revisions\/3308"}],"wp:attachment":[{"href":"https:\/\/impactlake.com\/en\/wp-json\/wp\/v2\/media?parent=3267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}