:root{--ink:#111;--green:#164c3b;--mist:#e9eee9;--cloud:#f7f8f7;--line:#d9dfda;--muted:#68716c}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#fff;margin:0}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#fffffff0;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 clamp(24px,5vw,76px);display:grid;position:relative}.brand{letter-spacing:-.035em;align-items:center;gap:12px;font-size:18px;font-weight:760;display:flex}.brand img{object-fit:contain;width:34px;height:34px}.site-header nav{color:#3f4642;gap:32px;font-size:14px;display:flex}.site-header nav a:hover{color:var(--green)}.button{background:var(--green);color:#fff;border:1px solid var(--green);justify-content:center;align-items:center;gap:28px;min-height:54px;padding:0 22px;font-size:14px;font-weight:650;transition:all .25s;display:inline-flex}.button:hover{background:#0d392c;transform:translateY(-2px)}.button span{font-size:18px}.button-small{justify-self:end;gap:18px;min-height:42px;font-size:13px}.hero{background:linear-gradient(90deg,#fff 0% 56%,#f7f8f7 56% 100%);grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);align-items:center;gap:clamp(50px,7vw,110px);min-height:calc(100vh - 82px);padding:clamp(64px,8vw,120px) clamp(24px,5vw,76px) 70px;display:grid;overflow:hidden}.hero-copy{max-width:760px}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-size:12px;font-weight:750;display:flex}.eyebrow span{background:var(--green);width:28px;height:2px}h1{letter-spacing:-.073em;max-width:900px;margin:0;font-size:clamp(58px,6.5vw,102px);font-weight:620;line-height:.92}h1 em,h2 em{color:var(--green);font-style:normal}.hero-lead{color:#4b534e;max-width:660px;margin:36px 0 34px;font-size:clamp(17px,1.35vw,21px);line-height:1.62}.hero-actions{align-items:center;gap:28px;display:flex}.text-link{color:var(--green);border-bottom:1px solid #0000;align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:650;display:flex}.text-link:hover{border-bottom-color:var(--green)}.trust-line{color:#66706a;letter-spacing:.015em;margin:44px 0 0;font-size:12px}.trust-line b{color:var(--green);padding:0 8px}.system-card{background:#fff;border:1px solid #ccd6cf;justify-self:end;width:100%;max-width:620px;padding:20px;position:relative;box-shadow:0 28px 80px #164c3b1c}.system-card:before{content:"";z-index:-1;border:1px solid #164c3b2e;position:absolute;inset:-20px 24px 20px -20px}.card-topline{height:28px;font-family:var(--font-geist-mono);letter-spacing:.13em;color:#59625d;border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:14px;font-size:10px;display:flex}.live-dot{background:#28a170;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e5f3ec}.status{color:var(--green);margin-left:auto}.prompt-bubble{background:var(--cloud);align-items:flex-start;gap:14px;margin-top:20px;padding:18px;display:flex}.prompt-bubble p{margin:0;font-size:13px;font-weight:560;line-height:1.55}.avatar{background:var(--ink);color:#fff;flex:0 0 28px;place-items:center;height:28px;font-size:10px;font-weight:700;display:grid}.connector{height:34px;position:relative}.connector:before{content:"";border-left:1px solid var(--green);position:absolute;top:0;bottom:0;left:50%}.connector span{background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:calc(50% - 3px)}.systems-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.systems-grid>div{border:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;column-gap:8px;padding:13px 10px;display:grid}.system-icon{width:28px;height:28px;color:var(--green);font:700 8px var(--font-geist-mono);background:#edf4f0;grid-row:1/3;place-items:center;display:grid}.systems-grid strong{font-size:10px;font-weight:650}.systems-grid small{color:#78817c;margin-top:3px;font-size:8px}.result-card{border:1px solid var(--green);box-shadow:inset 3px 0 0 var(--green);margin-top:14px;padding:17px}.result-heading{align-items:center;gap:10px;display:flex}.ai-badge{background:var(--green);color:#fff;width:26px;height:26px;font:700 9px var(--font-geist-mono);place-items:center;display:grid}.result-heading strong{font-size:11px}.confidence{color:var(--green);font:600 8px var(--font-geist-mono);margin-left:auto}.result-card>p{color:#5b645f;margin:13px 0;font-size:11px;line-height:1.55}.approval{background:#f3f6f4;align-items:center;gap:10px;padding:9px 10px;font-size:9px;display:flex}.approval button{background:var(--green);color:#fff;border:0;margin-left:auto;padding:7px 10px;font-size:8px;font-weight:650}.system-footer{color:#717b75;font:600 8px var(--font-geist-mono);letter-spacing:.04em;justify-content:space-between;margin-top:15px;display:flex}.technology-strip{background:var(--ink);color:#e8eee9;min-height:84px;font:550 10px var(--font-geist-mono);letter-spacing:.14em;justify-content:space-around;align-items:center;gap:24px;padding:20px clamp(24px,5vw,76px);display:flex;overflow:auto}.technology-strip span{white-space:nowrap}.promise{padding:110px clamp(24px,5vw,76px)}.promise-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;display:grid}h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.5vw,68px);font-weight:580;line-height:1.04}.promise-grid>p{color:var(--muted);max-width:470px;font-size:18px;line-height:1.65}.mobile-menu{display:none}.principles-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:88px;display:grid}.principles-grid article{border-right:1px solid var(--line);min-height:210px;padding:32px 28px 0 0}.principles-grid article:not(:first-child){padding-left:28px}.principles-grid article:last-child{border-right:0}.principles-grid span,.adoption-grid span{color:var(--green);font:650 10px var(--font-geist-mono);letter-spacing:.08em}.principles-grid h3{margin:46px 0 12px;font-size:19px}.principles-grid p,.solution-card p,.adoption-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.solutions{background:var(--cloud)}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:70px;display:grid}.section-heading>p{color:var(--muted);max-width:490px;margin:0 0 4px auto;font-size:17px;line-height:1.65}.solutions-grid{border-top:1px solid #ccd5cf;border-left:1px solid #ccd5cf;grid-template-columns:repeat(4,1fr);display:grid}.solution-card{background:#ffffff73;border-bottom:1px solid #ccd5cf;border-right:1px solid #ccd5cf;min-height:340px;padding:28px;transition:all .25s;position:relative}.solution-card:hover{z-index:1;background:#fff;transform:translateY(-4px);box-shadow:0 20px 50px #164c3b14}.card-number{color:var(--green);font:650 10px var(--font-geist-mono)}.card-arrow{color:var(--green);font-size:20px;transition:all .25s;position:absolute;top:24px;right:28px}.solution-card:hover .card-arrow{transform:translate(3px,-3px)}.solution-card h3{margin:85px 0 16px;font-size:23px}.solution-card small{color:var(--green);font:600 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;position:absolute;bottom:28px;left:28px}.mcp-section{background:var(--green);color:#fff;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(70px,9vw,150px);display:grid}.eyebrow.light{color:#a9d0c1}.eyebrow.light span{background:#a9d0c1}.mcp-copy h2,.security-copy h2,.contact-copy h2{color:#fff}.mcp-copy h2 em,.security-copy h2 em,.contact-copy h2 em{color:#a9d0c1}.mcp-copy>p:last-of-type,.security-copy>p:last-of-type,.contact-copy>p:last-of-type{color:#bed0c8;max-width:620px;margin:32px 0 36px;font-size:17px;line-height:1.7}.button-light{color:var(--green);background:#fff;border-color:#fff}.button-light:hover{color:#0d392c;background:#e9eee9}.mcp-console{color:var(--ink);background:#f8faf8;border:1px solid #ffffff59;padding:22px;box-shadow:18px 18px #07251c4d}.console-head{border-bottom:1px solid var(--line);font:600 9px var(--font-geist-mono);letter-spacing:.11em;color:#68716c;justify-content:space-between;padding-bottom:18px;display:flex}.console-head i{color:var(--green);font-style:normal}.console-user{border-left:3px solid var(--green);background:#edf2ee;margin:24px 0 18px;padding:18px}.console-user b{color:var(--green);font-size:10px}.console-user p{margin:8px 0 0;font-size:13px;line-height:1.55}.console-flow{gap:7px;display:grid}.console-flow div{border:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;padding:11px;font-size:11px;display:grid}.console-flow span{color:#7c857f;font:600 8px var(--font-geist-mono)}.console-flow i{width:20px;height:20px;color:var(--green);background:#e0eee7;place-items:center;font-style:normal;display:grid}.console-approval{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;margin-top:13px;padding:12px 14px;font-size:10px;display:flex}.console-approval button{color:var(--ink);background:#fff;border:0;padding:8px 12px;font-size:9px;font-weight:700}.process-section{overflow:hidden}.process-line{scrollbar-color:var(--green) #e5e9e6;grid-template-columns:repeat(7,minmax(185px,1fr));padding:18px 0 38px;display:grid;overflow-x:auto}.process-line article{min-height:270px;padding-right:30px;position:relative}.process-line article:before{content:"";border-top:1px solid #aebbb3;position:absolute;top:52px;left:0;right:0}.process-line article span{color:var(--green);font:700 10px var(--font-geist-mono)}.process-dot{border:3px solid var(--green);z-index:2;background:#fff;border-radius:50%;width:11px;height:11px;margin-top:39px;position:relative}.process-line h3{margin:45px 0 12px;font-size:18px}.process-line p{max-width:200px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.process-statement{border-left:4px solid var(--green);background:var(--cloud);justify-content:space-between;align-items:center;gap:30px;margin-top:50px;padding:26px 30px;display:flex}.process-statement p{margin:0;font-size:17px;font-weight:600}.process-statement strong{color:var(--green);white-space:nowrap;font-size:12px}.adoption-section{background:var(--mist);grid-template-columns:.9fr 1.1fr;gap:clamp(70px,8vw,130px);display:grid}.adoption-intro{align-self:start;position:sticky;top:120px}.adoption-intro>p:last-child{color:#59625d;max-width:600px;margin-top:32px;font-size:17px;line-height:1.7}.adoption-grid{border-top:1px solid #bdcbc2;border-left:1px solid #bdcbc2;grid-template-columns:repeat(2,1fr);display:grid}.adoption-grid article{background:#ffffff38;border-bottom:1px solid #bdcbc2;border-right:1px solid #bdcbc2;min-height:250px;padding:28px}.adoption-grid h3{margin:65px 0 14px;font-size:20px}.security-section{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(70px,9vw,150px);display:grid}.controls-list{border-top:1px solid #3a3f3c}.controls-list div{border-bottom:1px solid #3a3f3c;grid-template-columns:48px 1fr auto;align-items:center;padding:19px 0;display:grid}.controls-list span{font:600 9px var(--font-geist-mono);color:#7e8a84}.controls-list p{margin:0;font-size:14px}.controls-list b{color:#9fd0bd}.use-cases{background:#fff}.section-heading.compact{grid-template-columns:1fr}.use-case-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.use-case-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fafbf9 35%,#e8f0eb 100%);min-height:440px;padding:30px;position:relative;overflow:hidden}.use-case-grid article:after{content:"";border:1px solid #164c3b38;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-70px;right:-90px;box-shadow:0 0 0 40px #164c3b0a,0 0 0 80px #164c3b08}.use-case-grid>article>span{color:var(--green);font:650 9px var(--font-geist-mono);letter-spacing:.12em}.use-case-grid h3{max-width:350px;margin:120px 0 16px;font-size:29px}.use-case-grid p{color:var(--muted);max-width:370px;line-height:1.6}.metric{z-index:1;align-items:end;gap:12px;display:flex;position:absolute;bottom:30px;left:30px}.metric b{color:var(--green);letter-spacing:-.06em;font-size:42px}.metric small{color:#67716b;max-width:90px;margin-bottom:7px;font-size:10px}.faq-section{background:var(--cloud);grid-template-columns:.7fr 1.3fr;gap:clamp(70px,9vw,150px);display:grid}.faq-heading{align-self:start;position:sticky;top:120px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:25px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:26px;font-weight:300;transition:all .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);max-width:760px;margin:0;padding:0 55px 26px 0;line-height:1.7}.contact-section{background:var(--green);color:#fff;grid-template-columns:.9fr 1.1fr;gap:clamp(70px,9vw,150px);display:grid}.contact-points{color:#a9d0c1;font:600 8px var(--font-geist-mono);letter-spacing:.08em;flex-wrap:wrap;gap:18px;display:flex}.contact-form{color:var(--ink);background:#fff;align-self:center;padding:34px}.contact-form label{color:#505852;gap:9px;margin-bottom:17px;font-size:11px;font-weight:650;display:grid}.contact-form label>small{margin-left:5px;font-weight:400;display:inline}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);font:14px var(--font-geist-sans);resize:vertical;background:#fafbfa;border:1px solid #d3d9d5;border-radius:0;outline:none;padding:14px 15px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #164c3b1a}.contact-submit{cursor:pointer;width:100%}.form-note,.form-status{color:#7a827e;text-align:center;margin:12px 0 0;font-size:10px;line-height:1.5}.form-status{color:var(--green);font-weight:650}.form-status.error{color:#a33232}.contact-submit:disabled{cursor:wait;opacity:.65}.service-options{border:1px solid var(--line);margin:4px 0 22px;padding:18px}.service-options legend{color:#505852;padding:0 8px;font-size:11px;font-weight:650}.service-options label{align-items:center;gap:10px;margin:0 0 10px;font-weight:500;display:flex}.service-options label:last-child{margin-bottom:0}.service-options input{margin:0;width:auto!important}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}footer{color:#fff;background:#0b0d0c;grid-template-columns:1.6fr repeat(3,1fr);gap:60px;padding:78px clamp(24px,5vw,76px) 28px;display:grid;position:relative}.brand.inverted img{filter:invert()}.footer-brand p{color:#858f89;max-width:290px;margin-top:22px;font-size:13px;line-height:1.6}footer h4{color:#748079;text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px;font-size:10px}footer>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:12px;display:flex}footer>div:not(.footer-brand) a,footer>div:not(.footer-brand) span{color:#cbd1cd;font-size:12px}footer a:hover{color:#9fd0bd!important}.copyright{color:#68716c;border-top:1px solid #262a28;grid-column:1/-1;margin:30px 0 0;padding-top:24px;font-size:10px}@media (max-width:1180px){.solutions-grid,.principles-grid{grid-template-columns:repeat(2,1fr)}.principles-grid article:nth-child(2){border-right:0}.principles-grid article:nth-child(n+3){border-top:1px solid var(--line)}.use-case-grid{grid-template-columns:1fr}.use-case-grid article{min-height:360px}.use-case-grid h3{margin-top:70px}}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto auto;gap:14px}.site-header nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;place-content:center;gap:6px;width:42px;height:42px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:17px;height:1px}.mobile-menu>div{border:1px solid var(--line);background:#fff;width:240px;padding:14px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 15px 40px #0000001a}.mobile-menu>div a{border-bottom:1px solid #edf0ee;padding:12px;font-size:14px}.hero{background:#fff;grid-template-columns:1fr}.system-card{justify-self:start;max-width:720px}.hero-copy{max-width:840px}.mcp-section,.adoption-section,.security-section,.contact-section{grid-template-columns:1fr}.adoption-intro,.faq-heading{position:static}.faq-section{grid-template-columns:1fr}footer{grid-template-columns:1.5fr 1fr 1fr}footer>div:nth-of-type(4){grid-column:2}}@media (max-width:720px){.section-heading{grid-template-columns:1fr;gap:26px}.section-heading>p{margin:0}.principles-grid,.solutions-grid,.adoption-grid{grid-template-columns:1fr}.principles-grid article{border-right:0;border-top:1px solid var(--line);min-height:190px;padding:28px 0}.principles-grid article:not(:first-child){padding-left:0}.solution-card{min-height:300px}.process-statement{flex-direction:column;align-items:flex-start}.process-statement strong{white-space:normal}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}footer>div:nth-of-type(4){grid-column:auto}}@media (max-width:650px){.site-header{height:70px;padding:0 20px}.brand span{font-size:15px}.button-small{display:none}.hero{gap:52px;min-height:auto;padding:54px 20px 48px}h1{font-size:55px}h2{font-size:39px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.button{width:100%}.trust-line{line-height:1.8}.system-card{padding:12px}.systems-grid{gap:5px}.systems-grid>div{text-align:center;grid-template-columns:1fr;padding:10px 4px}.system-icon{grid-row:auto;margin:0 auto 5px}.system-footer{display:none}.technology-strip{justify-content:flex-start}.section{padding:76px 20px}.promise-grid{grid-template-columns:1fr;gap:24px}.promise-grid>p{font-size:16px}.principles-grid{margin-top:55px}.mcp-console{padding:14px;box-shadow:9px 9px #07251c4d}.console-user p{font-size:11px}.process-line{margin-right:-20px}.adoption-grid article{min-height:220px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:22px}.contact-points{display:grid}footer{gap:40px 25px;padding:60px 20px 24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}body{color:var(--ink);background:#fff;font-family:Arial,Helvetica Neue,sans-serif}.skip-link{z-index:999;color:var(--green);border:2px solid var(--green);background:#fff;padding:12px 16px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.global-header{z-index:100;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);height:78px;position:sticky;top:0}.global-header .brand img{width:32px;height:32px}.desktop-nav{align-items:center;height:100%;gap:0!important;display:flex!important}.desktop-nav>a,.nav-details>summary{color:#3f4642;cursor:pointer;white-space:nowrap;align-items:center;height:78px;padding:0 15px;font-size:13px;list-style:none;display:flex}.nav-details>summary::-webkit-details-marker{display:none}.nav-details>summary span{color:var(--green);margin-left:7px;font-size:11px}.desktop-nav>a:hover,.nav-details>summary:hover,.nav-details[open]>summary{color:var(--green)}.nav-details[open]>summary{box-shadow:inset 0 -2px 0 var(--green)}.mega-menu{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr 285px;gap:42px;max-height:calc(100vh - 78px);padding:34px clamp(24px,5vw,76px) 26px;display:grid;position:absolute;top:77px;left:0;right:0;overflow:auto;box-shadow:0 24px 60px #0d17131f}.mega-columns{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.mega-columns section h3,.implementation-mega h3{color:var(--green);text-transform:uppercase;letter-spacing:.09em;margin:0 0 12px;font-size:11px}.mega-columns section>a{border-bottom:1px solid #edf0ee;gap:3px;padding:9px 0;font-size:13px;font-weight:650;display:grid}.mega-columns small{color:#7a837e;max-width:250px;font-size:9px;font-weight:400;line-height:1.35}.mega-menu aside{background:var(--green);color:#fff;align-self:stretch;padding:25px}.mega-menu aside .mega-label{color:#9fd0bd;text-transform:uppercase;letter-spacing:.12em;margin:0 0 30px;font:650 9px Arial}.mega-menu aside h3{color:#fff;text-transform:none;letter-spacing:-.03em;margin:0 0 13px;font-size:21px;line-height:1.18}.mega-menu aside p{color:#bdd0c8;font-size:12px;line-height:1.5}.mega-menu aside a{color:#fff;border-bottom:1px solid #9fd0bd;margin-top:22px;padding-bottom:5px;font-size:11px;font-weight:700;display:inline-block}.mega-all{color:var(--green);border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:19px;font-size:11px;font-weight:700;display:flex}.implementation-links{grid-template-columns:repeat(2,1fr);gap:8px 30px;display:grid}.implementation-links>a{border-bottom:1px solid #edf0ee;grid-template-columns:30px 1fr;gap:3px 9px;padding:10px 0;display:grid}.implementation-links>a>span{color:var(--green);grid-row:1/3;font:650 9px Arial}.implementation-links b{font-size:13px}.implementation-links small{color:#7a837e;font-size:9px;line-height:1.35}.industry-mega{grid-template-columns:1fr}.industry-mega>div{grid-template-columns:repeat(4,1fr);gap:0 25px;display:grid}.industry-mega>div a{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:13px;font-weight:650;display:flex}.industry-mega>div a span{color:var(--green)}.full-mobile-menu{display:none}.breadcrumbs{color:#78817c;flex-wrap:wrap;gap:8px;margin-bottom:55px;font-size:10px;display:flex}.breadcrumbs a:hover{color:var(--green)}.breadcrumbs b{color:#4a534e;font-weight:600}.section-intro{max-width:760px}.section-intro>p:last-child{color:var(--muted);font-size:17px;line-height:1.7}.outline-button{color:var(--green);background:0 0}.outline-button:hover{color:#fff}.home-hero{background:linear-gradient(90deg,#fff 0 57%,var(--cloud) 57%);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(50px,7vw,110px);min-height:calc(100vh - 78px);padding:clamp(75px,8vw,120px) clamp(24px,5vw,76px);display:grid}.home-hero-copy h1{font-size:clamp(58px,6.5vw,98px)}.home-hero-copy>p{color:#4f5853;max-width:690px;margin:34px 0;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.tech-line{color:#65716a;letter-spacing:.07em;margin-top:42px;font-size:10px;line-height:1.8}.home-system{max-width:630px}.home-system-flow{grid-template-columns:1fr 1fr;gap:7px;margin:17px 0;display:grid}.home-system-flow div{border:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;padding:12px;font-size:10px;display:grid}.home-system-flow span{color:#7a837e;font-size:8px}.home-system-flow b{color:var(--green)}.home-proof{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,76px);display:grid}.home-proof div{border-right:1px solid #323733;gap:6px;padding:28px 20px;display:grid}.home-proof div:last-child{border:0}.home-proof b{font-size:13px}.home-proof span{color:#8f9993;font-size:10px}.home-position{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(65px,9vw,150px);display:grid}.home-position>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:600px;margin:30px 0;font-size:18px;line-height:1.7}.stack-diagram{display:grid}.stack-diagram p{border:1px solid var(--line);background:#fff;grid-template-columns:48px 1fr;margin:0 0 -1px;padding:15px;font-size:12px;display:grid}.stack-diagram span{color:var(--green);font-size:9px}.stack-diagram p:nth-child(3),.stack-diagram p:nth-child(4){color:var(--green);background:#eaf1ed;border-color:#b5c7bd;font-weight:700;transform:translate(20px)}.solution-themes{border-top:1px solid #cbd5cf;border-left:1px solid #cbd5cf;grid-template-columns:repeat(3,1fr);margin:65px 0 40px;display:grid}.solution-themes>section{border-bottom:1px solid #cbd5cf;border-right:1px solid #cbd5cf;min-height:500px;padding:29px}.solution-themes>section>span{color:var(--green);font-size:10px}.solution-themes h3{margin:60px 0 35px;font-size:26px}.solution-themes a{border-bottom:1px solid #dce3df;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:13px;display:flex}.solution-themes a b{color:var(--green)}.home-mcp{background:var(--green);color:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(70px,10vw,160px);padding:clamp(90px,10vw,150px) clamp(24px,5vw,76px);display:grid}.home-mcp h2{color:#fff}.home-mcp>div:first-child>p:last-of-type{color:#bdd0c8;margin:30px 0;font-size:17px;line-height:1.7}.mcp-network{background:#0f3f30;border:1px solid #49816e;grid-template-columns:1fr 1fr;gap:22px;min-height:430px;padding:65px 35px 35px;display:grid;position:relative}.mcp-network:before{content:"";border-left:1px solid #74aa97;position:absolute;top:90px;bottom:62px;left:50%}.mcp-network>strong{color:var(--green);background:#fff;padding:13px 22px;font-size:10px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.mcp-network>span{z-index:1;background:#164c3b;border:1px solid #5b8d7c;align-self:center;gap:8px;padding:20px;font-size:13px;display:grid}.mcp-network>span i{color:#94c4b3;font-size:8px;font-style:normal}.mcp-network>b{color:#a9d0c1;font-size:9px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.home-vision{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(70px,9vw,150px);display:grid}.vision-demo{border:1px solid var(--line);background:#edf2ef;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.vision-demo:before{content:"";border:1px solid #bdcbc3;position:absolute;inset:32px}.scan-beam{background:var(--green);width:2px;animation:4s ease-in-out infinite scan;position:absolute;top:20%;bottom:20%;left:32%;box-shadow:0 0 35px #164c3b73}@keyframes scan{50%{left:68%}}.product-outline{border:4px solid #53625a;width:240px;height:250px;position:relative}.product-outline i{border:2px solid var(--green);width:38px;height:38px;position:absolute}.product-outline i:first-child{top:35px;left:25px}.product-outline i:nth-child(2){top:85px;right:25px}.product-outline i:nth-child(3){bottom:25px;left:80px}.vision-demo>p{border-left:3px solid var(--green);background:#fff;padding:12px 15px;font-size:9px;position:absolute;bottom:22px;right:22px}.vision-demo>p b{color:var(--green);margin-left:15px}.home-vision>div:last-child>p:not(.eyebrow){color:var(--muted);margin:30px 0;font-size:17px;line-height:1.7}.home-implementation{background:var(--mist)}.implementation-track{grid-template-columns:repeat(7,minmax(0,1fr));margin:65px 0 40px;display:grid}.implementation-track a{min-height:310px;padding-right:25px;position:relative}.implementation-track a:before{content:"";border-top:1px solid #9cb2a6;position:absolute;top:54px;left:0;right:0}.implementation-track a>span{color:var(--green);font-size:9px}.implementation-track i{border:3px solid var(--green);background:var(--mist);border-radius:50%;width:11px;height:11px;margin-top:40px;display:block;position:relative}.implementation-track h3{margin:45px 0 12px;font-size:18px}.implementation-track p{color:var(--muted);font-size:11px;line-height:1.55}.home-industries>div:last-child{border-top:1px solid var(--line);margin-top:60px}.home-industries>div:last-child a{border-bottom:1px solid var(--line);grid-template-columns:60px .7fr 1.3fr 30px;align-items:center;gap:25px;padding:24px 0;display:grid}.home-industries a>span{color:var(--green);font-size:9px}.home-industries h3{margin:0;font-size:22px}.home-industries a p{color:var(--muted);margin:0;font-size:12px}.home-industries a>b{color:var(--green)}.home-cases{background:var(--ink);color:#fff}.home-cases h2{color:#fff}.home-cases>.section-intro>p:last-child{color:#87918b}.home-cases>div:last-child{background:#353a37;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.home-cases>div:last-child a{background:#111;flex-direction:column;min-height:370px;padding:30px;display:flex}.home-cases a span{color:#87b9a7;font-size:9px}.home-cases a h3{color:#fff;margin:85px 0 16px;font-size:24px}.home-cases a p{color:#89928d;font-size:13px;line-height:1.6}.home-cases a b{color:#9fd0bd;margin-top:auto;font-size:10px}.home-insights>div:last-of-type{grid-template-columns:repeat(3,1fr);gap:18px;margin:60px 0 30px;display:grid}.home-insights>div:last-of-type a{border:1px solid var(--line);flex-direction:column;min-height:330px;padding:28px;display:flex}.home-insights a>span{color:var(--green);text-transform:uppercase;font-size:9px}.home-insights a h3{margin:65px 0 15px;font-size:21px}.home-insights a p{color:var(--muted);font-size:12px;line-height:1.6}.home-insights a b{color:var(--green);margin-top:auto;font-size:10px}.detail-hero,.index-hero,.pillar-hero,.technology-hero,.process-hero,.about-hero,.contact-page-hero,.case-hero{background:var(--cloud);padding:48px clamp(24px,5vw,76px) clamp(85px,9vw,135px)}.detail-hero-grid{grid-template-columns:1fr minmax(430px,.85fr);align-items:center;gap:clamp(60px,8vw,130px);display:grid}.detail-hero-grid h1,.index-hero h1,.pillar-hero h1,.technology-hero h1,.process-hero h1,.about-hero h1,.contact-page-hero h1,.case-hero h1{max-width:1000px;font-size:clamp(52px,6vw,84px);line-height:.98}.detail-hero-grid>div:first-child>p:not(.eyebrow),.index-hero>p:last-child,.pillar-hero>p:not(.eyebrow),.technology-hero>p:not(.eyebrow),.process-hero>p:not(.eyebrow),.about-hero>p:not(.eyebrow),.contact-page-hero>p:not(.eyebrow),.case-hero>p:last-child{color:var(--muted);max-width:760px;margin:32px 0;font-size:18px;line-height:1.7}.signature-visual{background:#fff;border:1px solid #bcc9c2;min-height:430px;padding:22px;position:relative;overflow:hidden;box-shadow:14px 14px #dfe8e3}.visual-head{border-bottom:1px solid var(--line);color:#66716b;letter-spacing:.11em;justify-content:space-between;padding-bottom:14px;font-size:9px;display:flex}.visual-head b{color:var(--green)}.system-flow{gap:7px;padding:24px 0;display:grid}.system-flow>div{border:1px solid var(--line);background:#fff;grid-template-columns:38px 1fr auto;align-items:center;min-height:39px;padding:0 12px;font-size:10px;display:grid;position:relative}.system-flow>div:not(:last-child):after{content:"";border-left:1px solid var(--green);height:8px;position:absolute;bottom:-8px;left:29px}.system-flow span{color:#7c8580;font-size:8px}.system-flow i{color:var(--green);font-style:normal}.system-flow .approval-node{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:#eff5f1}.visual-vision .vision-frame{border:1px solid var(--line);background:#edf2ef;place-items:center;height:255px;margin:22px 0;display:grid;position:relative;overflow:hidden}.vision-frame .part-shape{border:3px solid #526159;width:160px;height:130px;position:relative}.vision-frame .scan-line{background:var(--green);width:2px;position:absolute;top:15px;bottom:15px;left:35%}.vision-frame .defect-box{background:var(--green);color:#fff;padding:9px;font-size:8px;position:absolute;bottom:15px;right:15px}.visual-steps{flex-wrap:wrap;gap:6px;display:flex}.visual-steps div{border:1px solid var(--line);gap:7px;padding:7px;font-size:8px;display:flex}.visual-steps span{color:var(--green)}.radar-map{place-items:center;width:280px;height:280px;margin:54px auto 0;display:grid;position:relative}.radar-rings{position:absolute;inset:50%}.radar-rings i{border:1px solid #b6c7bd;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.radar-rings i:first-child{width:60px;height:60px}.radar-rings i:nth-child(2){width:120px;height:120px}.radar-rings i:nth-child(3){width:180px;height:180px}.radar-rings i:nth-child(4){background:#164c3b0d;width:240px;height:240px}.radar-map>span{color:var(--green);text-align:center;width:90px;font-size:9px;position:absolute}.timeline-track{min-width:max-content;padding:90px 10px 40px;display:flex}.timeline-track>div{width:120px;position:relative}.timeline-track>div:before{content:"";border-top:1px solid #9fb4a8;position:absolute;top:32px;left:0;right:0}.timeline-track span{color:var(--green);font-size:8px}.timeline-track i{border:3px solid var(--green);background:#fff;border-radius:50%;width:11px;height:11px;margin-top:25px;display:block;position:relative}.timeline-track b{max-width:100px;margin-top:30px;font-size:10px;display:block}.dashboard-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.dashboard-grid>div{border:1px solid var(--line);grid-template-columns:1fr auto;min-height:100px;padding:14px;display:grid}.dashboard-grid span{color:#66716b;font-size:8px}.dashboard-grid b{color:var(--green);font-size:22px}.dashboard-grid i{background:var(--green);grid-column:1/-1;height:3px;margin-top:17px}.role-map{place-items:center;width:330px;height:330px;margin:35px auto 0;display:grid;position:relative}.role-map>strong{background:var(--green);color:#fff;text-align:center;z-index:2;border-radius:50%;place-items:center;width:110px;height:110px;font-size:10px;display:grid}.role{background:#fff;border:1px solid #b5c5bc;width:100px;padding:9px;font-size:8px;position:absolute}.role span{color:var(--green);margin-right:5px}.role-1{top:0}.role-2{top:65px;right:0}.role-3{bottom:65px;right:0}.role-4{bottom:0}.role-5{bottom:65px;left:0}.role-6{top:65px;left:0}.proof-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,76px);display:grid}.proof-strip>div{border-right:1px solid var(--line);align-items:center;gap:12px;padding:25px 20px;font-size:11px;display:flex}.proof-strip>div:last-child{border:0}.proof-strip b{color:var(--green);font-size:8px}.detail-layout{grid-template-columns:200px minmax(0,1fr);gap:clamp(45px,7vw,100px);padding:110px clamp(24px,5vw,76px);display:grid}.sticky-nav{border-left:1px solid var(--line);align-self:start;display:grid;position:sticky;top:110px}.sticky-nav p{color:var(--green);text-transform:uppercase;letter-spacing:.1em;padding-left:16px;font-size:10px}.sticky-nav a{color:#69736d;border-left:2px solid #0000;margin-left:-1px;padding:9px 0 9px 16px;font-size:10px}.sticky-nav a:hover,.sticky-nav a:focus{color:var(--green);border-left-color:var(--green)}.sticky-nav span{color:#9aa29e;width:27px;font-size:8px;display:inline-block}.detail-content{min-width:0}.detail-content>section{padding:0 0 120px;scroll-margin-top:100px}.editorial-section{grid-template-columns:.55fr 1.45fr;gap:55px;display:grid}.editorial-section>div h2{font-size:clamp(38px,4.2vw,62px)}.editorial-section>div p{color:var(--muted);max-width:760px;font-size:18px;line-height:1.75}.working-section>.signature-visual{margin:55px 0}.capability-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;padding:23px}.capability-grid span{color:var(--green);font-size:8px}.capability-grid h3{margin:48px 0 11px;font-size:17px}.capability-grid p{color:var(--muted);font-size:11px;line-height:1.55}.workflow-section{background:var(--cloud);margin:0 -35px 120px;padding:70px 35px!important}.workflow-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:45px;display:grid}.workflow-grid article{border:1px solid var(--line);background:#fff;min-height:330px;padding:28px}.workflow-index{color:var(--green);letter-spacing:.1em;font-size:8px}.workflow-grid h3{margin:52px 0 14px;font-size:24px}.workflow-grid p{color:var(--muted);font-size:13px;line-height:1.6}.workflow-grid ol{counter-reset:flow;margin:25px 0 0;padding:0;list-style:none}.workflow-grid li{counter-increment:flow;border-top:1px solid var(--line);padding:11px 0;font-size:10px}.workflow-grid li:before{content:"0" counter(flow);color:var(--green);margin-right:12px}.integration-section{grid-template-columns:.75fr 1.25fr;gap:60px;display:grid}.integration-section>div:first-child>p:last-child{color:var(--muted);line-height:1.7}.integration-matrix{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.integration-matrix section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px}.integration-matrix h3{color:var(--green);margin:0 0 25px;font-size:12px}.integration-matrix span{border-bottom:1px solid #e9edea;padding:9px 0;font-size:11px;display:block}.control-section{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;gap:70px;margin:0 -35px 120px;display:grid;padding:70px 35px!important}.control-section h2{color:#fff}.control-section>div:first-child>p:last-child{color:#bdd0c8;line-height:1.7}.control-section>div:last-child{border-top:1px solid #4f816f}.control-section>div:last-child p{border-bottom:1px solid #4f816f;grid-template-columns:40px 1fr auto;margin:0;padding:15px 0;font-size:11px;display:grid}.control-section p span{color:#87b9a7;font-size:8px}.control-section p b{color:#9fd0bd}.mini-process{grid-template-columns:repeat(5,1fr);margin-top:50px;display:grid}.mini-process div{border-top:1px solid #9fb1a7;min-height:130px;padding:32px 15px 0 0;position:relative}.mini-process div:before{content:"";background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.mini-process span{color:var(--green);margin-bottom:25px;font-size:8px;display:block}.mini-process b{font-size:11px}.deliverables-section{grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.deliverables-section>div>p:last-child{color:var(--muted);line-height:1.7}.deliverables-section ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.deliverables-section li{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.deliverables-section li span{color:var(--green);margin-right:15px}.decision-section{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:120px;display:grid;padding-bottom:0!important}.decision-section>div{background:var(--cloud);padding:30px}.decision-section>div:last-child{background:#f1f2f1}.decision-section h3{margin:0 0 35px;font-size:20px}.decision-section p{border-bottom:1px solid #dce2de;padding:10px 0;font-size:11px;line-height:1.5}.faq-section.embedded{background:0 0;grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.faq-section.embedded .faq-heading{position:sticky}.section-kicker span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.section-kicker h2{margin-top:18px}.related-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px;display:grid}.related-grid a{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:250px;padding:25px;display:flex}.related-grid a>span{color:var(--green);font-size:8px}.related-grid h3{text-transform:none;margin:70px 0 20px;font-size:21px}.related-grid b{color:var(--green);margin-top:auto;font-size:10px}.contact-band{background:var(--green);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:85px clamp(24px,5vw,76px);display:grid}.contact-band h2{color:#fff;max-width:900px}.index-hero{padding-bottom:95px}.index-hero h1{max-width:1050px}.index-hero>p:last-child{max-width:800px}.index-groups>div{margin-bottom:100px}.index-groups>div>header{border-top:1px solid var(--line);grid-template-columns:70px 1fr;align-items:start;padding-top:24px;display:grid}.index-groups header>span{color:var(--green);font-size:9px}.index-groups header h2{font-size:clamp(35px,4vw,58px)}.index-groups>div>div{grid-template-columns:repeat(3,1fr);gap:14px;margin:45px 0 0 70px;display:grid}.index-groups a{border:1px solid var(--line);flex-direction:column;min-height:300px;padding:24px;display:flex}.index-groups a>p{color:var(--green);text-transform:uppercase;font-size:9px}.index-groups a h3{margin:65px 0 15px;font-size:23px}.index-groups a>span{color:var(--muted);font-size:12px;line-height:1.6}.index-groups a>b{color:var(--green);margin-top:auto;font-size:10px}.lifecycle-index{position:relative}.lifecycle-index>a{border-bottom:1px solid var(--line);grid-template-columns:60px 35px 1fr 30px;align-items:center;gap:20px;min-height:150px;display:grid}.lifecycle-index>a>span{color:var(--green);font-size:9px}.lifecycle-index>a>i{border:3px solid var(--green);z-index:1;background:#fff;border-radius:50%;width:13px;height:13px}.lifecycle-index>a>div>p{color:var(--green);text-transform:uppercase;font-size:9px}.lifecycle-index h2{font-size:29px}.lifecycle-index a>div>b{color:var(--muted);font-size:11px;font-weight:400}.lifecycle-index a>strong{color:var(--green)}.lifecycle-line{border-left:1px solid #afc0b6;position:absolute;top:110px;bottom:110px;left:calc(clamp(24px,5vw,76px) + 101px)}.industry-index{border-top:1px solid var(--line)}.industry-index>a{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 30px;align-items:center;gap:30px;padding:31px 0;display:grid}.industry-index>a>span{color:var(--green);font-size:9px}.industry-index h2{font-size:31px}.industry-index p{color:#39413d;font-size:13px}.industry-index small{color:var(--muted);font-size:10px}.industry-index a>b{color:var(--green)}.industry-hero{background:var(--cloud);grid-template-columns:1fr minmax(420px,.8fr);align-items:end;gap:80px;padding:48px clamp(24px,5vw,76px) 95px;display:grid}.industry-hero>.breadcrumbs{grid-column:1/-1}.industry-hero h1{font-size:clamp(54px,6vw,86px)}.industry-hero>div:first-of-type>p:not(.eyebrow){color:var(--muted);max-width:720px;margin:32px 0;font-size:18px;line-height:1.7}.industry-map{background:#fff;border:1px solid #bdc9c2;gap:7px;padding:24px;display:grid;box-shadow:14px 14px #dfe8e3}.industry-map span{border:1px solid var(--line);align-items:center;gap:17px;min-height:44px;padding:0 13px;font-size:10px;display:flex}.industry-map span:not(:last-child):after{content:"→";color:var(--green);margin-left:auto}.industry-map b{color:var(--green);font-size:8px}.industry-challenges{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.industry-challenges>div:last-child{border-top:1px solid var(--line)}.industry-challenges>div:last-child p{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;margin:0;padding:17px 0;font-size:13px;display:grid}.industry-challenges p span{color:var(--green);font-size:8px}.industry-uses{background:var(--cloud)}.industry-uses>div:last-child{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.industry-uses article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;padding:22px}.industry-uses article span{color:var(--green);font-size:8px}.industry-uses h3{margin:50px 0 12px;font-size:18px}.industry-uses article p{color:var(--muted);font-size:10px;line-height:1.55}.industry-workflows>div:last-child{grid-template-columns:1fr 1fr;gap:18px;margin-top:45px;display:grid}.industry-workflows article{border:1px solid var(--line);padding:30px}.industry-workflows article>span{color:var(--green);font-size:9px}.industry-workflows h2{margin:65px 0 18px;font-size:34px}.industry-workflows article>p{color:var(--muted);line-height:1.65}.industry-workflows ol{counter-reset:indflow;padding:0;list-style:none}.industry-workflows li{counter-increment:indflow;border-top:1px solid var(--line);padding:11px 0;font-size:11px}.industry-workflows li:before{content:"0" counter(indflow);color:var(--green);margin-right:12px}.industry-data{background:var(--mist);grid-template-columns:.75fr 1.25fr;gap:70px;display:grid}.industry-rollout{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;gap:80px;display:grid}.industry-rollout h2{color:#fff}.industry-rollout>div:last-child{border-top:1px solid #4f816f}.industry-rollout>div:last-child p{border-bottom:1px solid #4f816f;grid-template-columns:45px 1fr;margin:0;padding:18px 0;display:grid}.industry-rollout p span{color:#9fd0bd;font-size:8px}.industry-controls{grid-template-columns:.75fr 1.25fr;gap:70px;display:grid}.industry-controls ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.industry-controls li{border-bottom:1px solid var(--line);color:#45504a;padding:16px 0}.case-index{gap:18px;display:grid}.case-index>a{border:1px solid var(--line);grid-template-columns:1.2fr .8fr;gap:55px;min-height:390px;padding:35px;display:grid;position:relative}.case-index a span{color:var(--green);font-size:9px}.case-index h2{margin:70px 0 18px;font-size:36px}.case-index p{color:var(--muted);line-height:1.6}.case-index ul{margin:0;padding:50px 0 0;list-style:none}.case-index li{border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.case-index a>b{color:var(--green);font-size:10px;position:absolute;bottom:30px;left:35px}.case-hero{background:var(--ink);color:#fff}.case-hero .breadcrumbs,.case-hero .breadcrumbs b{color:#89938d}.case-hero h1{color:#fff}.case-label{letter-spacing:.12em;color:#9fd0bd!important;font-size:9px!important}.case-hero>p:last-child{color:#a5aea9;max-width:900px}.case-architecture{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.case-architecture>div:first-child>p:last-child{color:var(--muted);line-height:1.65}.architecture-stack{display:grid}.architecture-stack p{border:1px solid var(--line);grid-template-columns:45px 1fr;margin:0 0 -1px;padding:16px;font-size:12px;display:grid}.architecture-stack p span{color:var(--green);font-size:8px}.case-components{background:var(--cloud)}.case-components>div:last-child{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.case-components article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:200px;padding:22px}.case-components article span{color:var(--green);font-size:8px}.case-components h3{margin-top:60px}.case-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.case-grid>div{background:#fff;padding:28px}.case-grid h2{margin-bottom:45px;font-size:27px}.case-grid p{border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.case-outcome{background:var(--mist)}.case-outcome>p:last-child{color:#4f5b54;max-width:920px;font-size:20px;line-height:1.7}.case-lessons{grid-template-columns:.65fr 1.35fr;gap:80px;display:grid}.case-lessons>p{border-bottom:1px solid var(--line);grid-column:2;grid-template-columns:45px 1fr;margin:0;padding:15px 0;display:grid}.case-lessons>p span{color:var(--green);font-size:8px}.knowledge-filter{flex-wrap:wrap;gap:6px;padding-top:20px;display:flex}.knowledge-filter button{color:var(--green);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c3d1c9;padding:7px 11px;font:9px IBM Plex Mono,monospace;transition:background .2s,color .2s,border-color .2s}.knowledge-filter button:hover{border-color:var(--brand-forest)}.knowledge-filter button.is-active{background:var(--brand-forest);border-color:var(--brand-forest);color:#fff}.article-index{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:40px;display:grid}.article-index>a{border:1px solid var(--line);flex-direction:column;min-height:340px;padding:25px;display:flex}.article-index>a>div{color:var(--green);justify-content:space-between;font-size:9px;display:flex}.article-index h2{margin:65px 0 15px;font-size:22px}.article-index p{color:var(--muted);font-size:12px;line-height:1.6}.article-index a>b{color:var(--green);margin-top:auto;font-size:10px}.article-page>header{background:var(--cloud);padding:48px max(clamp(24px,5vw,76px),50vw - 550px) 90px}.article-page h1{max-width:1000px;font-size:clamp(50px,6vw,82px)}.article-page header>p:not(.eyebrow){color:var(--muted);max-width:780px;font-size:19px;line-height:1.7}.article-meta{color:#6d7671;flex-wrap:wrap;gap:15px 25px;margin-top:40px;font-size:9px;display:flex}.article-layout{grid-template-columns:220px minmax(0,760px);justify-content:center;gap:90px;padding:100px 24px;display:grid}.article-layout>aside{border-left:1px solid var(--line);align-self:start;display:grid;position:sticky;top:110px}.article-layout>aside p{color:var(--green);padding-left:15px;font-size:10px}.article-layout>aside a{color:#66716b;padding:9px 15px;font-size:10px}.article-layout>div>section{padding-bottom:65px;scroll-margin-top:100px}.article-layout h2{font-size:36px}.article-layout section>p{color:#4f5853;font-size:17px;line-height:1.8}.article-diagram{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:18px;margin-top:35px;padding:28px;font-size:9px;display:flex}.article-related>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px;display:grid}.article-related a{border:1px solid var(--line);justify-content:space-between;gap:18px;min-height:130px;padding:22px;font-size:13px;display:flex}.article-related a span{color:var(--green)}.pillar-definition,.industry-data{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.pillar-definition>div:last-child p{color:var(--muted);font-size:17px;line-height:1.75}.decision-map{background:var(--cloud)}.decision-map>div:last-child{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:50px;display:grid}.decision-map a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 1.2fr 25px;align-items:center;gap:15px;min-height:95px;padding:15px;display:grid}.decision-map a>span{color:var(--green);font-size:8px}.decision-map a>p{color:var(--muted);font-size:10px}.decision-map h3{font-size:15px}.decision-map a>b{color:var(--green)}.pillar-system{background:var(--green);color:#fff;grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.pillar-system h2{color:#fff}.pillar-system>div:first-child>p:last-child{color:#b9cec5;line-height:1.7}.pillar-system .architecture-stack p{background:#164c3b;border-color:#4d806e}.pillar-system .architecture-stack span{color:#9fd0bd}.all-solutions>div:last-child{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;display:grid}.all-solutions a{border:1px solid var(--line);flex-direction:column;min-height:270px;padding:23px;display:flex}.all-solutions a>span{color:var(--green);font-size:8px}.all-solutions h3{margin:55px 0 12px;font-size:20px}.all-solutions p{color:var(--muted);font-size:11px;line-height:1.55}.all-solutions b{color:var(--green);margin-top:auto;font-size:9px}.technology-hero{background:linear-gradient(120deg,var(--cloud) 0 70%,var(--mist) 70%)}.technology-stack{max-width:1180px;margin:auto}.technology-stack article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr 25px;align-items:center;gap:25px;min-height:175px;display:grid;position:relative}.technology-stack article:before{content:"";border-left:1px solid #b2c2b9;position:absolute;top:0;bottom:0;left:22px}.technology-stack article>span{color:var(--green);z-index:1;background:#fff;padding:8px 0;font-size:9px}.technology-stack h2{font-size:33px}.technology-stack p{color:var(--muted);line-height:1.65}.technology-stack article>b{color:var(--green)}.technology-principles,.principles-section{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;gap:85px;display:grid}.technology-principles h2,.principles-section h2{color:#fff}.technology-principles>div:last-child,.principles-section>div:last-child{border-top:1px solid #4b7e6c}.technology-principles>div:last-child p,.principles-section>div:last-child p{border-bottom:1px solid #4b7e6c;grid-template-columns:45px 1fr;margin:0;padding:16px 0;font-size:12px;display:grid}.technology-principles p span,.principles-section p span{color:#9fd0bd;font-size:8px}.technology-links{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.technology-links a{border:1px solid var(--line);justify-content:space-between;align-items:end;min-height:160px;padding:25px;font-size:18px;font-weight:650;display:flex}.technology-links span{color:var(--green)}.process-page{max-width:1120px;margin:auto}.process-page article{grid-template-columns:55px 32px 1fr;gap:25px;padding-bottom:80px;display:grid;position:relative}.process-page article>span{color:var(--green);font-size:9px}.process-page article>i{border:3px solid var(--green);z-index:1;background:#fff;border-radius:50%;width:13px;height:13px}.process-page article:not(:last-child):before{content:"";border-left:1px solid #aabbb1;position:absolute;top:10px;bottom:0;left:96px}.process-page article>div>p{color:var(--green);font-size:8px}.process-page h2{font-size:38px}.process-page dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;display:grid}.process-page dl>div{background:var(--cloud);padding:18px}.process-page dt{color:var(--green);text-transform:uppercase;font-size:8px}.process-page dd{margin:12px 0 0;font-size:11px;line-height:1.55}.about-mission{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.about-mission>div:last-child p{color:var(--muted);font-size:17px;line-height:1.75}.role-grid{background:var(--cloud)}.role-grid>div:last-child{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.role-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;padding:23px}.role-grid article>span{color:var(--green);font-size:8px}.role-grid h3{margin:60px 0 12px;font-size:20px}.role-grid article p{color:var(--muted);font-size:11px;line-height:1.55}.about-collab{max-width:1100px;margin:auto}.about-collab>p:not(.eyebrow){color:var(--muted);max-width:800px;font-size:18px;line-height:1.75}.about-collab>div{gap:25px;margin-top:35px;display:flex}.about-collab a{color:var(--green);border-bottom:1px solid var(--green);padding-bottom:5px;font-size:12px}.contact-page{background:var(--cloud);grid-template-columns:.75fr 1.25fr;gap:80px;padding-top:70px;display:grid}.contact-page aside>h2{font-size:34px}.contact-page aside ol{margin:35px 0;padding:0;list-style:none}.contact-page aside li{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;padding:15px 0;font-size:11px;line-height:1.55;display:grid}.contact-page aside li span{color:var(--green);font-size:8px}.contact-page aside>div{background:var(--green);color:#fff;padding:25px}.contact-page aside h3{margin-top:25px;font-size:15px}.contact-page aside p{color:#b9cec5;font-size:11px;line-height:1.6}.contact-page aside a{color:#fff;font-size:12px}.contact-form select{background:#fafbfa;border:1px solid #d3d9d5;width:100%;padding:14px;font:14px Arial}.contact-form input[type=file]{font-size:10px}.contact-form label small{color:#7a837e;font-weight:400}.consent{align-items:start;line-height:1.5;grid-template-columns:20px 1fr!important;display:flex!important}.consent input{height:16px;accent-color:var(--green);width:16px!important;padding:0!important}.legal-page{max-width:900px;margin:auto;padding:55px 24px 120px}.legal-page h1{font-size:clamp(55px,7vw,90px)}.legal-page h2{margin-top:65px;font-size:30px}.legal-page p{color:var(--muted);font-size:16px;line-height:1.8}.legal-warning{border-left:4px solid var(--green);background:var(--mist);padding:22px;color:#314239!important}.legal-page dl{border-top:1px solid var(--line);margin-top:50px}.legal-page dl>div{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;padding:16px 0;display:grid}.legal-page dt{color:var(--green);font-size:11px}.legal-page dd{margin:0;font-size:12px}.not-found{text-align:center;place-content:center;min-height:70vh;padding:60px 24px;display:grid}.not-found>span{color:var(--green);letter-spacing:.15em;font-size:12px}.not-found h1{margin:20px auto;font-size:clamp(55px,7vw,90px)}.not-found p{color:var(--muted);max-width:600px;line-height:1.7}.not-found>div{justify-content:center;gap:25px;margin-top:30px;display:flex}.global-footer{grid-template-columns:1.5fr repeat(5,1fr)}.global-footer button{color:#cbd1cd;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.global-footer button:hover{color:#9fd0bd}@media (max-width:1180px){.global-header{grid-template-columns:1fr auto auto}.desktop-nav{display:none!important}.header-cta{display:inline-flex}.full-mobile-menu{display:block}.full-mobile-menu>div{width:min(520px,100vw - 32px);max-height:calc(100vh - 90px);overflow:auto}.full-mobile-menu>div a{display:block}.full-mobile-menu .mobile-sub{color:#64716a;padding-left:26px;font-size:11px}.home-hero,.detail-hero-grid{grid-template-columns:1fr}.home-hero{background:#fff}.home-system{max-width:760px}.home-proof{grid-template-columns:repeat(2,1fr)}.implementation-track{scrollbar-width:thin;scrollbar-color:var(--brand-forest) #164c3b24;grid-template-columns:repeat(7,minmax(190px,1fr));padding-bottom:16px;overflow-x:auto}.solution-themes{grid-template-columns:1fr}.solution-themes>section{min-height:auto}.home-mcp,.home-vision,.home-position{grid-template-columns:1fr}.home-vision .vision-demo{order:2}.home-cases>div:last-child,.home-insights>div:last-of-type{grid-template-columns:1fr}.home-cases>div:last-child a{min-height:300px}.detail-layout{grid-template-columns:1fr;padding-top:70px}.sticky-nav{border-left:0;border-bottom:1px solid var(--line);padding-bottom:12px;display:flex;position:static;overflow:auto}.sticky-nav p{display:none}.sticky-nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;margin:0}.sticky-nav a:hover{border-bottom-color:var(--green)}.industry-hero{grid-template-columns:1fr}.industry-hero>.breadcrumbs{grid-column:auto}.industry-map{max-width:760px}.index-groups>div>div,.industry-uses>div:last-child,.article-index{grid-template-columns:repeat(2,1fr)}.global-footer{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1!important}.global-footer>div:nth-of-type(4){grid-column:auto}}:root{--brand-forest:#164c3b;--forest-dark:#0b2f25;--ink:#090d0b;--ink-soft:#202925;--paper:#f6f5f0;--paper-warm:#efece3;--white:#fff;--mist:#dce8e2;--line:#c8d4ce;--muted:#64716b;--accent-agent:#c7f36b;--accent-model:#43b79e;--accent-integration:#5270e8;--accent-adoption:#e7b45a;--green:var(--brand-forest);--cloud:var(--paper);--section-x:clamp(24px,4vw,72px);--mark-trace-red:#e4121b;--mark-trace-green:#1f7a4c;--section-y-sm:clamp(72px,8vw,120px);--section-y-md:clamp(96px,11vw,180px);--section-y-lg:clamp(120px,15vw,240px);--display-xl:clamp(4rem,7.2vw,8.75rem);--display-lg:clamp(3.2rem,5.8vw,7rem);--h1:clamp(3rem,5.2vw,6.5rem);--h2:clamp(2.25rem,3.7vw,4.75rem);--h3:clamp(1.55rem,2.2vw,2.5rem);--lead:clamp(1.2rem,1.5vw,1.55rem)}html{scroll-behavior:auto;scroll-padding-top:86px}body{background:var(--paper);color:var(--ink);font-family:"Source Sans 3 Variable","Source Sans 3",Arial,sans-serif;font-size:17px}body:before{content:"";z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--brand-forest);color:#fff}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-agent);outline-offset:4px}h1,h2,h3{color:var(--ink);text-wrap:balance;font-family:Manrope Variable,Manrope,Arial,sans-serif}h1{font-size:var(--h1);letter-spacing:-.057em;font-weight:650;line-height:.93}h2{font-size:var(--h2);letter-spacing:-.047em;font-weight:620;line-height:.99}h3{letter-spacing:-.028em}p{text-wrap:pretty}.eyebrow,.breadcrumbs,.canvas-utility,.canvas-readout,.tech-line,.case-label,.workflow-index,.section-kicker>span{letter-spacing:.06em;font-family:IBM Plex Mono,monospace}.eyebrow{gap:12px;font-size:11px;font-weight:600}.eyebrow>span{background:var(--page-accent,var(--brand-forest));width:32px;height:2px}.section{padding:var(--section-y-md) var(--section-x)}.skip-link{z-index:10001}.global-scroll-signal{z-index:10000;background:var(--accent-agent);transform-origin:0;height:3px;position:fixed;inset:0 0 auto}.route-shell{overflow:clip}.signal-header{z-index:1000;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#f6f5f0e6;border-bottom:1px solid #0000;height:88px;transition:height .28s,background .28s,border-color .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;position:sticky;top:0}.signal-header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f5f0ed;border-color:#164c3b2e;height:68px}.header-inner{width:min(1600px,100%);height:100%;padding:0 var(--section-x);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,3vw,54px);margin:auto;display:grid}.brand-lockup{width:max-content;color:var(--ink);letter-spacing:.055em;align-items:center;gap:10px;font:600 14px/1 Manrope Variable,Manrope,sans-serif;display:inline-flex}.brand-lockup img{object-fit:contain;width:34px;height:34px}.brand-lockup .brand-mark{flex:none;width:34px;height:34px;overflow:visible}.brand-mark-fill{fill:var(--ink);animation:.5s ease-out 1.05s backwards brand-mark-fill-in}.brand-mark-trace{fill:none;stroke-width:30px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.brand-mark-trace.trace-top{stroke:var(--mark-trace-red);animation:1.5s cubic-bezier(.22,1,.36,1) .18s both brand-mark-trace}.brand-mark-trace.trace-bottom{stroke:var(--mark-trace-green);animation:1.5s cubic-bezier(.22,1,.36,1) .46s both brand-mark-trace}.brand-lockup:hover .brand-mark-trace.trace-top{animation:1.5s cubic-bezier(.22,1,.36,1) .18s both brand-mark-trace,1.4s cubic-bezier(.22,1,.36,1) both brand-mark-trace-hover}.brand-lockup:hover .brand-mark-trace.trace-bottom{animation:1.5s cubic-bezier(.22,1,.36,1) .46s both brand-mark-trace,1.4s cubic-bezier(.22,1,.36,1) .24s both brand-mark-trace-hover}@keyframes brand-mark-fill-in{0%{opacity:0}to{opacity:1}}@keyframes brand-mark-trace{0%{stroke-dashoffset:1px;opacity:0}7%{opacity:1}72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes brand-mark-trace-hover{0%{stroke-dashoffset:1px;opacity:0}7%{opacity:1}72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.signal-nav{justify-content:center;align-items:center;gap:clamp(15px,1.7vw,30px);height:100%;display:flex}.signal-nav>a,.signal-nav>button{height:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font:590 13px/1 Manrope Variable,Manrope,sans-serif;display:flex;position:relative}.signal-nav small{color:var(--muted);font:400 7px/1 IBM Plex Mono,monospace;transition:color .2s;position:absolute;top:16px;left:0}.signal-header.scrolled .signal-nav small{opacity:0}.signal-nav>a:after,.signal-nav>button:after{content:"";background:var(--brand-forest);height:2px;transition:right .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:16px;left:0;right:100%}.signal-nav>a:hover:after,.signal-nav>button:hover:after,.signal-nav>.active:after{right:0}.signal-nav>.active small{color:var(--brand-forest)}.header-action{background:var(--brand-forest);color:#fff;align-items:center;gap:20px;min-height:44px;padding:0 17px;font:600 12px/1 Manrope Variable,Manrope,sans-serif;display:flex;position:relative;overflow:hidden}.header-action:before{content:"";background:var(--ink);transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-102%)}.header-action:hover:before{transform:translate(0)}.header-action>*{position:relative}.header-action b{transition:transform .25s}.header-action:hover b{transform:translate(5px,-5px)}.menu-trigger{background:0 0;border:0;place-content:center;gap:7px;width:42px;height:42px;display:none}.menu-trigger span{border-top:2px solid var(--ink);width:23px}.signal-header.menu-open{border-color:#164c3b2e}.signal-mega{z-index:2;background:var(--paper-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--brand-forest);padding:34px var(--section-x) 38px;transform-origin:top;will-change:opacity;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 70px #090d0b21}.signal-mega:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.mega-grid{background:var(--line);grid-template-columns:repeat(3,1fr) 1.05fr;gap:1px;width:min(1480px,100%);margin:auto;display:grid}.mega-grid>section,.mega-grid>aside{background:var(--paper-warm);min-height:315px;padding:21px}.mega-grid section header{border-bottom:2px solid var(--page-accent);align-items:center;gap:12px;padding-bottom:18px;display:flex}.mega-grid .accent-agent{--page-accent:var(--accent-agent)}.mega-grid .accent-model{--page-accent:var(--accent-model)}.mega-grid .accent-integration{--page-accent:var(--accent-integration)}.mega-grid header span,.mega-grid aside>span,.mega-list header span{color:var(--brand-forest);font:400 9px/1 IBM Plex Mono,monospace}.mega-grid h3{margin:0;font-size:18px}.mega-grid section>a{border-bottom:1px solid #64716b42;justify-content:space-between;align-items:center;min-height:45px;font-size:12px;display:flex}.mega-grid section>a i{color:var(--brand-forest);opacity:0;font-style:normal;transition:all .2s;transform:translate(-6px,6px)}.mega-grid section>a:hover i{opacity:1;transform:none}.mega-grid aside{background:var(--brand-forest);color:#fff;flex-direction:column;display:flex}.mega-grid aside>span,.mega-grid aside>a{color:var(--accent-agent)}.mega-grid aside h3{color:#fff;margin:55px 0 15px;font-size:25px}.mega-grid aside p{color:#c3d5ce;font-size:13px;line-height:1.55}.mega-grid aside>a{margin-top:auto;font:600 11px/1 Manrope Variable,sans-serif}.mega-list{background:var(--line);grid-template-columns:1.2fr repeat(4,1fr);gap:1px;width:min(1480px,100%);margin:auto;display:grid}.mega-list>*{background:var(--paper-warm);min-height:112px;padding:18px}.mega-list header{background:var(--brand-forest);grid-row:span 2}.mega-list header h3{color:#fff;margin-top:32px;font-size:28px}.mega-list>a{grid-template-columns:25px 1fr auto;align-items:center;gap:8px;transition:background .25s,color .25s;display:grid}.mega-list>a span{color:var(--brand-forest);font:400 8px/1 IBM Plex Mono,monospace;transition:color .25s}.mega-list>a b{font-size:13px}.mega-list>a i{color:var(--brand-forest);font-style:normal;transition:transform .25s,color .25s}.mega-list>a:hover,.mega-list>a:focus-visible{background:var(--brand-forest);color:#fff}.mega-list>a:hover span,.mega-list>a:focus-visible span,.mega-list>a:hover i,.mega-list>a:focus-visible i{color:var(--accent-agent)}.mega-list>a:hover i,.mega-list>a:focus-visible i{transform:translate(4px,-4px)}.mobile-drawer-layer{z-index:12000;background:#090d0b70;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer{box-sizing:border-box;background:var(--forest-dark);color:#fff;width:min(470px,100vw);max-width:100%;height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:-24px 0 70px #090d0b40}.drawer-head{border-bottom:1px solid #325d50;flex:none;justify-content:space-between;align-items:center;min-height:66px;padding-bottom:16px;display:flex}.drawer-brand{color:#fff;letter-spacing:.055em;align-items:center;gap:10px;font:600 13px/1 Manrope Variable,Manrope,sans-serif;display:flex}.drawer-brand img{object-fit:contain;filter:invert();width:34px;height:34px}.drawer-head button{color:#fff;cursor:pointer;background:0 0;border:0;place-content:center;width:48px;height:48px;font:300 36px/1 Manrope Variable,sans-serif;display:grid}.mobile-drawer nav{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55796d transparent;flex:1;min-height:0;display:block;overflow-y:auto}.mobile-nav-group{border-bottom:1px solid #325d50}.mobile-nav-toggle,.mobile-direct-link{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #325d50;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;width:100%;min-height:62px;padding:0;display:grid}.mobile-nav-group>.mobile-nav-toggle{border-bottom:0}.mobile-nav-toggle>span,.mobile-direct-link>span{color:var(--accent-agent);font:400 9px/1 IBM Plex Mono,monospace}.mobile-nav-toggle>b,.mobile-direct-link>b{color:#fff;min-width:0;font:600 20px/1.05 Manrope Variable,Manrope,sans-serif}.mobile-nav-toggle>i,.mobile-direct-link>i{color:var(--accent-agent);justify-self:end;font:400 20px/1 Manrope Variable,sans-serif;transition:transform .3s cubic-bezier(.16,1,.3,1)}.mobile-nav-group.expanded .mobile-nav-toggle>i{transform:rotate(180deg)}.mobile-submenu{background:#123f32;overflow:hidden}.mobile-submenu>div{padding:5px 0 15px 42px}.mobile-submenu a{color:#d7e5df;border-bottom:1px solid #81a89933;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:43px;padding:8px 4px;font:520 13px/1.3 Manrope Variable,Manrope,sans-serif;display:grid}.mobile-submenu a:last-child{border-bottom:0}.mobile-submenu a i{color:var(--accent-agent);justify-self:end;font-style:normal}.mobile-submenu .mobile-submenu-overview{color:var(--accent-agent);font-weight:700}.mobile-drawer>p{color:#afc9be;flex:none;max-width:32ch;margin:18px 0 0;font-size:13px;line-height:1.45}.motion-button-wrap{display:inline-flex}.motion-button{background:var(--brand-forest);color:#fff;border:1px solid var(--brand-forest);align-items:center;gap:34px;min-height:50px;padding:0 18px;font:620 13px/1 Manrope Variable,sans-serif;display:flex;position:relative;overflow:hidden}.motion-button:before{content:"";background:var(--ink);transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-102%)}.motion-button:hover:before{transform:none}.motion-button>*{position:relative}.motion-button b{transition:transform .25s}.motion-button:hover b{transform:translate(5px,-5px)}.motion-button.light{background:var(--accent-agent);border-color:var(--accent-agent);color:var(--forest-dark)}.motion-button.light:before{background:#fff}.mask-line{padding:0 .035em .07em 0;display:block;overflow:hidden}.mask-line>span{display:block}.mask-open .mask-line{overflow:visible}.mask-words .mask-line{vertical-align:bottom;padding-bottom:.08em;display:inline-block}.mask-words .mask-line>span{display:inline-block}.animated-underline{padding-bottom:.06em;display:inline-block;position:relative}.animated-underline>i{transform-origin:0;opacity:.72;pointer-events:none;background:currentColor;border-radius:999px;height:max(3px,.045em);position:absolute;bottom:-.035em;left:.02em;right:-.02em}.image-reveal{overflow:hidden}.text-rotate{white-space:pre-wrap;flex-wrap:wrap;display:flex;position:relative}.text-rotate-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-rotate-word{display:inline-flex}.text-rotate-lines{flex-direction:column;width:100%;display:flex}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.hero-rotate{padding-bottom:.06em;display:inline-flex}.hero-rotate:after{content:"";opacity:.72;transform-origin:0;background:currentColor;border-radius:999px;height:max(3px,.045em);animation:.62s cubic-bezier(.16,1,.3,1) .5s both hero-underline-in;position:absolute;bottom:-.035em;left:.02em;right:-.02em}@keyframes hero-underline-in{0%{opacity:0;transform:scaleX(0)}to{opacity:.72;transform:scaleX(1)}}.home-hero,.detail-hero,.industry-hero,.index-hero,.pillar-hero,.technology-hero,.about-hero,.contact-page-hero,.case-hero{padding-left:var(--section-x);padding-right:var(--section-x);position:relative;overflow:clip}.home-hero:before,.detail-hero:before,.industry-hero:before,.index-hero:before,.pillar-hero:before,.technology-hero:before,.about-hero:before,.contact-page-hero:before{content:"";background:var(--mist);z-index:0;position:absolute;inset:0 0 0 62%}.home-hero>*,.detail-hero>*,.industry-hero>*,.index-hero>*,.pillar-hero>*,.technology-hero>*,.about-hero>*,.contact-page-hero>*{z-index:1;position:relative}.breadcrumbs{color:var(--muted);margin-bottom:clamp(38px,5vw,75px);padding-top:20px;font-size:9px}.home-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-height:calc(100svh - 88px);padding-top:clamp(56px,7vh,104px);padding-bottom:clamp(64px,8vh,116px);display:grid}.home-hero-inner{grid-template-columns:minmax(0,5.2fr) minmax(455px,6.8fr);align-items:center;gap:clamp(28px,3vw,58px);width:min(1420px,100%);margin-inline:auto;display:grid}.home-hero-copy{z-index:2;position:relative}.home-hero h1{max-width:12ch;font-size:clamp(3rem,5.05vw,5.75rem)}.home-hero h1 em{color:var(--brand-forest);font-style:normal;display:block}.home-hero-copy>p{max-width:56ch;color:var(--ink-soft);margin:30px 0;font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.6}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}.home-hero{background:linear-gradient(118deg,var(--mist) 0%,var(--accent-agent) 55%,#6fcdb6 100%)}.home-hero .tech-line{color:var(--ink-soft)}@media (min-width:901px) and (max-height:820px){.home-hero{min-height:auto;padding-top:clamp(40px,5vh,64px);padding-bottom:clamp(48px,6vh,80px)}.home-hero .agent-flow{max-height:250px}}.home-hero:before{display:none}.home-hero>.hero-wash{z-index:0;pointer-events:none;position:absolute;inset:0}.home-hero .system-card{z-index:3;background:var(--brand-forest);color:#fff;width:100%;min-height:540px;box-shadow:-20px 20px 0 var(--forest-dark);border:0;border-radius:0;padding:26px;position:relative;transform:none}.home-system .card-topline{border-bottom:1px solid #568071;padding-bottom:18px}.home-system .prompt-bubble{background:#ffffff0d;border:1px solid #5b8576;margin:58px 0 35px}.home-system-flow{border:1px solid #5b8576}.home-system-flow>div{color:#fff;border-color:#5b8576}.home-system-flow>div span,.home-system-flow>div b{color:var(--accent-agent)}.home-system .result-card{background:var(--paper);color:var(--ink);border:0;margin-top:28px}.home-system .approval{border-color:var(--line)}.home-system .approval button{background:var(--accent-agent);color:var(--forest-dark)}.tech-line{color:var(--muted);margin-top:36px;font-size:9px}.detail-hero{--page-accent:var(--accent-integration);background:linear-gradient(90deg,var(--paper) 0 62%,var(--mist) 62%);min-height:770px;padding-bottom:95px}.hero-agent,.hero-pipeline,.hero-maturity,.hero-voice{--page-accent:var(--accent-agent)}.hero-lifecycle,.hero-vision,.hero-forecast{--page-accent:var(--accent-model)}.hero-gateway,.hero-document,.hero-integration,.hero-product{--page-accent:var(--accent-integration)}.hero-radar,.hero-roadmap,.hero-scorecard,.hero-rollout,.hero-training,.hero-security,.hero-monitoring{--page-accent:var(--accent-adoption)}.detail-hero-grid{grid-template-columns:minmax(0,7fr) minmax(540px,6fr);align-items:center;gap:0;max-width:1600px;margin:auto;display:grid}.detail-hero-grid>div:first-child{z-index:3;padding-right:clamp(18px,3vw,58px);position:relative}.detail-hero h1{max-width:10.7ch;font-size:clamp(3.3rem,4.6vw,5.8rem)}.detail-hero-grid>div:first-child>p:not(.eyebrow){max-width:54ch;color:var(--ink-soft);font-size:var(--lead);margin:30px 0;line-height:1.55}.detail-hero .signal-canvas,.detail-hero .model-canvas{width:calc(100% + var(--section-x));margin-right:calc(var(--section-x) * -1);transform:translate(-2%)}.hero-lifecycle .detail-hero-grid{align-items:start}.hero-lifecycle .detail-hero-grid>div:first-child{padding-top:56px}.hero-lifecycle .detail-hero-grid>div:first-child h1{max-width:10ch}.proof-strip{z-index:4;margin-top:-58px;margin-left:var(--section-x);margin-right:var(--section-x);background:var(--ink);color:#fff;border:0;grid-template-columns:repeat(4,1fr);min-height:116px;display:grid;position:relative}.proof-strip>div{border-right:1px solid #2d3531;padding:24px;position:relative}.proof-strip>div:before{content:"";background:var(--page-accent,var(--accent-agent));height:3px;transition:right .35s;position:absolute;top:0;left:0;right:100%}.proof-strip>div:hover:before{right:0}.proof-strip b{color:var(--accent-agent);font-family:IBM Plex Mono,monospace}.proof-strip span{font-size:13px}.index-hero,.pillar-hero,.technology-hero,.about-hero,.contact-page-hero{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;min-height:650px;padding-top:40px;padding-bottom:100px;display:flex}.index-hero .breadcrumbs,.technology-hero .breadcrumbs,.about-hero .breadcrumbs,.contact-page-hero .breadcrumbs{width:100%;position:absolute;top:0}.index-hero h1,.pillar-hero h1,.technology-hero h1,.about-hero h1,.contact-page-hero h1{max-width:11.5ch}.index-hero>p:last-child,.pillar-hero>p,.technology-hero>p,.about-hero>p,.contact-page-hero>p{max-width:58ch;font-size:var(--lead);color:var(--ink-soft);line-height:1.6}.hero-figure{z-index:0;border-left:1px solid var(--line);position:absolute;inset:0 0 0 62%;overflow:hidden}.hero-figure img{object-fit:cover;filter:grayscale(.55)contrast(1.05)}.hero-figure:after{content:"";background:var(--mist);mix-blend-mode:multiply;position:absolute;inset:0}.content-stream{z-index:0;border-left:1px solid var(--line);background:linear-gradient(190deg,var(--paper) 0%,var(--mist) 68%,#cfe0d7 100%);position:absolute;inset:0 0 0 62%;overflow:hidden}.content-stream:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(180deg,var(--paper) 0%,#f6f5f000 17%,#cfe0d700 78%,#cfe0d7 100%);position:absolute;inset:0}.content-stream:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(172deg,#0000 38%,#ffffff80 50%,#0000 62%);animation:7.5s cubic-bezier(.5,0,.5,1) infinite stream-sheen;position:absolute;inset:-30%}.content-stream-track{will-change:transform;animation:42s linear infinite stream-scroll;position:absolute;top:0;left:clamp(16px,2.4vw,42px);right:clamp(16px,2.4vw,42px)}.skeleton-card{background:var(--white);border:1px solid #c8d4ced9;margin-bottom:14px;padding:clamp(14px,1.3vw,20px);transition:border-color .45s,box-shadow .45s;position:relative;box-shadow:0 10px 26px #0b2f250d}.skeleton-card:before{content:"";background:var(--brand-forest);transform-origin:top;width:3px;transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;bottom:-1px;left:-1px;transform:scaleY(0)}.skeleton-head{grid-template-columns:auto minmax(0,1fr) 8px;align-items:center;gap:12px;margin-bottom:16px;display:grid}.skeleton-head>div{gap:7px;display:grid;position:relative}.skeleton-body{min-height:clamp(96px,10.5vw,126px);position:relative}.skeleton-lines{gap:9px;display:grid}.skeleton-foot{border-top:1px solid #c8d4ce99;gap:8px;margin-top:16px;padding-top:13px;display:flex}.sk{height:9px;animation:2.6s ease-in-out infinite sk-shimmer;animation-delay:var(--d,0s);background:linear-gradient(100deg,#dbe4df 0 38%,#f2f7f4 50%,#dbe4df 62% 100%) 0 0/240% 100%;border-radius:999px;transition:opacity .4s,background-color .5s;display:block}.sk-avatar{border-radius:50%;width:34px;height:34px}.sk-tile{border-radius:3px;width:34px;height:34px}.sk-accent{background:linear-gradient(100deg,#164c3b57 0 36%,#c7f36beb 50%,#164c3b57 64% 100%) 0 0/240% 100%;height:12px}.sk-meta{opacity:.75;height:7px}.sk-dot{opacity:.6;border-radius:50%;width:8px;height:8px}.sk-media{border-radius:3px;height:clamp(78px,9vw,124px);margin-top:16px}.sk-chip{opacity:.85;border-radius:999px;height:16px}.stream-kicker{opacity:0;color:var(--brand-forest);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;align-items:center;font:600 9px/1 IBM Plex Mono,monospace;transition:opacity .45s;display:flex;position:absolute;inset:0;overflow:hidden}.stream-copy{opacity:0;align-content:start;gap:10px;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0;transform:translateY(10px)}.stream-copy b{-webkit-line-clamp:2;color:var(--ink);letter-spacing:-.025em;-webkit-box-orient:vertical;font-size:clamp(16px,1.25vw,20px);font-weight:680;line-height:1.2;display:-webkit-box;overflow:hidden}.stream-copy span{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.skeleton-card.is-live{border-color:#164c3b47;box-shadow:0 18px 44px #0b2f2521}.skeleton-card.is-live:before{transform:scaleY(1)}.skeleton-card.is-live .skeleton-lines,.skeleton-card.is-live .sk-accent,.skeleton-card.is-live .sk-meta{opacity:0}.skeleton-card.is-live .stream-kicker,.skeleton-card.is-live .stream-copy{opacity:1;transform:none}.skeleton-card.is-live .sk-avatar,.skeleton-card.is-live .sk-tile,.skeleton-card.is-live .sk-chip,.skeleton-card.is-live .sk-dot{background:#164c3b26;animation:none}.skeleton-card.is-live .sk-media{background:linear-gradient(148deg,#164c3b30,#164c3b0d);animation:none}@keyframes stream-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes sk-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes stream-sheen{0%,to{transform:translateY(-42%)}50%{transform:translateY(42%)}}@media (prefers-reduced-motion:reduce){.content-stream-track,.content-stream:after,.sk{animation:none!important}.content-stream-track{transform:translateY(-12%)}}.about-hero>.hero-mark{z-index:0;right:var(--section-x);pointer-events:none;justify-items:end;gap:16px;width:min(29vw,400px);display:grid;position:absolute;top:50%;translate:0 -50%}.hero-mark-plate{aspect-ratio:1;background:linear-gradient(155deg,#fff9,#fff0 62%);border:1px solid #164c3b29;width:100%;position:relative}.hero-mark-plate:before{content:"";background-image:linear-gradient(#164c3b1a 1px,#0000 1px),linear-gradient(90deg,#164c3b1a 1px,#0000 1px);background-size:16.6667% 16.6667%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 26%,#0000 76%);mask-image:radial-gradient(circle at 50% 46%,#000 26%,#0000 76%)}.hero-mark-plate svg{position:absolute;inset:13%;overflow:visible}.hero-mark-fill{fill:#164c3b1c}.hero-mark-stroke{fill:none;stroke:var(--brand-forest);stroke-width:6px;stroke-linejoin:round}.hero-mark-tick{border:1px solid var(--brand-forest);border-width:1px 0 0 1px;width:9px;height:9px;position:absolute}.hero-mark-tick:nth-child(2){top:-1px;left:-1px}.hero-mark-tick:nth-child(3){top:-1px;right:-1px;rotate:90deg}.hero-mark-tick:nth-child(4){bottom:-1px;right:-1px;rotate:180deg}.hero-mark-tick:nth-child(5){bottom:-1px;left:-1px;rotate:270deg}.hero-mark-caption{color:var(--brand-forest);letter-spacing:.14em;text-transform:uppercase;font:600 9px/1 IBM Plex Mono,monospace}.contact-page-hero:after{content:"PROJECT INTAKE / 01\a \a PROBLÉMA ─────────────●\a                         │\a ADAT ───────●─────────┤\a                         │\a RENDSZER ───●─────────┤\a                         │\a KONTROLL ──────────────●\a                         ↓\a                  KÖVETKEZŐ LÉPÉS";white-space:pre;z-index:2;right:var(--section-x);border:1px solid #164c3b47;border-left:5px solid var(--brand-forest);width:31vw;min-width:380px;color:var(--brand-forest);background:#f6f5f0ad;padding:28px;font:600 11px/2.05 IBM Plex Mono,monospace;position:absolute;top:175px;box-shadow:13px 13px #164c3b24}.signal-canvas,.model-canvas{background:var(--forest-dark);color:#fff;min-height:510px;box-shadow:16px 16px 0 var(--page-accent,var(--accent-integration));padding:24px;position:relative;overflow:hidden}.signal-canvas:before,.model-canvas:before{content:"";opacity:.16;background-image:linear-gradient(#7ea094 1px,#0000 1px),linear-gradient(90deg,#7ea094 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.canvas-utility{z-index:2;color:#a8c0b7;border-bottom:1px solid #4b6b60;justify-content:space-between;padding-bottom:18px;font-size:9px;display:flex;position:relative}.canvas-utility b{color:var(--page-accent,var(--accent-agent))}.signal-canvas svg,.model-canvas svg{z-index:1;width:100%;height:405px;position:relative;overflow:visible}.signal-ghost{fill:none;stroke:#46675c;stroke-width:2px}.signal-live{fill:none;stroke:var(--page-accent,var(--accent-agent));stroke-width:4px;stroke-linecap:square}.diagram-node circle,.lifecycle-node circle{fill:var(--forest-dark);stroke:var(--page-accent,var(--accent-agent));stroke-width:4px}.diagram-node text,.lifecycle-node text{fill:#9fb7ae;text-anchor:middle;font:8px IBM Plex Mono,monospace}.diagram-node .node-label,.lifecycle-node .node-label{fill:#fff;font-size:7px}.scan-window{fill:#43b79e24;stroke:var(--accent-model);stroke-width:2px}.gate rect{fill:var(--brand-forest);stroke:var(--accent-adoption)}.gate text{fill:var(--accent-adoption);text-anchor:middle;font:20px sans-serif}.canvas-readout,.model-metrics{z-index:2;color:#91aaa1;border-top:1px solid #4b6b60;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;font-size:8px;display:flex;position:absolute;bottom:18px;left:24px;right:24px}.canvas-readout strong{color:#fff;letter-spacing:.02em;font-size:18px}.model-canvas{--page-accent:var(--accent-model);background:var(--forest-dark);min-height:550px}.model-canvas svg{height:430px}.data-intake{z-index:3;gap:7px;display:flex;position:absolute;top:110px;left:35px}.data-intake i{background:var(--accent-model);width:30px;height:38px;color:var(--forest-dark);place-items:center;font:600 10px IBM Plex Mono,monospace;display:grid}.data-intake i.rejected{background:var(--accent-adoption);transform:translateY(-17px)rotate(7deg)}.annotation-tags rect{fill:var(--paper);stroke:var(--accent-model)}.annotation-tags text{fill:var(--forest-dark);font:9px IBM Plex Mono,monospace}.training-chart path:first-child{fill:none;stroke:#59776d}.training-chart path:nth-child(2){fill:none;stroke:var(--accent-model);stroke-width:4px}.training-chart text{fill:#c5d7d0;font:9px IBM Plex Mono,monospace}.validation-gate rect{fill:var(--brand-forest);stroke:var(--accent-agent);stroke-width:2px}.validation-gate path{fill:none;stroke:var(--accent-agent);stroke-width:5px}.validation-gate text,.deploy-node text,.loop-label{fill:#d8e6e1;font:8px IBM Plex Mono,monospace}.deploy-node rect{fill:var(--paper);stroke:var(--accent-model)}.deploy-node circle{fill:var(--accent-agent)}.deploy-node text{fill:var(--forest-dark)}.feedback-loop{fill:none;stroke:var(--accent-adoption);stroke-width:2px;stroke-dasharray:5 5}.lifecycle-node.reached circle{fill:var(--accent-model)}.lifecycle-node.active circle{fill:var(--accent-agent);stroke:var(--accent-agent)}.model-metrics span{gap:3px;display:grid}.model-metrics b{color:#fff}.detail-layout{padding:var(--section-y-sm) var(--section-x);background:#fff;grid-template-columns:220px minmax(0,1fr);gap:clamp(45px,6vw,110px);display:grid}.sticky-nav{top:95px}.sticky-nav p{font-family:IBM Plex Mono,monospace}.sticky-nav a{border-left:2px solid var(--line);padding:10px 14px}.sticky-nav a:hover{border-color:var(--brand-forest);color:var(--brand-forest)}.detail-content{min-width:0;max-width:1180px}.detail-content>section{scroll-margin-top:90px}.editorial-section{grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(40px,7vw,120px);min-height:560px;display:grid}.editorial-section h2{max-width:9ch;font-size:clamp(3rem,5vw,6.8rem)}.editorial-section p{max-width:58ch;color:var(--muted);font-size:20px;line-height:1.65}.working-section{margin-left:calc(var(--section-x) * -1);margin-right:calc(var(--section-x) * -1);padding:var(--section-y-md) var(--section-x);background:var(--paper-warm)}.working-section>.section-intro{grid-template-columns:.7fr 1.3fr;gap:50px;display:grid}.working-section>.section-intro .eyebrow{grid-column:1}.working-section>.section-intro h2,.working-section>.section-intro p{grid-column:2}.working-section>.section-intro p{max-width:60ch;color:var(--muted);font-size:18px;line-height:1.65}.working-section>.signal-canvas{margin:60px 0}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0}.capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;min-height:260px;padding:25px}.capability-grid article h3{margin-top:55px;font-size:25px}.capability-grid article p{color:var(--muted);font-size:13px;line-height:1.55}.workflow-section{padding-top:var(--section-y-md);padding-bottom:var(--section-y-md)}.workflow-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px}.workflow-grid article{background:#fff;border:0;min-height:460px;padding:32px}.workflow-grid article:nth-child(2n){background:var(--paper)}.workflow-grid h3{margin-top:80px;font-size:30px}.workflow-grid ol{margin-top:40px}.integration-section{margin-left:calc(var(--section-x) * -1);margin-right:calc(var(--section-x) * -1);padding:var(--section-y-sm) var(--section-x);background:var(--mist);grid-template-columns:.75fr 1.25fr}.integration-matrix{box-shadow:10px 10px 0 var(--brand-forest)}.integration-matrix section{background:var(--paper)}.control-section,.industry-rollout,.technology-principles,.principles-section,.pillar-system{background:var(--brand-forest);color:#fff}.control-section h2,.industry-rollout h2,.technology-principles h2,.principles-section h2,.pillar-system h2{color:#fff}.control-section{margin-left:calc(var(--section-x) * -1);margin-right:calc(var(--section-x) * -1);padding:var(--section-y-md) var(--section-x)}.delivery-process{padding:var(--section-y-sm) 0}.mini-process{grid-template-columns:repeat(5,1fr);gap:0;position:relative}.mini-process:before{content:"";border-top:3px solid var(--brand-forest);position:absolute;top:40px;left:3%;right:3%}.mini-process>div{border:0;min-height:150px;padding-top:65px;position:relative}.mini-process>div:before{content:"";background:var(--accent-agent);border:5px solid var(--brand-forest);border-radius:50%;width:17px;height:17px;position:absolute;top:32px;left:18px}.deliverables-section{margin-left:calc(var(--section-x) * -1);margin-right:calc(var(--section-x) * -1);padding:var(--section-y-sm) var(--section-x);background:var(--paper-warm)}.deliverables-section ul{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.deliverables-section li{background:var(--paper-warm);align-items:center;min-height:88px;margin:0;display:flex}.decision-section{margin:var(--section-y-sm) 0;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.decision-section>div{background:var(--paper);border:0;padding:40px}.decision-section>div:first-child{background:var(--mist)}.decision-section>div:last-child{border-left:8px solid var(--accent-adoption)}.faq-section.embedded{padding-top:var(--section-y-sm);padding-bottom:var(--section-y-sm)}.faq-list details{border-color:var(--line)}.faq-list summary{font-family:Manrope Variable,sans-serif;font-size:18px}.faq-list details[open]{border-left:4px solid var(--brand-forest);padding-left:18px}.related-section{background:var(--paper-warm);padding:var(--section-y-sm) var(--section-x)}.related-grid{background:var(--line);gap:1px}.related-grid a{background:var(--paper-warm);border:0;min-height:300px;transition:background .25s,color .25s}.related-grid a:hover{background:var(--brand-forest);color:#fff}.related-grid a:hover h3{color:#fff}.contact-band{display:none}.model-lifecycle-story{margin-left:calc(var(--section-x) * -1);margin-right:calc(var(--section-x) * -1);padding:var(--section-y-sm) var(--section-x);background:var(--forest-dark);color:#fff;grid-template-columns:minmax(0,1.05fr) minmax(350px,.75fr);gap:clamp(36px,5vw,90px);display:grid;position:relative}.lifecycle-progress{z-index:4;background:var(--accent-model);transform-origin:top;width:4px;position:absolute;top:0;bottom:0;left:0}.model-statement{min-height:610px;padding:var(--section-y-sm) var(--section-x);background:var(--brand-forest);color:#fff;grid-template-columns:.6fr 1.4fr;align-content:center;gap:20px 70px;display:grid}.model-statement>span{color:var(--accent-model);font:9px IBM Plex Mono,monospace}.model-statement h2{color:#fff;grid-column:2;max-width:10ch;font-size:clamp(3.7rem,7vw,8.5rem)}.model-statement h2 em{color:var(--accent-agent);font-style:normal}.model-statement p{color:#d2e0db;border-top:2px solid var(--accent-model);grid-column:2;max-width:46ch;padding-top:24px;font-size:21px;line-height:1.55}.model-specific-cta{padding:var(--section-y-sm) var(--section-x);background:var(--forest-dark);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:50px;display:grid;position:relative;overflow:hidden}.model-specific-cta:before{content:"";border-top:3px solid var(--accent-model);opacity:.55;position:absolute;bottom:45px;left:0;right:0}.model-specific-cta>div,.model-specific-cta>a{z-index:1;position:relative}.model-specific-cta span{color:var(--accent-model);font:9px IBM Plex Mono,monospace}.model-specific-cta h2{color:#fff;max-width:12ch;margin-top:22px}.model-specific-cta>a{background:var(--accent-model);min-height:58px;color:var(--forest-dark);align-items:center;gap:55px;padding:0 20px;font-weight:700;display:flex}.model-specific-cta b{font-size:20px}.lifecycle-sticky{align-self:start;position:sticky;top:90px}.model-canvas.sticky{min-height:570px;box-shadow:12px 12px 0 var(--accent-model)}.active-stage{border-top:1px solid #3b5c51;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;display:flex}.active-stage span{color:var(--accent-model);font:9px IBM Plex Mono,monospace}.active-stage b{font:600 22px Manrope Variable,sans-serif}.lifecycle-copy article{opacity:.35;border-bottom:1px solid #315247;min-height:74vh;padding:clamp(55px,9vh,100px) 0;transition:opacity .3s}.lifecycle-copy article.active{opacity:1}.lifecycle-copy article>span{color:var(--accent-model);font:9px IBM Plex Mono,monospace}.lifecycle-copy h3{color:#fff;margin:20px 0;font-size:clamp(35px,4vw,58px)}.lifecycle-copy p{color:#bdd0c8;max-width:38ch;font-size:18px;line-height:1.65}.lifecycle-copy dl{grid-template-columns:105px 1fr;margin-top:35px;display:grid}.lifecycle-copy dt,.lifecycle-copy dd{border-top:1px solid #315247;padding:12px 0}.lifecycle-copy dt{color:var(--accent-agent);font:8px IBM Plex Mono,monospace}.lifecycle-copy dd{color:#e4ece9;margin:0;font-size:13px}.home-proof{z-index:5;margin:-55px var(--section-x) 0;background:var(--ink);color:#fff;border:0;position:relative}.home-proof>div{border-color:#303733;min-height:128px}.home-proof b{color:var(--accent-agent);font-family:Manrope Variable,sans-serif}.home-position,.home-process,.home-mcp,.home-governance,.home-adoption,.home-final,.pillar-system{background:var(--brand-forest);color:#fff}.home-position h2,.home-process h2,.home-mcp h2,.home-governance h2,.home-adoption h2,.home-final h2{color:#fff}.home-position{grid-template-columns:1fr 1.15fr}.stack-diagram p,.architecture-stack p{background:0 0}.home-position .stack-diagram p{color:#fff;border-color:#4f786a}.home-position .stack-diagram span{color:var(--accent-agent)}.home-position .stack-diagram p:nth-child(3),.home-position .stack-diagram p:nth-child(4){background:var(--accent-agent);border-color:var(--accent-agent);color:var(--forest-dark)}.home-position .stack-diagram p:nth-child(3) span,.home-position .stack-diagram p:nth-child(4) span{color:var(--forest-dark)}.home-solutions{background:var(--paper-warm)}.solution-themes{background:var(--line);gap:1px}.solution-themes>section{background:var(--paper-warm);border:0;min-height:570px}.solution-themes>section:first-child{border-top:6px solid var(--accent-agent)}.solution-themes>section:nth-child(2){border-top:6px solid var(--accent-model)}.solution-themes>section:nth-child(3){border-top:6px solid var(--accent-integration)}.solution-themes h3{margin-top:80px;font-size:32px}.solution-themes a{font-size:14px}.home-cost-feature{background:var(--brand-forest);color:#fff;border-left:6px solid var(--accent-agent);grid-template-columns:.48fr 1.3fr auto;align-items:center;gap:clamp(28px,5vw,80px);margin-top:60px;padding:32px;display:grid}.home-cost-feature>span{color:var(--accent-agent);font:600 9px var(--font-utility);letter-spacing:.1em;align-self:start}.home-cost-feature h3{color:#fff;margin:0 0 12px;font-size:clamp(28px,3vw,44px)}.home-cost-feature p{color:#c1d5cc;max-width:760px;margin:0;line-height:1.65}.home-cost-feature>b{white-space:nowrap;color:var(--accent-agent);font-size:13px}.home-industries,.home-insights,.role-grid,.case-components,.industry-uses,.decision-map{background:#fff}.industry-map{border:0;border-left:6px solid var(--accent-adoption);box-shadow:14px 14px 0 var(--brand-forest)}.industry-hero{background:var(--paper)}.industry-hero:before{background:var(--paper-warm)}.industry-rollout{padding:var(--section-y-sm) var(--section-x)}.index-groups>div>div,.all-solutions>div:last-child,.article-index,.home-cases>div:last-child{background:var(--line);gap:1px}.index-groups a,.all-solutions a,.article-index>a,.home-cases a{background:var(--paper);border:0;transition:background .25s,color .25s}.index-groups a:hover,.all-solutions a:hover,.article-index>a:hover,.home-cases a:hover{background:var(--brand-forest);color:#fff}.index-groups a:hover h3,.all-solutions a:hover h3,.article-index>a:hover h2,.home-cases a:hover h3,.index-groups a:hover *,.all-solutions a:hover *,.article-index>a:hover *,.home-cases a:hover *,.related-grid a:hover *{color:#fff}.index-groups a:hover span,.all-solutions a:hover span,.article-index>a:hover p,.home-cases a:hover p{color:#cfdfd8}.index-groups a:hover p,.index-groups a:hover b,.all-solutions a:hover b,.article-index>a:hover>div>*,.article-index>a:hover b,.home-cases a:hover>span,.home-cases a:hover b,.related-grid a:hover>span,.related-grid a:hover b{color:var(--accent-agent)}.case-hero{background:var(--forest-dark)}.case-hero:after{content:"";aspect-ratio:1;filter:invert();opacity:.07;background:url(/ai-hungaria-mark.svg) 50%/contain no-repeat;width:45vw;position:absolute;bottom:-12vw;right:-8vw}.case-hero>*{z-index:1;position:relative}.contact-page{background:var(--paper-warm)}.contact-page aside>div{background:var(--brand-forest)}.contact-form input,.contact-form textarea,.contact-form select{border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--brand-forest)!important}.signal-footer{color:var(--ink);background:0 0;grid-template-columns:none;gap:0;padding:0;display:block;position:relative}.footer-cta{min-height:520px;padding:var(--section-y-sm) var(--section-x);background:var(--brand-forest);color:#fff;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;display:grid;position:relative;overflow:hidden}.footer-cta:before{content:"";opacity:.12;background-image:linear-gradient(#95b4a9 1px,#0000 1px),linear-gradient(90deg,#95b4a9 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0}.footer-cta>div{z-index:1;position:relative}.footer-cta>div:first-of-type{grid-column:1/-1}.footer-cta>div:nth-of-type(2)>p{color:var(--accent-agent);font:9px IBM Plex Mono,monospace}.footer-cta h2{color:#fff;max-width:10ch;font-size:clamp(3.5rem,7vw,8rem);line-height:.9}.footer-cta>div:last-child{justify-self:end;max-width:460px}.footer-cta>div:last-child>p{color:#c6d7d1;margin-bottom:30px;font-size:20px;line-height:1.55}.footer-signal{inset:68px var(--section-x) auto;height:80px;position:absolute!important}.footer-signal i{border-top:3px solid var(--accent-agent);transform-origin:0;position:absolute;top:38px;left:0;right:0}.footer-signal span{background:var(--brand-forest);border:5px solid var(--accent-agent);border-radius:50%;width:22px;height:22px;position:absolute;top:28px}.footer-signal span:first-of-type{left:35%}.footer-signal span:nth-of-type(2){right:12%}.footer-body{min-height:720px;padding:90px var(--section-x) 25px;background:var(--paper-warm);position:relative;overflow:hidden}.footer-background-mark{z-index:0;pointer-events:none;mix-blend-mode:multiply;width:min(88vw,1500px);position:absolute;top:180px;bottom:auto;left:28%;opacity:.065!important;clip-path:none!important;transform:none!important}.footer-top,.footer-legal{z-index:1;position:relative}.footer-top{grid-template-columns:1fr 2fr;gap:clamp(55px,8vw,140px);display:grid}.footer-intro>p{max-width:34ch;color:var(--muted);margin:45px 0 25px;font-size:18px;line-height:1.55}.footer-intro>a:last-child{color:var(--brand-forest);border-bottom:1px solid var(--brand-forest)}.footer-links{grid-template-columns:repeat(4,1fr);gap:35px;display:grid}.footer-links>div{flex-direction:column;gap:10px;display:flex}.footer-links h4{color:var(--brand-forest);text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;font:600 9px IBM Plex Mono,monospace}.footer-links a{color:var(--ink-soft);font-size:12px;line-height:1.35}.footer-links a:hover{color:var(--brand-forest)}.footer-legal{left:var(--section-x);right:var(--section-x);border-top:1px solid #090d0b40;grid-template-columns:1fr auto 1fr;gap:30px;padding-top:18px;font:9px IBM Plex Mono,monospace;display:grid;position:absolute;bottom:25px}.footer-legal>div{gap:22px;display:flex}.footer-legal button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-legal>span:last-child{text-align:right}@media (max-width:1180px){.signal-nav{display:none}.header-inner{grid-template-columns:1fr auto auto}.menu-trigger{display:grid}.header-action span{display:none}.header-action{justify-content:center;width:44px;padding:0}.home-hero-inner,.detail-hero-grid{grid-template-columns:1fr 1fr}.signal-canvas,.model-canvas{min-height:470px}.signal-canvas svg,.model-canvas svg{height:370px}.footer-top{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){:root{--section-x:clamp(20px,4vw,36px)}.home-hero,.detail-hero{background:var(--paper);grid-template-columns:1fr;min-height:auto;padding-top:80px}.home-hero-inner{grid-template-columns:1fr}.home-hero:before,.detail-hero:before{inset:48% 0 0}.home-hero h1{max-width:10ch}.home-hero .system-card{width:100%;min-height:520px;box-shadow:12px 12px 0 var(--forest-dark);margin:30px 0 0;transform:none}.detail-hero-grid{grid-template-columns:1fr}.detail-hero .signal-canvas,.detail-hero .model-canvas{width:100%;margin:45px 0 0;transform:none}.detail-hero{padding-bottom:95px}.hero-lifecycle .detail-hero-grid>div:first-child{padding-top:0}.proof-strip{grid-template-columns:repeat(2,1fr);margin-top:-40px}.detail-layout{grid-template-columns:1fr}.sticky-nav{display:none}.editorial-section{grid-template-columns:1fr;min-height:480px}.working-section>.section-intro{display:block}.working-section>.section-intro p{margin-top:20px}.model-lifecycle-story{grid-template-columns:1fr}.lifecycle-sticky{position:relative;top:0}.lifecycle-copy article{min-height:auto;padding:75px 0}.lifecycle-copy article:not(.active){opacity:.75}.footer-cta{grid-template-columns:1fr;min-height:600px}.footer-cta>div:last-child{justify-self:start}.footer-top{gap:60px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-background-mark{width:110vw;bottom:-15%;left:12%}.footer-body{min-height:930px}.about-hero>.hero-mark{align-self:flex-end;width:min(34vw,240px);margin-top:34px;position:relative;top:auto;right:auto;translate:0}}@media (max-width:650px){:root{--h1:clamp(2.85rem,13vw,4rem);--h2:clamp(2.35rem,10vw,3.4rem)}body{font-size:16px}.signal-header,.signal-header.scrolled{height:68px}.header-inner{gap:12px}.brand-lockup img,.brand-lockup .brand-mark{width:30px;height:30px}.brand-lockup span{font-size:12px}.header-action{display:none}.home-hero{padding-top:78px;padding-bottom:100px}.home-hero h1{font-size:clamp(2.5rem,11vw,3.5rem)}.home-hero-copy>p,.detail-hero-grid>div:first-child>p:not(.eyebrow){font-size:17px}.hero-actions{align-items:stretch}.hero-actions .button{justify-content:space-between;width:100%}.home-hero .system-card{min-height:auto;box-shadow:8px 8px 0 var(--forest-dark);padding:18px}.home-system .prompt-bubble{margin:35px 0 22px}.home-system-flow{grid-template-columns:1fr!important}.home-system .result-card{padding:18px}.detail-hero{min-height:auto;padding-top:28px}.detail-hero .breadcrumbs{margin-bottom:42px}.detail-hero .signal-canvas,.detail-hero .model-canvas{margin-top:35px}.signal-canvas,.model-canvas{min-height:400px;box-shadow:7px 7px 0 var(--page-accent,var(--accent-model));padding:16px}.signal-canvas svg,.model-canvas svg{transform-origin:50%;height:320px;transform:scale(1.12)}.canvas-readout,.model-metrics{left:16px;right:16px;overflow:auto}.canvas-readout span:last-child,.model-metrics span:nth-child(2){display:none}.data-intake{top:82px;left:18px}.proof-strip{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.proof-strip>div{min-height:82px}.detail-layout{padding-left:20px;padding-right:20px}.working-section,.integration-section,.control-section,.deliverables-section,.model-lifecycle-story{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.capability-grid,.workflow-grid,.deliverables-section ul,.decision-section,.mini-process{grid-template-columns:1fr}.mini-process:before{border-top:0;border-left:2px solid var(--brand-forest);inset:0 auto 0 9px}.mini-process>div{min-height:90px;padding:0 0 25px 44px}.mini-process>div:before{top:0;left:0}.integration-section{grid-template-columns:1fr}.model-canvas.sticky{min-height:410px}.active-stage{align-items:flex-start;gap:12px}.active-stage b{text-align:right;font-size:16px}.lifecycle-copy dl{grid-template-columns:85px 1fr}.index-hero,.pillar-hero,.technology-hero,.about-hero,.contact-page-hero{min-height:560px}.index-hero:before,.pillar-hero:before,.technology-hero:before,.about-hero:before,.contact-page-hero:before{inset:65% 0 0}.hero-figure{border-left:0;border-top:1px solid var(--line);inset:65% 0 0}.index-hero:has(.content-stream){min-height:auto}.index-hero:has(.content-stream):before{display:none}.content-stream{border-left:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);order:2;width:100%;height:min(52vh,340px);margin-top:36px;position:relative;inset:auto}.about-hero>.hero-mark{width:min(50vw,190px);margin-top:26px}.hero-mark-caption{font-size:8px}.footer-cta{padding-top:120px}.footer-cta h2{font-size:clamp(3.3rem,15vw,5rem)}.footer-cta>div:last-child>p{font-size:18px}.footer-body{min-height:1240px;padding-top:70px}.footer-links{grid-template-columns:1fr 1fr;gap:50px 22px}.footer-legal{grid-template-columns:1fr}.footer-legal>span:last-child{text-align:left}.footer-background-mark{width:135vw;bottom:4%;left:-15%}.footer-legal{position:absolute}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.global-scroll-signal{display:none}.footer-background-mark{clip-path:none!important;transform:none!important}.signal-live{stroke-dasharray:none!important}.mask-line{overflow:visible}.mask-line>span,.animated-underline>i,.image-reveal,.image-reveal>div{opacity:1!important;clip-path:none!important;transform:none!important}}@media (max-width:850px){.home-position,.home-mcp,.home-vision,.industry-challenges,.industry-data,.industry-rollout,.industry-controls,.case-architecture,.case-lessons,.pillar-definition,.pillar-system,.technology-principles,.principles-section,.about-mission,.contact-page,.editorial-section,.integration-section,.control-section,.deliverables-section,.faq-section.embedded{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid,.decision-section{grid-template-columns:1fr}.mini-process{grid-template-columns:repeat(3,1fr)}.industry-workflows>div:last-child,.case-index>a,.case-grid{grid-template-columns:1fr}.case-lessons>p{grid-column:auto}.article-layout{grid-template-columns:1fr;padding-top:50px}.article-layout>aside{border-left:0;border-bottom:1px solid var(--line);display:flex;position:static;overflow:auto}.article-layout>aside p{display:none}.article-layout>aside a{white-space:nowrap}.role-grid>div:last-child,.all-solutions>div:last-child{grid-template-columns:repeat(2,1fr)}.process-page dl,.technology-links,.contact-band,.article-related>div{grid-template-columns:1fr}}.scenario-tabs{border:1px solid #55796d;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.scenario-tabs button{color:#b9cec6;cursor:pointer;background:0 0;border:0;border-right:1px solid #55796d;min-height:46px;font:600 10px Manrope Variable,sans-serif}.scenario-tabs button:last-child{border-right:0}.scenario-tabs button[aria-selected=true]{background:var(--accent-agent);color:var(--forest-dark)}.scenario-tabs button span{margin-right:8px;font:8px IBM Plex Mono,monospace}@media (max-width:650px){.scenario-tabs button{min-height:42px}.scenario-tabs button span{display:none}.home-hero .system-card{width:100%;margin-right:0}.global-header{height:70px;padding:0 20px}.header-cta{display:none}.full-mobile-menu>div{top:48px;right:-2px}.brand span{font-size:14px}.home-hero,.detail-hero,.index-hero,.pillar-hero,.technology-hero,.process-hero,.about-hero,.contact-page-hero,.case-hero{padding-left:20px;padding-right:20px}.home-hero-copy h1,.detail-hero-grid h1,.index-hero h1,.pillar-hero h1,.technology-hero h1,.process-hero h1,.about-hero h1,.contact-page-hero h1,.case-hero h1{font-size:47px}.home-hero-copy h1{font-size:40px}.home-hero-copy>p,.detail-hero-grid>div:first-child>p:not(.eyebrow){font-size:16px}.tech-line{font-size:8px}.home-proof{grid-template-columns:1fr}.home-proof div{border-bottom:1px solid #323733;border-right:0}.home-system-flow{grid-template-columns:1fr}.mcp-network{min-height:370px;padding-left:18px;padding-right:18px}.vision-demo{min-height:390px}.product-outline{width:170px;height:190px}.section{padding-left:20px;padding-right:20px}.home-industries>div:last-child a{grid-template-columns:40px 1fr 25px}.home-industries a p{display:none}.implementation-track{margin-right:-20px}.proof-strip{grid-template-columns:1fr;padding:0 20px}.proof-strip>div{border-right:0;border-bottom:1px solid var(--line)}.detail-layout{padding-left:20px;padding-right:20px}.signature-visual{min-height:390px;padding:14px}.dashboard-grid{grid-template-columns:1fr 1fr}.role-map{transform-origin:50%;transform:scale(.82)}.capability-grid{grid-template-columns:1fr}.workflow-section,.control-section{margin-left:0;margin-right:0;padding-left:20px!important;padding-right:20px!important}.mini-process{grid-template-columns:1fr 1fr}.integration-matrix{grid-template-columns:1fr}.related-section,.contact-band{padding-left:20px;padding-right:20px}.related-grid{grid-template-columns:1fr}.related-grid a{min-height:200px}.index-groups>div>header{grid-template-columns:40px 1fr}.index-groups>div>div{grid-template-columns:1fr;margin-left:0}.lifecycle-index>a{grid-template-columns:35px 22px 1fr 20px}.lifecycle-line{left:65px}.industry-uses>div:last-child{grid-template-columns:1fr}.industry-challenges{gap:35px}.case-components>div:last-child,.article-index,.role-grid>div:last-child,.all-solutions>div:last-child{grid-template-columns:1fr}.case-grid{background:0 0;gap:12px}.knowledge-filter{flex-wrap:nowrap;margin-right:-20px;padding-right:20px;overflow:auto}.knowledge-filter button{white-space:nowrap}.article-page>header{padding-left:20px;padding-right:20px}.article-meta{display:grid}.article-diagram{justify-items:center;display:grid}.decision-map>div:last-child{grid-template-columns:1fr}.decision-map a{grid-template-columns:35px 1fr 20px}.decision-map a>p{display:none}.process-page article{grid-template-columns:35px 22px 1fr;gap:15px}.process-page article:not(:last-child):before{left:66px}.process-page h2{font-size:29px}.technology-stack article{grid-template-columns:35px 1fr 20px}.technology-stack article:before{left:14px}.about-collab>div{display:grid}.contact-form{padding:20px}.legal-page dl>div{grid-template-columns:1fr;gap:8px}.not-found>div{display:grid}.global-footer{grid-template-columns:1fr 1fr;padding-left:20px;padding-right:20px}.global-footer .copyright{grid-column:1/-1}.model-statement{grid-template-columns:1fr;min-height:530px;padding-left:20px;padding-right:20px}.model-statement h2,.model-statement p{grid-column:1}.model-statement h2{font-size:clamp(3rem,14vw,4.6rem)}.model-specific-cta{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.model-specific-cta:before{display:none}.model-specific-cta>a{justify-content:space-between}.detail-hero h1,.industry-hero h1,.about-hero h1,.contact-page-hero h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:normal}.contact-page-hero:after{display:none}}.team-logo-reveal{background:#f7f8f7;height:220dvh;position:relative}.team-reveal-sticky{background:#f7f8f7;height:100dvh;position:sticky;top:0;overflow:hidden}.team-reveal-intro{z-index:4;top:clamp(105px,14vh,155px);left:var(--section-x);pointer-events:none;max-width:750px;position:absolute}.team-reveal-intro>span,.team-reveal-end>span,.leadership-intro>span,.leader-heading>span,.leader-proof header,.team-system-copy>span,.home-team-copy>span,.contact-team-copy>span{color:var(--brand-forest);letter-spacing:.12em;text-transform:uppercase;font:600 9px/1.2 IBM Plex Mono,monospace}.team-reveal-intro h2{max-width:10ch;margin:24px 0;font-size:clamp(3.8rem,7.2vw,8.4rem);line-height:.88}.team-reveal-intro p{max-width:51ch;color:var(--ink-soft);font-size:clamp(17px,1.35vw,21px);line-height:1.55}.team-mask-stage{margin:0;position:absolute;inset:0}.team-mask-stage svg{width:100%;height:100%;display:block}.team-reveal-signal{z-index:3;pointer-events:none;width:min(64vw,980px);height:min(64vw,700px);position:absolute;top:50%;left:50%;translate:-50% -50%}.team-reveal-signal i{border:2px solid var(--brand-forest);background:var(--accent-agent);width:8px;height:8px;position:absolute}.team-reveal-signal i:first-child{top:46%;left:0}.team-reveal-signal i:nth-child(2){top:23%;right:0}.team-reveal-signal i:nth-child(3){bottom:0;right:18%}.team-reveal-signal:before,.team-reveal-signal:after{content:"";border-style:solid;border-color:#164c3b80;position:absolute}.team-reveal-signal:before{border-width:1px 0 0;top:calc(46% + 3px);left:4px;right:4px}.team-reveal-signal:after{border-width:0 0 0 1px;top:23%;bottom:4px;right:3px}.team-reveal-signal span{color:var(--brand-forest);letter-spacing:.12em;font:8px IBM Plex Mono,monospace;position:absolute;bottom:-28px;right:0}.team-reveal-end{z-index:5;left:var(--section-x);right:var(--section-x);color:#fff;text-shadow:0 2px 20px #00000059;grid-template-columns:1.35fr .65fr;align-items:end;gap:50px;display:grid;position:absolute;bottom:clamp(50px,8vh,90px)}.team-reveal-end>span{color:var(--accent-agent);position:absolute;top:-35px}.team-reveal-end h2{color:#fff;margin:0;font-size:clamp(3.3rem,6vw,7.2rem);line-height:.9}.team-reveal-end h2 i{font-style:normal;display:block}.team-reveal-end p{color:#f2f6f4;max-width:50ch;margin:0 0 4px;font-size:clamp(17px,1.25vw,21px);line-height:1.55}.team-reduced-photo{display:none}.leadership-section{background:#f7f8f7}.leadership-intro{padding:clamp(100px,12vw,190px) var(--section-x);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.leadership-intro>span{grid-column:1/4;padding-top:12px}.leadership-intro h2{grid-column:4/12;margin:0;font-size:clamp(3.4rem,6.3vw,7.5rem);line-height:.92}.leadership-intro h2 em{color:var(--brand-forest);font-style:normal;display:block}.leadership-intro>p{color:var(--ink-soft);grid-column:7/12;margin:40px 0 0;font-size:clamp(18px,1.45vw,24px);line-height:1.58}.leadership-profiles{overflow:clip}.leader-profile{min-height:100dvh;padding:clamp(95px,10vw,165px) var(--section-x);background:#fff;grid-template-columns:repeat(12,1fr);align-items:stretch;gap:clamp(20px,3vw,50px);display:grid;position:relative}.leader-profile:before{content:"";border-left:1px solid #164c3b1f;position:absolute;top:0;bottom:0;left:50%}.leader-portrait-column{z-index:1;grid-area:1/7/auto/13;align-self:stretch;min-height:min(78dvh,850px);position:relative}.leader-portrait{z-index:1;background:#eef1ef;border:1px solid #164c3b2e;width:100%;height:100%;min-height:min(78dvh,850px);margin:0;position:relative;overflow:hidden}.leader-portrait:after{content:"";z-index:-1;background:var(--brand-forest);position:absolute;inset:14px -14px -14px 14px}.leader-portrait>div{position:absolute;inset:-28px 0}.leader-portrait img{object-fit:cover;object-position:50% 18%}.leader-attila .leader-portrait img{object-position:50% 24%}.leader-david .leader-portrait img{object-position:50% 22%}.leader-image-index{z-index:2;background:var(--brand-forest);color:#fff;align-items:center;gap:14px;padding:13px 18px;display:flex;position:absolute;bottom:34px;left:-28px}.leader-image-index span{color:var(--accent-agent);font:9px IBM Plex Mono,monospace}.leader-image-index b{letter-spacing:.08em;text-transform:uppercase;font:600 9px IBM Plex Mono,monospace}.leader-copy{z-index:2;grid-area:1/1/auto/7;align-self:center;max-width:760px;position:relative}.leader-heading>span{margin-bottom:25px;display:block}.leader-heading h3{letter-spacing:-.065em;overflow-wrap:anywhere;margin:0;font-size:clamp(3.4rem,6.5vw,7.7rem);line-height:.87}.leader-highlight{max-width:21ch;color:var(--brand-forest);text-wrap:balance;margin:32px 0;font:620 clamp(24px,2.2vw,37px)/1.13 Manrope Variable,Manrope,sans-serif}.leader-bio{max-width:640px}.leader-bio p{color:var(--ink-soft);font-size:clamp(17px,1.25vw,21px);line-height:1.62}.leader-meta{flex-wrap:wrap;gap:7px;margin:32px 0;display:flex}.leader-meta span{color:var(--brand-forest);letter-spacing:.065em;text-transform:uppercase;border:1px solid #164c3b3d;padding:8px 10px;font:8px IBM Plex Mono,monospace;transition:background .2s,border-color .2s}.leader-meta span:hover{border-color:var(--brand-forest);background:#edf3f0}.leader-proof{border:1px solid #164c3b3d;border-left:5px solid var(--brand-forest);background:#f3f5f3;margin-top:38px;padding:24px}.leader-proof header{border-bottom:1px solid #164c3b2e;justify-content:space-between;gap:18px;padding-bottom:15px;display:flex}.leader-proof header b{color:var(--ink);font:600 9px IBM Plex Mono,monospace}.leader-proof h4{color:var(--ink);margin:22px 0 10px;font-size:clamp(24px,2vw,34px)}.leader-proof>p{color:var(--ink-soft);line-height:1.55}.leader-proof>strong{color:var(--accent-adoption);letter-spacing:.08em;margin-top:18px;font:600 10px IBM Plex Mono,monospace;display:block}.leader-proof-flow{border-top:1px solid #164c3b33;margin-top:23px;display:flex}.leader-proof-flow span{color:var(--ink);text-transform:uppercase;flex:1;padding:18px 9px 2px 0;font:600 8px/1.35 IBM Plex Mono,monospace;position:relative}.leader-proof-flow span:not(:last-child):after{content:"→";color:var(--brand-forest);position:absolute;right:6px}.leader-proof-flow i{color:var(--brand-forest);margin-bottom:8px;font-style:normal;display:block}.leader-attila{color:#fff;background:#101411}.leader-attila:before{border-color:#2c3933}.leader-attila .leader-portrait-column{order:1;grid-column:1/7}.leader-attila .leader-copy{order:2;grid-column:7/13}.leader-attila .leader-heading h3,.leader-attila .leader-proof h4{color:#fff}.leader-attila .leader-heading>span,.leader-attila .leader-highlight{color:var(--accent-agent)}.leader-attila .leader-bio p,.leader-attila .leader-proof>p{color:#bdcbc5}.leader-attila .leader-meta span{color:#d7e3de;border-color:#456056}.leader-attila .leader-meta span:hover{border-color:var(--accent-agent);background:#1d2a25}.leader-attila .leader-proof{border-color:#3a4c45;border-left-color:var(--accent-agent);background:#17201c}.leader-attila .leader-proof header{border-color:#394a43}.leader-attila .leader-proof header b,.leader-attila .leader-proof-flow span{color:#eef4f1}.leader-attila .leader-proof-flow{border-color:#394a43}.leader-attila .leader-image-index{background:var(--accent-agent);color:var(--forest-dark)}.leader-attila .leader-image-index span{color:var(--forest-dark)}.leader-david{background:#e9eee9}.leader-david:after{content:"";aspect-ratio:1;opacity:.035;background:url(/ai-hungaria-mark.svg) 50%/contain no-repeat;width:40vw;position:absolute;top:10%;right:-11vw}.team-system-closing{padding:clamp(100px,11vw,175px) var(--section-x);background:var(--brand-forest);color:#fff;gap:clamp(56px,6vw,92px);display:grid}.team-system-closing>*{min-width:0}.team-system-head{grid-template-columns:1.12fr .88fr;align-items:end;gap:clamp(40px,6vw,110px);display:grid}.team-system-head>*{min-width:0}.team-system-copy>span{color:var(--accent-agent)}.team-system-copy h2{color:#fff;max-width:13ch;margin:25px 0;font-size:clamp(3rem,5.1vw,6.3rem);line-height:.91}.team-system-copy p{color:#cbdad4;max-width:54ch;margin:0;font-size:clamp(17px,1.3vw,20px);line-height:1.6}.team-system-aside{border-left:1px solid #ffffff2e;gap:28px;padding-left:clamp(24px,2.6vw,40px);display:grid}.team-system-aside strong{color:var(--accent-agent);font-size:clamp(19px,1.5vw,23px);line-height:1.35}.team-system-aside ul{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none}.team-system-aside li{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;display:flex}.team-system-aside li b{color:var(--accent-agent);letter-spacing:.12em;text-transform:uppercase;font:600 9px IBM Plex Mono,monospace}.team-system-aside li span{color:#cbdad4;font-size:14px}.team-system-aside>a{width:max-content;color:var(--brand-forest);background:#fff;gap:45px;padding:16px 18px;font-weight:700;transition:background .24s,color .24s;display:flex}.team-system-aside>a:hover{background:var(--accent-agent)}.team-flow-block{gap:26px;display:grid}.team-flow-label{color:var(--accent-agent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:18px;font:600 9px IBM Plex Mono,monospace;display:flex}.team-flow-label i{background:#ffffff3d;flex:1;height:1px}.team-flow-label span:last-child{color:#9fb8ae}.team-flow{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.team-flow>li{min-width:0;display:flex}.team-flow-card{background:var(--brand-forest);flex-direction:column;width:100%;padding:clamp(24px,2.1vw,34px);transition:background .26s;display:flex;position:relative}.team-flow-card:after{content:"";background:var(--accent-agent);width:0;height:2px;transition:width .38s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.team-flow-card:hover{background:#1a5744}.team-flow-card:hover:after{width:100%}.team-flow-card header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:14px;padding-bottom:19px;display:flex}.team-flow-card header span{color:var(--accent-agent);letter-spacing:.1em;font:600 11px IBM Plex Mono,monospace}.team-flow-card header b{color:#9fb8ae;letter-spacing:.1em;text-transform:uppercase;font:600 8px IBM Plex Mono,monospace}.team-flow-card h3{color:#fff;margin:24px 0 12px;font-size:clamp(21px,1.75vw,27px);line-height:1.12}.team-flow-card p{color:#b6cbc3;margin:0 0 28px;font-size:15px;line-height:1.55}.team-flow-result{color:var(--accent-agent);letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ffffff29;margin-top:auto;padding-top:16px;font:600 9px IBM Plex Mono,monospace;display:block}.mcp-flow{background:var(--forest-dark);border:1px solid #49816e;padding:20px 22px 18px;position:relative;overflow:hidden;box-shadow:16px 16px #07251c52}.mcp-flow:before{content:"";opacity:.09;pointer-events:none;background-image:linear-gradient(#95b4a9 1px,#0000 1px),linear-gradient(90deg,#95b4a9 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.mcp-flow-top{z-index:1;color:#a9d0c1;letter-spacing:.12em;border-bottom:1px solid #35604f;align-items:center;gap:10px;padding-bottom:14px;font:9px IBM Plex Mono,monospace;display:flex;position:relative}.mcp-flow-top .status{color:var(--accent-agent);margin-left:auto}.mcp-flow svg{z-index:1;width:100%;height:auto;margin:18px 0 4px;display:block;position:relative;overflow:visible}.mcp-flow-line{fill:none;stroke:#3d7361;stroke-width:1.5px;transition:stroke .35s}.mcp-flow-line.is-active{stroke:var(--accent-agent)}.mcp-flow-dash{fill:none;stroke:var(--accent-model);stroke-width:1.5px;stroke-dasharray:5 13;opacity:.7;animation:1.05s linear infinite mcpFlowDash}@keyframes mcpFlowDash{to{stroke-dashoffset:-18px}}.mcp-packet{fill:var(--accent-agent)}.mcp-packet.is-return{fill:var(--accent-model)}.mcp-gate-rail{stroke:#5b8d7c;stroke-width:1px;stroke-dasharray:3 6}.mcp-gate-cell{fill:var(--forest-dark);stroke:#7aa899;stroke-width:1.5px;transition:stroke .35s,fill .35s}.mcp-gate-cell.is-active{stroke:var(--accent-agent);fill:#17392e}.mcp-gate-label{fill:#a9d0c1;letter-spacing:.16em;font:8px IBM Plex Mono,monospace}.mcp-hub-ring{fill:none;stroke:var(--accent-agent);stroke-width:1.5px}.mcp-hub-plate{fill:#fff}.mcp-hub-accent{fill:var(--accent-agent)}.mcp-hub-label{fill:var(--forest-dark);letter-spacing:.04em;font:700 21px Manrope Variable,sans-serif}.mcp-hub-sub{fill:#5b7a6e;letter-spacing:.14em;font:8px IBM Plex Mono,monospace}.mcp-hub-port{fill:var(--accent-agent)}.mcp-node rect{fill:#144736;stroke:#5b8d7c;stroke-width:1px;transition:stroke .35s,fill .35s}.mcp-node.is-active rect{stroke:var(--accent-agent);fill:#17513e}.mcp-node .mcp-node-port{fill:#5b8d7c;stroke:none;transition:fill .35s}.mcp-node.is-active .mcp-node-port{fill:var(--accent-agent)}.mcp-node-name{fill:#fff;letter-spacing:.08em;font:600 16px Manrope Variable,sans-serif}.mcp-node-meta{fill:#9dc5b6;font:10px "Source Sans 3 Variable",sans-serif}.mcp-node-scope{fill:#7fae9d;letter-spacing:.12em;font:8px IBM Plex Mono,monospace}.mcp-flow-readout{z-index:1;color:#9dc5b6;letter-spacing:.12em;border-top:1px solid #35604f;align-items:center;gap:16px;padding-top:14px;font:9px IBM Plex Mono,monospace;display:flex;position:relative}.mcp-flow-readout strong{color:var(--accent-agent);font:600 11px IBM Plex Mono,monospace}.mcp-flow-readout span:last-child{text-align:right;margin-left:auto}@media (max-width:650px){.mcp-flow{padding:14px 14px 12px;box-shadow:8px 8px #07251c52}.mcp-flow-readout{flex-wrap:wrap;gap:6px 14px}.mcp-flow-readout span:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){.mcp-flow-dash,.mcp-packet,.mcp-hub-ring{display:none}}.sticky-nav a,.article-layout>aside a{transition:color .3s,background-color .3s}.sticky-nav a.is-active,.article-layout>aside a.is-active{color:var(--brand-forest);background:#164c3b0e;font-weight:600}.sticky-nav a.is-active span{color:var(--brand-forest)}.toc-marker{z-index:1;background:var(--brand-forest);opacity:0;pointer-events:none;width:2px;height:0;transition:transform .5s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute;top:0;left:0}@media (max-width:1180px){.sticky-nav{position:relative}}@media (max-width:850px){.article-layout>aside{position:relative}.article-layout>aside a{border-bottom:2px solid #0000}}.agent-run{flex-direction:column;display:flex;overflow:hidden}.agent-progress{background:var(--accent-agent);transform-origin:0;width:100%;height:3px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.agent-run .card-topline{color:#a9d0c1}.agent-run .status{color:var(--accent-agent)}.agent-prompt{background:#ffffff0d;border:1px solid #5b8576;align-items:flex-start;gap:14px;margin:16px 0 4px;padding:14px 16px;display:flex}.agent-prompt .avatar{background:var(--accent-agent);color:var(--forest-dark)}.agent-prompt p{min-height:42px;margin:0;font-size:14px;font-weight:560;line-height:1.5}.agent-caret{background:var(--accent-agent);width:8px;height:15px;margin-left:3px;animation:.8s step-end infinite agentCaret;display:inline-block;translate:0 2px}.agent-caret.is-idle{opacity:.35}@keyframes agentCaret{50%{opacity:0}}.agent-flow{flex:1;width:100%;height:auto;max-height:300px;margin:4px 0 2px;display:block}.agent-edge{fill:none;stroke:#437967;stroke-width:1.5px;transition:stroke .35s}.agent-edge.is-done{stroke:var(--accent-model)}.agent-edge.is-live{stroke:var(--accent-agent)}.agent-comet{fill:none;stroke:var(--accent-model);stroke-width:2px;stroke-linecap:round;stroke-dasharray:14 100;opacity:.4;transition:stroke .3s,opacity .3s,stroke-width .3s;animation:1.9s linear infinite agentComet}.agent-comet.is-live{stroke:var(--accent-agent);stroke-width:3.5px;opacity:1}@keyframes agentComet{0%{stroke-dashoffset:14px}to{stroke-dashoffset:-100px}}.agent-node rect{fill:#ffffff0a;stroke:#5b8576;stroke-width:1px;transition:stroke .35s,fill .35s}.agent-node.is-done rect{stroke:#7fbfa9;fill:#43b79e1a}.agent-node.is-live rect{stroke:var(--accent-agent);stroke-width:2px;fill:#c7f36b1f}.agent-node-name{fill:#fff;letter-spacing:.06em;font:600 13px Manrope Variable,sans-serif}.agent-node-meta,.agent-node-call{fill:#9dc5b6;letter-spacing:.1em;font:8px IBM Plex Mono,monospace}.agent-node.is-live .agent-node-meta,.agent-node.is-live .agent-node-call{fill:var(--accent-agent)}.agent-dot{fill:#4b7e6c;transition:fill .3s}.agent-dot.is-done{fill:var(--accent-model)}.agent-dot.is-live{fill:var(--accent-agent);animation:.9s ease-in-out infinite agentDot}@keyframes agentDot{50%{opacity:.25}}.agent-output{background:var(--paper);min-height:132px;color:var(--ink);margin-top:8px;padding:14px 16px}.agent-output-head{align-items:center;gap:11px;display:flex}.agent-output-head strong{font-size:13px}.agent-elapsed{color:var(--brand-forest);letter-spacing:.1em;margin-left:auto;font:600 8px IBM Plex Mono,monospace}.agent-output>p{color:#5b645f;min-height:36px;margin:13px 0;font-size:12px;line-height:1.55}.agent-run .approval{letter-spacing:.08em;background:#e7ece9;border:0;font-size:9px}.agent-run .approval button{background:var(--accent-agent);color:var(--forest-dark);transition:opacity .3s}.agent-run .approval button:disabled{opacity:.35}.agent-run.is-paused .agent-comet,.agent-run.is-paused .agent-caret,.agent-run.is-paused .agent-dot{animation-play-state:paused}@media (max-width:900px){.agent-output{min-height:auto}}@media (max-width:650px){.agent-prompt{margin-top:16px;padding:13px}.agent-prompt p{font-size:13px}.agent-node-call{display:none}.agent-node-name{font-size:15px}.agent-node-meta{font-size:10px}}@media (prefers-reduced-motion:reduce){.agent-comet,.agent-caret{display:none}}.article-page-longform{background:#fff}.article-hero{padding:38px var(--section-x) 82px!important;background:#f7f8f7!important}.article-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(45px,6vw,105px);max-width:1500px;margin:55px auto 0;display:grid}.article-hero-copy{min-width:0}.article-page-longform .article-hero h1{letter-spacing:-.057em;text-wrap:balance;max-width:13ch;margin:23px 0 31px;font-size:clamp(3.25rem,5.35vw,6.45rem);line-height:.91}.article-lead{max-width:66ch;margin:0 0 13px;color:#35403a!important;font-size:clamp(17px,1.22vw,20px)!important;line-height:1.62!important}.article-hero-summary{border-top:1px solid #ccd7d1;max-width:65ch;margin:26px 0 0;padding:19px 0 0;font-weight:650;color:var(--brand-forest)!important;line-height:1.55!important}.article-page-longform .article-meta{letter-spacing:.035em;text-transform:uppercase;grid-template-columns:repeat(2,max-content);gap:9px 26px;margin-top:35px;font:9px IBM Plex Mono,monospace;display:grid}.article-page-longform .article-layout{padding:110px var(--section-x) 130px;grid-template-columns:230px minmax(0,820px);justify-content:center;align-items:start;gap:clamp(55px,7vw,115px)}.article-toc{border-left:1px solid var(--line)}.article-toc>p{color:var(--brand-forest);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;padding:0 17px;font:600 9px IBM Plex Mono,monospace}.article-toc>a{color:#6b746f;border-left:2px solid #0000;padding:8px 17px;font-size:11px;line-height:1.3;display:block}.article-toc>a.is-active{border-color:var(--brand-forest);color:var(--brand-forest);font-weight:700}.article-toc .toc-marker{background:var(--accent-agent)}.toc-mobile{display:none}.article-body{min-width:0}.article-section{scroll-margin-top:95px;padding:0 0 100px!important}.article-section+.article-section{border-top:1px solid var(--line);padding-top:8px!important}.article-section h2{letter-spacing:-.045em;max-width:17ch;margin:26px 0 35px;line-height:.96;font-size:clamp(2.55rem,4.2vw,4.6rem)!important}.article-section h3{margin:50px 0 18px;font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:1.08}.article-section h4{margin:0 0 12px;font-size:18px}.article-section>p,.article-section>div>p{color:#414b46;font-size:18px;line-height:1.76}.article-section a{text-underline-offset:3px;-webkit-text-decoration:underline #8eafa2;text-decoration:underline #8eafa2}.article-section a:hover{color:var(--brand-forest);-webkit-text-decoration-color:var(--brand-forest);text-decoration-color:var(--brand-forest)}.section-label{letter-spacing:.13em;text-transform:uppercase;color:var(--brand-forest)!important;margin:32px 0 0!important;font:600 9px IBM Plex Mono,monospace!important}.article-pullquote{border-left:6px solid var(--brand-forest);letter-spacing:-.025em;padding:32px 0 32px 35px;color:var(--brand-forest)!important;margin:44px 0!important;font:650 clamp(24px,2.35vw,35px)/1.28 Manrope Variable,sans-serif!important}.comparison-table-wrap{border:1px solid #bac9c1;margin:42px 0 20px;overflow:auto;box-shadow:12px 12px #e9eee9}.comparison-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.comparison-table th,.comparison-table td{vertical-align:top;text-align:left;border-bottom:1px solid #d3ddd7;border-right:1px solid #d3ddd7;min-width:215px;padding:19px 17px}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table thead th{background:var(--brand-forest);color:#fff;letter-spacing:.08em;text-transform:uppercase;font:650 10px IBM Plex Mono,monospace}.comparison-table tbody th{min-width:145px;color:var(--brand-forest);text-transform:uppercase;font:650 10px IBM Plex Mono,monospace}.comparison-table tbody tr:nth-child(2n){background:#f7f8f7}.article-example-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:31px 0;display:grid}.article-example-grid article{background:#fff;min-height:190px;padding:25px}.article-example-grid p{color:#56605b;margin:0;font-size:14px;line-height:1.65}.article-example-grid article:last-child:nth-child(odd){grid-column:1/-1;min-height:auto}.article-precision{background:#f4f7f5;margin:0 -38px;border:1px solid #b7c8bf!important;border-left:6px solid var(--brand-forest)!important;padding:38px 38px 100px!important}.article-precision ul,.article-summary ul{padding:0;list-style:none}.article-precision li,.article-summary li{border-bottom:1px solid #cad6d0;margin:0;padding:15px 0;font-size:17px;line-height:1.55}.article-two-column{background:#cbd7d1;border:1px solid #cbd7d1;grid-template-columns:1fr 1fr;gap:1px;display:grid}.article-two-column>div{background:#fff;padding:30px}.article-two-column h3{margin-top:0}.article-two-column p{font-size:16px!important;line-height:1.7!important}.article-flow{scrollbar-width:thin;align-items:stretch;margin:22px 0 47px;padding-bottom:8px;display:flex;overflow-x:auto}.article-flow span{color:#1c3f33;text-transform:uppercase;border:1px solid #b8c8c0;align-items:center;min-width:150px;padding:16px 10px 16px 15px;font:650 9px/1.35 IBM Plex Mono,monospace;display:flex}.article-flow span+span{border-left:0}.article-flow i{color:var(--brand-forest);margin-left:auto;padding-left:12px;font-style:normal}.hybrid-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hybrid-list article{border:1px solid var(--line);padding:25px}.hybrid-list article>span{color:var(--brand-forest);font:9px IBM Plex Mono,monospace}.hybrid-list h3{margin:45px 0 20px}.hybrid-list p{color:#515b56;margin:8px 0;font-size:14px;line-height:1.55}.article-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.article-metrics article{background:#f7f8f7;padding:25px}.article-metrics h3{margin-top:0}.article-metrics ul,.decision-columns ul{padding-left:18px}.article-metrics li,.decision-columns li{color:#3e4943;margin-bottom:10px;font-size:14px;line-height:1.5}.article-metrics p{color:#5a645f;font-size:14px;line-height:1.55}.decision-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.decision-columns article{border-top:5px solid var(--brand-forest);background:#f7f8f7;padding:26px}.decision-columns h3{margin-top:0}.decision-framework{counter-reset:decision;padding:0;list-style:none}.decision-framework li{counter-increment:decision;border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:14px;padding:25px 0;display:grid}.decision-framework li:before{content:"0" counter(decision);color:var(--brand-forest);grid-row:1/3;font:9px IBM Plex Mono,monospace}.decision-framework strong{font-size:18px}.decision-framework span{color:#56605b;grid-column:2;line-height:1.6}.article-faq{border-top:1px solid var(--line)}.article-faq article{border-bottom:1px solid var(--line);padding:30px 0}.article-faq h3{margin:0 0 12px;font-size:22px}.article-faq p{color:#4c5751;max-width:67ch;margin:0;font-size:16px;line-height:1.7}.article-summary{background:var(--brand-forest);color:#fff;margin:0 -38px;padding:45px 38px 100px!important}.article-summary .section-label,.article-summary h2,.article-summary>p{color:#fff!important}.article-summary li{border-color:#47715f}.article-summary .article-pullquote{border-color:var(--accent-agent);color:var(--accent-agent)!important}.article-sources ol{padding-left:21px}.article-sources li{margin-bottom:14px;padding-left:8px;line-height:1.5}.article-services{background:#e9eee9}.article-services>div:last-child{background:#c2d0c9;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;display:grid}.article-services a{background:#f7f8f7;min-height:275px;padding:28px;transition:background .2s,color .2s}.article-services a:hover{background:var(--brand-forest);color:#fff}.article-services a>span{color:var(--brand-forest);font:9px IBM Plex Mono,monospace}.article-services a:hover>span,.article-services a:hover p{color:#c7f36b}.article-services h3{margin:72px 0 12px;font-size:26px}.article-services p{color:#5a645f;font-size:14px;line-height:1.55}.article-related h2{font-size:clamp(2.5rem,4vw,4.7rem)}.predict-generate-visual{color:#101411;min-width:0;margin:0}.predict-generate-visual figcaption{color:var(--brand-forest);margin-bottom:18px;font:650 clamp(17px,1.45vw,22px)/1.25 Manrope Variable,sans-serif}.predict-generate-visual figcaption span{color:#101411;display:block}.pg-system{box-shadow:16px 16px 0 var(--brand-forest);background:#afc1b8;border:1px solid #afc1b8;grid-template-columns:1fr .9fr 1fr;gap:1px;display:grid}.pg-lane{text-align:center;background:#fff;flex-direction:column;align-items:center;min-width:0;min-height:490px;padding:20px 14px;display:flex}.pg-control{background:#e9eee9}.pg-lane-label{color:var(--brand-forest);letter-spacing:.1em;border-bottom:1px solid #c5d1cb;justify-content:space-between;align-self:stretch;gap:8px;padding-bottom:13px;font:700 9px IBM Plex Mono,monospace;display:flex}.pg-lane-label small{color:#718079;font:8px IBM Plex Mono,monospace}.pg-data-points{border-bottom:1px solid #7d9e91;justify-content:space-between;align-items:end;width:72%;height:55px;margin:30px 0 8px;display:flex}.pg-data-points i{background:var(--brand-forest);width:8%}.pg-lane>p{color:#3b4a43;min-height:30px;margin:9px 0;font:650 8px/1.4 IBM Plex Mono,monospace}.pg-arrow{color:var(--brand-forest);margin:8px 0;font-style:normal}.pg-node,.pg-action{border:1px solid var(--brand-forest);width:100%;color:var(--brand-forest);letter-spacing:.06em;padding:14px 8px;font:700 8px IBM Plex Mono,monospace}.pg-score{background:var(--brand-forest);color:#fff;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 8px;display:flex}.pg-score strong{font-size:28px}.pg-score span{text-align:left;text-transform:uppercase;font:7px/1.35 IBM Plex Mono,monospace}.pg-context{grid-template-columns:repeat(3,9px);gap:9px;margin:46px 0 26px;display:grid}.pg-context i{border:1px solid var(--brand-forest);background:#fff;width:9px;height:9px}.pg-context span{color:#3b4a43;grid-column:1/-1;font:700 8px IBM Plex Mono,monospace}.pg-approval{border:1px solid var(--brand-forest);background:#fff;width:100%;padding:15px 8px}.pg-shield{background:var(--brand-forest);clip-path:polygon(50% 0,95% 15%,84% 77%,50% 100%,16% 77%,5% 15%);color:#fff;place-items:center;width:27px;height:31px;margin:0 auto 10px;font-size:11px;display:grid}.pg-approval b,.pg-action{font-size:7px;line-height:1.35}.pg-action{background:var(--brand-forest);color:#fff;margin-top:auto}.pg-documents{border:1px solid #9eb2a8;width:72%;margin:31px 0 8px;padding:11px}.pg-documents i,.pg-output i{background:#b3c4bb;height:3px;margin:6px 0;display:block}.pg-documents i:nth-child(2),.pg-output i:nth-child(2){width:78%}.pg-documents i:nth-child(3){width:88%}.pg-documents i:nth-child(4){width:58%}.pg-output{border-left:4px solid var(--brand-forest);text-align:left;background:#edf2ef;width:100%;padding:10px 12px 13px}.pg-output b{color:var(--brand-forest);margin-top:10px;font:700 7px/1.4 IBM Plex Mono,monospace;display:block}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1100px){.article-hero-grid{grid-template-columns:1fr}.article-hero-copy{max-width:850px}.predict-generate-visual.is-hero{max-width:820px}.article-page-longform .article-layout{grid-template-columns:1fr;max-width:900px;margin:auto}.article-toc.toc-desktop{display:none}.toc-mobile{border:1px solid var(--line);margin-bottom:45px;display:block}.toc-mobile summary{color:var(--brand-forest);letter-spacing:.1em;cursor:pointer;justify-content:space-between;padding:16px 18px;font:700 10px IBM Plex Mono,monospace;display:flex}.toc-mobile nav{padding:0 18px 14px;display:grid}.toc-mobile a{color:#59635e;padding:8px 0;font-size:12px}.article-metrics{grid-template-columns:1fr}.article-metrics article{min-height:auto}.article-services>div:last-child{grid-template-columns:1fr 1fr}.article-services a:last-child{grid-column:1/-1}}@media (max-width:650px){.article-hero{padding:28px 20px 65px!important}.article-hero-grid{margin-top:38px}.article-page-longform .article-hero h1{overflow-wrap:anywhere;font-size:clamp(3rem,13vw,4.15rem)}.article-page-longform .article-meta{grid-template-columns:1fr}.article-page-longform .article-layout{padding:64px 20px 90px}.article-section{padding-bottom:78px!important}.article-section h2{font-size:clamp(2.55rem,12vw,3.65rem)!important}.article-section>p,.article-section>div>p{font-size:17px}.article-pullquote{padding:23px 0 23px 22px!important;font-size:24px!important}.comparison-table-wrap{box-shadow:none;border:0;overflow:visible}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{display:block}.comparison-table thead{display:none}.comparison-table tbody tr{border:1px solid #bdcbc4;margin-bottom:16px;background:#fff!important}.comparison-table tbody th{background:var(--brand-forest);color:#fff;min-width:0;padding:14px}.comparison-table tbody td{border-right:0;min-width:0;padding:15px}.comparison-table tbody td:before{content:attr(data-label);color:var(--brand-forest);text-transform:uppercase;margin-bottom:8px;font:700 8px IBM Plex Mono,monospace;display:block}.article-example-grid,.article-two-column,.hybrid-list,.decision-columns{grid-template-columns:1fr}.article-example-grid article:last-child:nth-child(odd){grid-column:auto}.article-precision,.article-summary{margin-left:-20px;margin-right:-20px;padding-left:20px!important;padding-right:20px!important}.article-flow{margin-right:-20px}.hybrid-list article{padding:21px}.article-services>div:last-child{grid-template-columns:1fr}.article-services a:last-child{grid-column:auto}.pg-system{box-shadow:9px 9px 0 var(--brand-forest);grid-template-columns:1fr}.pg-lane{min-height:auto;padding:18px 15px 24px}.pg-control{order:2}.pg-generate{order:3}.pg-lane-label{margin-bottom:8px}.pg-data-points,.pg-context,.pg-documents{margin-top:20px}.pg-action{margin-top:9px}.predict-generate-visual figcaption{font-size:18px}.article-related h2{font-size:38px}}@media (prefers-reduced-motion:reduce){.predict-generate-visual *{transition:none!important;animation:none!important}}.featured-guides{background:var(--brand-forest);color:#fff}.featured-guides .section-kicker span{color:var(--accent-agent)}.featured-guides .section-kicker h2{color:#fff;max-width:16ch}.featured-guides>div:last-child{background:#3d6b5b;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;display:grid}.featured-guides a{background:var(--brand-forest);color:#fff;flex-direction:column;gap:14px;min-height:330px;padding:30px 28px;transition:background .25s;display:flex}.featured-guides a:hover{background:var(--forest-dark)}.featured-guides a>span{color:var(--accent-agent);letter-spacing:.08em;text-transform:uppercase;font:9px IBM Plex Mono,monospace}.featured-guides h3{color:#fff;text-wrap:pretty;margin:0;font-size:clamp(1.35rem,1.9vw,1.9rem);line-height:1.15}.featured-guides p{color:#fff;opacity:.86;max-width:48ch;margin:0;font-size:13px;line-height:1.65}.featured-guides b{color:var(--accent-agent);letter-spacing:.04em;margin-top:auto;font-size:10px}@media (max-width:1100px){.featured-guides>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:650px){.featured-guides>div:last-child{grid-template-columns:1fr}.featured-guides a{min-height:auto;padding:24px}}.knowledge-explorer{padding-top:var(--section-y-sm)}.knowledge-explorer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:16px;display:flex}.knowledge-explorer-head>div>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font:9px IBM Plex Mono,monospace}.knowledge-explorer-head h2{margin:10px 0 0;font-size:clamp(1.9rem,3vw,2.7rem)}.knowledge-explorer-head>p{color:var(--muted);letter-spacing:.1em;white-space:nowrap;margin:0;font:9px IBM Plex Mono,monospace}.knowledge-explorer-head>p b{color:var(--brand-forest)}.knowledge-explorer .article-index{background:0 0;padding-top:28px}.knowledge-explorer .article-index>a{box-shadow:0 0 0 1px var(--line)}@media (max-width:650px){.knowledge-explorer-head{flex-direction:column;align-items:flex-start;gap:10px}}.contextual-insight{border:1px solid #b7c8bf;border-left:5px solid var(--brand-forest);background:#f4f7f5;margin:-55px 0 95px;padding:25px 28px}.contextual-insight>span{color:var(--brand-forest);letter-spacing:.12em;text-transform:uppercase;font:700 8px IBM Plex Mono,monospace}.contextual-insight p{color:#43504a;max-width:72ch;margin:13px 0 0;font-size:16px;line-height:1.65}.contextual-insight a{color:var(--brand-forest);text-underline-offset:3px;font-weight:700;text-decoration:underline}.industry-workflows .contextual-insight{background:#fff;grid-column:1/-1;margin:20px 0 0}@media (max-width:650px){.contextual-insight{margin:-35px 0 70px;padding:21px}}.consultation-page{--consultation-header:88px;background:var(--paper)}.consultation-shell{min-height:calc(100svh - var(--consultation-header));grid-template-columns:minmax(430px,5fr) minmax(560px,7fr);display:grid;position:relative}.consultation-shell:after{content:"";z-index:3;border:4px solid var(--accent-agent);background:var(--brand-forest);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:356px;left:calc(41.666% - 7px)}.consultation-left{background:#f7f8f7;min-width:0;padding:20px clamp(24px,4vw,72px) clamp(70px,7vw,110px)}.consultation-left>.breadcrumbs{margin:0 0 clamp(36px,4vw,60px);padding-top:0}.consultation-intro,.consultation-form-panel{width:100%;max-width:600px;margin-inline:auto}.consultation-kicker,.consultation-flow-eyebrow{color:var(--brand-forest);letter-spacing:.12em;align-items:center;gap:12px;margin:0 0 23px;font:650 10px IBM Plex Mono,monospace;display:flex}.consultation-kicker>span,.consultation-flow-eyebrow>span{background:currentColor;width:32px;height:2px}.consultation-intro h1{max-width:9.4ch;font-size:clamp(3.25rem,4.8vw,6.25rem);line-height:.91}.consultation-intro>p:last-child{max-width:59ch;color:var(--ink-soft);margin:28px 0 42px;font-size:17px;line-height:1.62}.consultation-form-panel{top:var(--panel-sticky-top,calc(var(--consultation-header) + 24px));scroll-margin-top:calc(var(--consultation-header) + 20px);border:1px solid #164c3b40;border-top:5px solid var(--brand-forest);background:#fff;position:sticky;box-shadow:14px 14px #164c3b1c}.consultation-form :is(input,select,textarea){scroll-margin-top:calc(var(--consultation-header) + 32px);scroll-margin-bottom:48px}.form-optional{border:1px solid var(--line);border-left:3px solid var(--brand-forest);background:#fafbfa;margin:2px 0 14px}.form-optional>summary{color:var(--brand-forest);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:11px 13px;font:650 10px IBM Plex Mono,monospace;list-style:none;display:flex}.form-optional>summary::-webkit-details-marker{display:none}.form-optional>summary i{font-size:15px;font-style:normal;transition:transform .2s}.form-optional[open]>summary{border-bottom:1px solid var(--line)}.form-optional[open]>summary i{transform:rotate(180deg)}.form-optional>:not(summary){margin-inline:13px}.form-optional>label:first-of-type{margin-top:13px}.form-optional>label:last-of-type{margin-bottom:13px}.consultation-form-heading{border-bottom:1px solid var(--line);padding:22px 26px 18px;position:relative}.consultation-form-heading:after{content:"";border-top:2px solid var(--accent-agent);width:clamp(24px,4vw,72px);position:absolute;top:35px;left:100%}.consultation-form-heading>span{color:var(--brand-forest);letter-spacing:.11em;font:650 8px IBM Plex Mono,monospace}.consultation-form-heading h2{margin:8px 0 7px;font-size:clamp(1.65rem,2vw,2.25rem);line-height:1}.consultation-form-heading p{max-width:56ch;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.consultation-form.contact-form{background:#fff;padding:20px 26px 22px}.consultation-form .form-row{gap:14px}.consultation-form label{gap:5px;margin-bottom:10px;font-size:10px}.consultation-form :is(input:not([type=checkbox]):not([type=file]),textarea,select){min-height:40px;line-height:1.25;padding:9px 10px!important;font-size:16px!important}.consultation-form input[type=checkbox]{min-height:0;accent-color:var(--brand-forest);flex:none;margin:0;width:17px!important;height:17px!important;padding:0!important}.consultation-form textarea{min-height:72px}.consultation-form input[type=file]{min-height:35px;padding:7px 0!important;font-size:11px!important}.consultation-form .service-options{grid-template-columns:repeat(2,1fr);gap:7px 14px;margin:1px 0 12px;padding:12px 14px;display:grid}.consultation-form .service-options legend{grid-column:1/-1}.consultation-form .service-options label{margin:0;font-size:9px;line-height:1.25}.consultation-form .service-options input{min-height:0}.consultation-form .consent{margin:4px 0 13px;font-size:9px}.consultation-form .consent a{text-underline-offset:2px;text-decoration:underline}.consultation-form .consent small{color:#a33232;margin-top:5px;display:block}.consultation-form .contact-submit{min-height:48px}.consultation-form .form-note,.consultation-form .form-status{margin-top:8px;font-size:9px}.form-error-summary{color:#7f2020;background:#fff1f1;border-left:4px solid #a33232;margin:0 0 12px;padding:10px 12px;font-size:11px}.consultation-form [aria-invalid=true]{background:#fff8f8!important;border-bottom-color:#a33232!important}.consultation-form label>small[id$=-error]{color:#a33232;margin:0}.consultation-right{background:var(--brand-forest);color:#fff;min-width:0;overflow:clip}.consultation-flow{max-width:840px;margin-inline:auto;padding:clamp(66px,7vw,112px) clamp(32px,5vw,86px) clamp(90px,9vw,150px)}.consultation-flow-intro{padding-bottom:clamp(80px,8vw,130px)}.consultation-flow-eyebrow{color:var(--accent-agent)}.consultation-flow-intro h2,.consultation-step-copy h3,.consultation-flow-closing h2{color:#fff}.consultation-flow-intro h2{max-width:9ch;font-size:clamp(3rem,5vw,6.6rem)}.consultation-flow-intro>p:last-child{color:#c7d8d1;max-width:60ch;margin:30px 0 0;font-size:18px;line-height:1.65}.consultation-flow-body{position:relative}.consultation-flow-track{background:#c7f36b2b;width:3px;position:absolute;top:13px;bottom:13px;left:82px}.consultation-flow-track i{background:linear-gradient(to bottom,var(--accent-agent),#43b79e 52%,#9fb3ff);transform-origin:top;position:absolute;inset:0}.consultation-progress{z-index:4;height:0;color:var(--accent-agent);letter-spacing:.08em;margin-left:calc(100% - 68px);font:650 9px IBM Plex Mono,monospace;position:sticky;top:112px}.consultation-progress span{white-space:nowrap;position:absolute;top:0;right:0}.consultation-flow-step{--step-accent:var(--accent-agent);grid-template-columns:58px 48px minmax(0,1fr);align-content:start;gap:0;min-height:clamp(430px,62vh,660px);padding:58px 0;display:grid;position:relative}.consultation-flow-step:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--step-accent) 22%,transparent);width:55%;position:absolute;top:8%;right:-22%;transform:rotate(11deg)}.consultation-flow-step:nth-of-type(3n):after{box-shadow:0 0 0 38px color-mix(in srgb,var(--step-accent) 3%,transparent);border-radius:50%;transform:none}.consultation-flow-step:nth-of-type(3n+1):after{background-image:linear-gradient(color-mix(in srgb,var(--step-accent) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--step-accent) 12%,transparent) 1px,transparent 1px);background-size:26px 26px}.consultation-flow-step.accent-mint{--step-accent:var(--accent-model)}.consultation-flow-step.accent-blue{--step-accent:#9fb3ff}.consultation-step-number{color:var(--step-accent);transform-origin:0;font:650 13px IBM Plex Mono,monospace}.consultation-flow-node{z-index:2;border:4px solid var(--step-accent);background:var(--brand-forest);width:19px;height:19px;box-shadow:0 0 0 7px var(--brand-forest);border-radius:50%;margin-left:16px;position:relative}.consultation-flow-step.is-active .consultation-flow-node{background:var(--step-accent);box-shadow:0 0 0 7px var(--brand-forest),0 0 0 8px color-mix(in srgb,var(--step-accent) 50%,transparent)}.consultation-step-copy{z-index:1;max-width:590px;padding-right:28px;position:relative}.consultation-step-copy h3{max-width:13ch;margin:0 0 22px;font-size:clamp(2rem,3vw,3.6rem);line-height:1}.consultation-step-copy>strong{color:#fff;max-width:46ch;font-size:17px;line-height:1.45;display:block}.consultation-step-copy>p{color:#c2d3cc;max-width:56ch;margin:14px 0 24px;font-size:15px;line-height:1.7}.consultation-tags{flex-wrap:wrap;gap:6px;display:flex}.consultation-tags span{border:1px solid color-mix(in srgb,var(--step-accent) 55%,transparent);color:var(--step-accent);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font:650 8px IBM Plex Mono,monospace}.consultation-flow-closing{border-top:1px solid #4a7867;margin:70px 0 0;padding:55px 0 0 106px}.consultation-flow-closing>p:first-child{color:var(--accent-agent);letter-spacing:.12em;font:650 9px IBM Plex Mono,monospace}.consultation-flow-closing h2{max-width:10ch;margin:28px 0;font-size:clamp(2.7rem,4.4vw,5.4rem)}.consultation-flow-closing>p:nth-of-type(2){color:#c7d8d1;max-width:53ch;line-height:1.7}.consultation-flow-closing strong{border-top:2px solid var(--accent-agent);color:#fff;letter-spacing:.04em;margin-top:35px;padding-top:18px;font:650 10px/1.8 IBM Plex Mono,monospace;display:block}.consultation-flow-closing a{display:none}.about-next-step{background:var(--brand-forest);color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:50px;display:grid}.about-next-step .eyebrow{color:var(--accent-agent)}.about-next-step .eyebrow span{background:var(--accent-agent)}.about-next-step h2{color:#fff;max-width:13ch}.about-next-step p{color:#c7d8d1;max-width:58ch;margin:0 0 28px;font-size:18px;line-height:1.65}.about-next-step .button{background:var(--accent-agent);border-color:var(--accent-agent);color:var(--forest-dark);justify-content:space-between}@media (max-width:1079px){.consultation-shell{grid-template-columns:1fr}.consultation-shell:after,.consultation-form-heading:after{display:none}.consultation-left{padding-bottom:90px}.consultation-intro,.consultation-form-panel{max-width:720px}.consultation-form-panel{position:static}.consultation-flow{max-width:800px}}@media (min-width:1080px) and (max-height:900px){.consultation-left{padding-top:14px}.consultation-left>.breadcrumbs{margin-bottom:25px}.consultation-intro h1{font-size:clamp(3rem,4.2vw,4.8rem)}.consultation-intro>p:last-child{margin:20px 0 28px;font-size:15px;line-height:1.5}.consultation-form-heading{padding:15px 22px 12px}.consultation-form.contact-form{padding:14px 22px 16px}.consultation-form label{margin-bottom:7px}.consultation-form :is(input:not([type=checkbox]):not([type=file]),textarea,select){min-height:36px;padding:7px 9px!important}.consultation-form textarea{min-height:58px}.consultation-form .service-options{margin-bottom:8px;padding:9px 12px}.consultation-form .contact-submit{min-height:42px}}@media (max-width:650px){.consultation-page{--consultation-header:68px}.consultation-left{padding:20px 20px 68px}.consultation-left>.breadcrumbs{display:none}.consultation-intro h1{font-size:clamp(2.75rem,13vw,4rem)}.consultation-intro>p:last-child{margin:24px 0 30px;font-size:16px}.consultation-form-panel{border-left:0;border-right:0;margin:0;box-shadow:8px 8px #164c3b1f}.consultation-form-heading{padding:20px}.consultation-form.contact-form{padding:18px 20px 22px}.consultation-form .form-row,.consultation-form .service-options{grid-template-columns:1fr}.consultation-form label{font-size:11px}.consultation-form :is(input:not([type=checkbox]):not([type=file]),textarea,select){min-height:48px}.consultation-form .service-options label{min-height:30px;font-size:10px}.consultation-form .consent{font-size:10px}.consultation-flow{padding:70px 20px 90px}.consultation-flow-intro{padding-bottom:70px}.consultation-flow-intro h2{font-size:clamp(2.75rem,12vw,4rem)}.consultation-flow-intro>p:last-child{font-size:16px}.consultation-flow-track{left:18px}.consultation-progress{display:none}.consultation-flow-step{grid-template-columns:44px minmax(0,1fr);min-height:auto;padding:54px 0 78px}.consultation-step-number{grid-column:2;margin-bottom:15px;font-size:10px}.consultation-flow-node{width:19px;margin:0;position:absolute;top:56px;left:9px}.consultation-step-copy{grid-column:2;padding-right:0}.consultation-step-copy h3{font-size:clamp(2rem,9vw,3rem)}.consultation-step-copy>strong{font-size:16px}.consultation-step-copy>p{font-size:15px}.consultation-flow-step:after{width:70%;top:15%;right:-35%}.consultation-flow-closing{margin-top:20px;padding:50px 0 0 44px}.consultation-flow-closing h2{font-size:clamp(2.6rem,12vw,4rem)}.consultation-flow-closing a{color:var(--accent-agent);margin-top:35px;font-weight:700;display:inline-block}.about-next-step{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.consultation-flow-track i{transform:scaleY(1)!important}.consultation-flow-step{opacity:1!important;transform:none!important}.consultation-step-number{transform:none!important}}@media (max-width:650px){.home-cost-feature{grid-template-columns:1fr;padding:25px}.home-cost-feature>b{white-space:normal}}
