@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Oxanium:wght@500;600&family=IBM+Plex+Sans:wght@500&display=swap');
:root{--bg:#0b1212;--panel:#111c1b;--ink:#ecf0e8;--muted:#a4b3ab;--line:#ffffff20;--lime:#dbef9c;--font:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--font)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.wrap{max-width:1320px;margin:auto;padding:0 64px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:var(--lime);color:#111;z-index:10}header{border-bottom:1px solid var(--line)}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font-family:Manrope,sans-serif;letter-spacing:-1.4px;font-size:27px;font-weight:800;display:flex;gap:10px;align-items:center}.brand-icon{color:var(--lime);font-size:30px;font-weight:400;transform:rotate(-12deg)}.nav-links{display:flex;gap:32px;font-size:13px;color:#c2ccc6}.nav-links a:hover,.text-link:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--lime);padding:14px 23px;color:#162016;font-size:13px;font-weight:600;border:1px solid var(--lime);transition:background .2s,transform .2s}.button:hover{background:#e9f8c6;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink);border-color:#6d7b68}.menu-toggle{display:none;background:none;color:var(--ink);border:1px solid var(--line);padding:8px 12px}.eyebrow{font:11px/1.5 var(--font);text-transform:uppercase;letter-spacing:2.2px;color:var(--lime);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:inline-block;width:6px;height:6px;background:var(--lime)}.hero{padding:82px 0 68px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:center}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(46px,5.5vw,78px);font-weight:500;letter-spacing:-4px;line-height:1.08;margin:27px 0}.hero h1 em{font-style:normal;color:var(--lime)}.hero-copy>p{max-width:450px;color:var(--muted);font-size:16px;line-height:1.8}.actions{display:flex;gap:28px;align-items:center;margin-top:34px}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:20px}.hero-note{margin-top:46px;display:flex;gap:20px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.hero-note span+span{border-left:1px solid var(--line);padding-left:20px}.architecture{position:relative;height:460px;isolation:isolate;background:radial-gradient(ellipse at center,#c8e7950e,transparent 65%)}.architecture svg{width:100%;height:100%;overflow:visible}.diagram-label{fill:#b8c7bc;font:10px var(--font);letter-spacing:2px}.diagram-small{fill:#7e9588;font:8px var(--font);letter-spacing:1px}.diagram-name{fill:#e3f2c6;font:12px var(--font);letter-spacing:2px}.diagram-caption{position:absolute;bottom:10px;left:30px;right:20px;display:flex;justify-content:space-between;color:#9aafa0;font:9px var(--font);letter-spacing:1.4px}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:8px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.principles .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#c5cec7}.principles span:before{content:'↗';margin-right:12px;color:var(--lime)}section.section{padding:90px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.section-heading h2,.method h2,.closing h2{font-family:Manrope,sans-serif;font-size:42px;line-height:1.17;letter-spacing:-1.8px;font-weight:500;margin:18px 0 0}.section-heading p{max-width:350px;color:var(--muted);font-size:14px}.solutions{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.featured{background:#172420;border:1px solid #c8e79530;padding:32px;display:flex;flex-direction:column;position:relative;overflow:hidden}.tag{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:var(--lime)}.featured h3{font:500 30px/1.2 Manrope,sans-serif;letter-spacing:-1px;max-width:320px;margin:16px 0}.featured p{color:var(--muted);font-size:14px;max-width:365px}.featured .text-link{margin-top:22px;color:var(--lime)}.flow-graphic{height:120px;display:flex;align-items:end;gap:10px;margin:28px 0 10px;border-bottom:1px solid var(--line);padding:0 15px}.flow-graphic i{display:block;flex:1;border:1px solid #dbea9b60;background:linear-gradient(0deg,#dbef9c08,#dbef9c45);height:var(--h)}.chart-caption{font-size:9px;color:#9baa9b;letter-spacing:1px}.solution-list{display:flex;flex-direction:column}.solution-row{padding:23px 6px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:26px 1fr 24px;gap:15px;align-items:start}.solution-row:first-child{border-top:1px solid var(--line)}.solution-row .number{color:#6e8577;font-size:10px;padding-top:6px}.solution-row h3{font:500 19px/1.3 Manrope,sans-serif;margin:0 0 7px}.solution-row p{font-size:12px;color:var(--muted);margin:0}.solution-row .arrow{color:var(--lime)}.solution-row:hover{background:#dbef9c08}.method{background:#e9ece3;color:#18241f}.method .eyebrow{color:#56634c}.method .eyebrow:before{background:#637b43}.method-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.method-intro p{color:#58645c;font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.step{border-top:1px solid #18241f44;padding-top:18px}.step .number{font-size:11px;color:#5d7151}.step h3{font:500 22px Manrope,sans-serif;margin:25px 0 12px}.step p{color:#58645c;font-size:13px;max-width:290px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.insight-card{border-top:1px solid #a4b3ab60;padding-top:22px}.insight-card h3{font:500 23px/1.35 Manrope,sans-serif;letter-spacing:-.5px;margin:20px 0 25px}.insight-card .tag{color:var(--muted)}.insight-card:hover h3{color:var(--lime)}.closing{border-top:1px solid var(--line);padding:65px 0;background:radial-gradient(ellipse at 80% 100%,#d1ed9512,transparent 70%)}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{font-size:46px}.closing p{color:var(--muted);font-size:14px}footer{border-top:1px solid var(--line);padding:30px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer a:not(.logo){font-size:11px;color:var(--muted)}.article-header{padding:70px 0 40px;border-bottom:1px solid var(--line)}.article-header h1{font:500 clamp(36px,5vw,64px)/1.15 Manrope,sans-serif;letter-spacing:-2px;max-width:1000px}.prose{max-width:800px;margin:60px auto 100px;padding:0 24px;color:#c1cbc4}.prose h2,.prose h3{color:var(--ink);font-family:Manrope,sans-serif;line-height:1.3;margin:40px 0 20px}.prose h2{font-size:30px}.prose p{margin:18px 0}.prose li{margin:10px 0}.prose a{text-decoration:underline;color:var(--lime)}.publications-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:50px 0}.publications-list a{padding:25px;border:1px solid var(--line)}.publications-list a:hover{border-color:var(--lime)}@media(min-width:1500px){.hero h1{font-size:78px}}@media(max-width:1000px){.wrap{padding:0 32px}.nav-links{gap:18px}.nav>.button{display:none}.hero h1{font-size:59px}.architecture{height:390px}.hero-note{gap:10px}.hero-note span+span{padding-left:10px}.method-intro{gap:50px}}@media(max-width:700px){.wrap{padding:0 24px}.nav{height:78px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;z-index:4;background:#14201d;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero{padding:52px 0 35px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:55px;letter-spacing:-2.8px}.hero-copy>p{font-size:15px}.actions{gap:20px}.hero-note{font-size:8px;margin-top:30px}.architecture{height:360px;margin-top:15px}.principles .wrap{flex-wrap:wrap;gap:14px;font-size:10px}.principles span{width:45%}section.section{padding:60px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.method h2{font-size:34px}.section-heading p{margin-top:22px}.solutions,.method-intro{grid-template-columns:1fr;gap:26px}.featured{padding:26px}.steps,.insight-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.step h3{margin-top:15px}.step p{max-width:none}.closing .wrap,footer .wrap{align-items:start;flex-direction:column}.closing h2{font-size:37px}.publications-list{grid-template-columns:1fr}.article-header{padding-top:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Manufacturing-led hero */
.hero.hero-video{padding:0;min-height:690px;height:calc(100svh - 100px);max-height:950px;isolation:isolate;background:#544631}.plant-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.plant-video{object-position:58% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,18,16,.68) 0%,rgba(9,18,16,.39) 43%,rgba(9,18,16,.04) 78%),linear-gradient(0deg,rgba(9,18,16,.64),transparent 40%)}.hero-content{position:relative;height:100%;min-height:690px;display:flex;flex-direction:column;justify-content:center;padding-top:45px;padding-bottom:110px}.hero-video .hero-copy{max-width:620px}.hero-video h1{font-size:clamp(72px,8vw,112px);line-height:.98;letter-spacing:-5px;margin:25px 0}.hero-video h1 em{color:#fff4cf}.hero-video .eyebrow{color:#f5ebcc;font-size:10px}.hero-video .eyebrow:before{background:#f5ebcc}.hero-subtitle{font:400 clamp(21px,2.4vw,30px)/1.3 Manrope,sans-serif;letter-spacing:-.7px;margin:26px 0 18px;color:#fff}.hero-video .hero-copy>p{color:#f1eee4;max-width:400px;font-size:16px;text-shadow:0 1px 8px #0006}.hero-video .text-link{color:#fff}.hero-bottom{position:absolute;left:64px;right:64px;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#eee7d5;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.video-toggle{cursor:pointer;border:1px solid #ffffff60;background:#12201a70;color:white;padding:10px 15px;font-size:11px;letter-spacing:.3px;backdrop-filter:blur(8px)}.video-toggle:hover{background:#12201ac0}@media(max-width:1000px){.hero-bottom{left:32px;right:32px}}@media(max-width:700px){.hero.hero-video{height:calc(100svh - 78px);min-height:660px}.hero-content{min-height:660px;padding-top:45px;padding-bottom:110px;justify-content:center}.hero-video h1{font-size:76px;letter-spacing:-4px}.hero-video .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-video .hero-copy>p{font-size:14px;max-width:280px}.hero-video .actions{gap:25px}.hero-video .button{gap:20px;padding:14px 17px}.hero-bottom{left:24px;right:24px;font-size:8px;letter-spacing:.6px}.video-toggle{font-size:10px;padding:9px 11px}.hero-shade{background:linear-gradient(90deg,#091210a6,#09121020),linear-gradient(0deg,#091210a6,transparent 60%)}.plant-video{object-position:62% center}}
.logo img{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}footer .logo img{width:150px}@media(max-width:700px){.logo img{width:155px}}
.solution-embed{margin-top:48px}.embed-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.embed-heading h2{font:500 22px Manrope,sans-serif;letter-spacing:-.5px}.embed-heading a{font-size:12px;color:var(--lime)}.embed-scroll{overflow-x:auto;border:1px solid var(--line);background:#fff;overscroll-behavior-x:contain}.embed-scroll iframe{display:block;width:100%;min-width:1100px;border:0}.embed-scroll:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:700px){.embed-heading h2{font-size:18px}.embed-heading a{font-size:11px;white-space:nowrap}.solution-embed{margin-top:30px}}
.native-solution{margin-top:48px;margin-bottom:70px}.native-heading h2{font:500 34px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:15px 0 28px}winspyre-solution{display:block}@media(max-width:700px){.native-solution{margin-top:32px;margin-bottom:40px}.native-heading h2{font-size:28px}}
/* Shared solution navigation */
header{position:relative;z-index:10}.nav-links{align-items:center}.solutions-menu{position:relative}.solutions-menu summary{list-style:none;cursor:pointer;display:flex;gap:9px;align-items:center}.solutions-menu summary::-webkit-details-marker{display:none}.solutions-menu summary:hover,.solutions-menu[open] summary{color:var(--lime)}.solutions-menu summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.solutions-dropdown{position:absolute;top:calc(100% + 22px);left:-22px;width:285px;padding:10px;background:#14201d;border:1px solid var(--line);box-shadow:0 16px 36px #0005}.solutions-dropdown a{display:block;padding:13px 14px;font-size:13px;border-bottom:1px solid #ffffff0c}.solutions-dropdown a:last-child{border-bottom:0}.solutions-dropdown a:hover,.solutions-dropdown a[aria-current=page]{color:var(--lime);background:#dbef9c0a}@media(max-width:700px){.nav-links{align-items:stretch;gap:22px;max-height:calc(100svh - 78px);overflow-y:auto}.solutions-menu summary{justify-content:space-between}.solutions-dropdown{position:static;width:100%;margin-top:15px;padding:0 0 0 12px;border:0;border-left:1px solid var(--line);box-shadow:none}.solutions-dropdown a{padding:12px 10px}}
/* Five peer domains around a single enterprise model. */
.diamond-heading h2{font:400 clamp(26px,2.65vw,36px)/1.3 Manrope,sans-serif;letter-spacing:-.8px;margin:14px 0 0}.diamond-heading .eyebrow{color:var(--ink);letter-spacing:1.8px}.diamond-heading .eyebrow:before{display:none}.diamond-map{position:relative;width:100%;height:560px;margin-top:34px}.solution-diamond{position:absolute;width:30%;height:auto;left:35%;top:22%;display:block}.diamond-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.diamond-connectors path{fill:none;stroke:#c5cec7;stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.diamond-domain{position:absolute;display:block;padding:12px 0;z-index:1}.diamond-domain h3{font:400 clamp(18px,1.9vw,25px)/1.25 Manrope,sans-serif;letter-spacing:-.4px;margin:0 0 8px}.diamond-domain p{font-size:clamp(13px,1.55vw,19px);line-height:1.4;margin:0;color:var(--ink)}.domain-cash{top:9%;right:66%;text-align:right}.domain-growth{top:9%;left:66%}.domain-transform{top:34%;right:71%;text-align:right}.domain-rd{top:34%;left:72%}.domain-industry{top:84%;left:50%;transform:translateX(-50%);text-align:center;width:50%}@media(min-width:1100px){.diamond-map{height:auto;aspect-ratio:1200/560}}@media(max-width:1099px) and (min-width:701px){.diamond-map{height:auto;aspect-ratio:1200/650}.diamond-connectors{height:86%}.solution-diamond{top:19%}.domain-cash,.domain-growth{top:8%}.domain-transform,.domain-rd{top:31%}.domain-industry{top:76%}.diamond-domain p{font-size:12px}.diamond-domain h3{font-size:17px}}@media(max-width:700px){.diamond-heading h2{font-size:29px;line-height:1.3}.diamond-map{height:auto;display:grid;grid-template-columns:1fr;gap:0;margin-top:22px}.solution-diamond{position:static;width:240px;max-width:80%;margin:0 auto 24px;grid-row:1}.diamond-connectors{display:none}.diamond-domain{position:static;text-align:left;transform:none;width:100%;padding:20px 0;border-top:1px solid var(--line)}.diamond-domain h3{font-size:21px;margin-bottom:7px}.diamond-domain p{font-size:15px}.domain-cash{grid-row:2}.domain-growth{grid-row:3}.domain-transform{grid-row:4}.domain-rd{grid-row:5}.domain-industry{grid-row:6}}
@media(min-width:701px){.diamond-domain p{font-size:clamp(11px,1.4vw,18px);white-space:nowrap}.domain-rd{left:71%}}
.hero-video .hero-copy{max-width:860px}.hero-video h1{font-size:clamp(60px,6.8vw,94px);line-height:1.04;letter-spacing:-3.8px}.hero-video .hero-copy>p{max-width:520px}@media(max-width:700px){.hero-video h1{font-size:clamp(43px,11.8vw,64px);letter-spacing:-2px}.hero-video .hero-copy>p{max-width:330px}}
.enterprise-statement{padding:100px 0;background:#e9ece3;color:#18241f}.enterprise-statement h2{margin:0;font:500 clamp(28px,3.7vw,49px)/1.3 Manrope,sans-serif;letter-spacing:-1.6px}.enterprise-statement h2 span,.enterprise-statement h2 strong{display:block}.enterprise-statement h2 span{color:#59645c;font-size:.7em;font-weight:400;margin-bottom:20px;letter-spacing:-.6px}.enterprise-statement h2 strong{font-weight:600;max-width:1050px}@media(max-width:700px){.enterprise-statement{padding:62px 0}.enterprise-statement h2{font-size:34px;letter-spacing:-1px}.enterprise-statement h2 span{font-size:22px;margin-bottom:20px;line-height:1.45}}
/* Repeat the statement emphasis when entering from either scroll direction. */
.enterprise-statement.scroll-emphasis h2 strong{transform:translateY(12px);color:#59645c;transition:transform .8s cubic-bezier(.2,.7,.2,1),color .8s ease;background:linear-gradient(#c6d996,#c6d996) left bottom / 0% 5px no-repeat;padding-bottom:16px;transition-property:transform,color,background-size;transition-duration:.8s,.8s,1s;transition-timing-function:cubic-bezier(.2,.7,.2,1),ease,cubic-bezier(.2,.7,.2,1)}
.enterprise-statement.scroll-emphasis.is-in-view h2 strong{transform:translateY(0);color:#18241f;background-size:100% 5px}
@media(prefers-reduced-motion:reduce){.enterprise-statement.scroll-emphasis h2 strong{transform:none;color:#18241f;background-size:100% 5px;transition:none}}
.enterprise-network-wrap{margin-top:35px}.enterprise-network{display:block;width:100%;height:310px}.network-labels{display:flex;justify-content:space-between;gap:10px;color:#536657;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:0 20px}.enterprise-statement:has(.enterprise-network){padding-bottom:55px}@media(max-width:700px){.enterprise-network{height:240px}.enterprise-network-wrap{margin-top:24px}.network-labels{font-size:7px;letter-spacing:0;padding:0;gap:5px}.enterprise-statement:has(.enterprise-network){padding-bottom:35px}}
.enterprise-network{height:580px}.network-labels{margin-inline:7.5%;transition:opacity .3s ease}@media(max-width:700px){.enterprise-network{height:520px}}@media(prefers-reduced-motion:reduce){.network-labels{transition:none}}

/* Match labels to the centered, 85%-width network tier coordinates. */
.network-labels{position:relative;display:block;width:calc(85% - 40.8px);height:14px;margin-inline:auto;padding:0}.network-labels span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.network-labels span:nth-child(1){left:0}.network-labels span:nth-child(2){left:38%}.network-labels span:nth-child(3){left:62%}.network-labels span:nth-child(4){left:100%}

.network-labels span{display:inline-flex;align-items:center;gap:6px}.network-labels svg{width:11px;height:12px;flex:none}.network-labels svg.operation-symbol{width:24px}@media(max-width:700px){.network-labels span{gap:3px}.network-labels svg{width:8px;height:9px}.network-labels svg.operation-symbol{width:16px}}

.enterprise-network-wrap{position:relative}.enterprise-action-board{position:absolute;inset:0 0 auto;height:580px;opacity:0;pointer-events:none;background:#e9ece3;overflow:hidden}@media(max-width:700px){.enterprise-action-board{height:520px}}

.enterprise-planning-scene{position:absolute;inset:0 0 auto;height:580px;opacity:0;pointer-events:none;background:#e9ece3;overflow:hidden}@media(max-width:700px){.enterprise-planning-scene{height:520px}}

.network-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;position:relative;z-index:3;color:#536657}.network-controls button{border:1px solid #b8c5ae;border-radius:4px;background:transparent;color:#365347;font:500 12px "DM Sans",sans-serif;min-width:44px;height:34px;padding:0 12px;cursor:pointer}.network-controls button:hover{background:#dce5d3}.network-controls button:focus-visible{outline:2px solid #416789;outline-offset:3px}.network-controls button:disabled{opacity:.5;cursor:default}.network-scene-label{font-size:11px;min-width:170px;margin-left:8px}@media(max-width:500px){.network-controls{flex-wrap:wrap}.network-scene-label{width:100%;text-align:center;margin:0}}

.diamond-heading h2{text-align:center}
.enterprise-scene-title{font:400 clamp(20px,2.1vw,28px)/1.3 Manrope,sans-serif;text-align:center;color:#365347;margin:30px 0 12px;min-height:1.3em}

.enterprise-network-wrap{border:1px solid #c7d1bf;border-radius:12px;overflow:hidden;background:#e9ece3}
.enterprise-scene-header{height:68px;box-sizing:border-box;display:flex;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid #c7d1bf;background:#e1e7da;position:relative;z-index:3}
.enterprise-scene-number{font:500 11px/1.2 Manrope,sans-serif;letter-spacing:1px;color:#60735e;white-space:nowrap}
.enterprise-scene-header .enterprise-scene-title{font:500 clamp(16px,1.65vw,22px)/1.25 Manrope,sans-serif;color:#203b30;text-align:left;margin:0;min-height:0}
.enterprise-scene-steps{display:flex;gap:5px;margin-left:auto;flex-shrink:0}.enterprise-scene-steps i{display:block;width:20px;height:3px;border-radius:2px;background:#b8c5af}.enterprise-scene-steps i.active{background:#365e48}
.enterprise-network-wrap .enterprise-planning-scene,.enterprise-network-wrap .enterprise-action-board{top:68px}
.network-controls{margin-bottom:18px}
@media(max-width:700px){.enterprise-scene-header{padding:0 12px;gap:10px}.enterprise-scene-steps{gap:3px}.enterprise-scene-steps i{width:9px}.enterprise-scene-number{font-size:9px}}

.data-control-promise{margin-top:40px;padding:28px 0 0;border-top:1px solid var(--line)}.data-control-promise h3{font:500 clamp(20px,2vw,26px)/1.3 Manrope,sans-serif;margin:0 0 10px}.data-control-promise p{margin:0;max-width:760px;line-height:1.65}

.configuration-section{background:#e9ece3;color:#203b30;border-bottom:1px solid #c7d1bf}.configuration-heading{text-align:center}.configuration-heading .eyebrow{justify-content:center}.configuration-heading h2{margin:18px 0;font:400 clamp(30px,4vw,52px)/1.12 Manrope,sans-serif;letter-spacing:-1.4px}.configuration-heading p{color:#536957;line-height:1.7;margin:0 auto;max-width:760px}.configuration-animation{margin-top:25px;border:1px solid #c7d1bf;border-radius:12px;overflow:hidden;background:#e5eadd}.configuration-canvas{display:block;width:100%;aspect-ratio:1280/650}.configuration-controls{display:flex;justify-content:center;gap:8px;padding:0 0 20px}.configuration-controls button{font:inherit;font-size:12px;color:#365347;background:transparent;border:1px solid #aebca3;border-radius:4px;padding:8px 16px;cursor:pointer}.configuration-controls button:hover{background:#dbe3d2}.configuration-controls button:focus-visible{outline:2px solid #365e48;outline-offset:3px}@media(max-width:700px){.configuration-heading h2{letter-spacing:-.7px}.configuration-heading p{font-size:14px}.configuration-animation{overflow-x:auto}.configuration-canvas{min-width:640px}.configuration-controls{position:sticky;left:0;width:100%}}

.configuration-heading .eyebrow{color:#536957}.configuration-heading .eyebrow:before{background:#718960}

.enterprise-scene-header .enterprise-scene-title{font-family:"Oxanium",sans-serif;font-weight:500;letter-spacing:.025em;will-change:opacity,transform}

/* Business outcomes need readable supporting copy around the diamond. */
@media(min-width:701px){.diamond-domain{width:28%}.diamond-domain p{white-space:normal;font-size:clamp(12px,1.15vw,16px);line-height:1.5;color:#b8c5bb}.domain-cash,.domain-growth{width:31%}.domain-industry{width:56%}.domain-industry p{max-width:440px;margin-inline:auto}}


/* A dedicated statement separates the promise from the demonstration. */
.enterprise-statement{background:#102b25;color:#f3f4e9;padding:clamp(90px,10vw,150px) 0;border-bottom:1px solid #355045}
.enterprise-statement h2{max-width:1100px;margin-inline:auto;text-align:center;font-size:clamp(36px,4.8vw,66px);line-height:1.18;letter-spacing:-1.8px}
.enterprise-statement h2 span{color:#d0d9d0;font-size:.53em;line-height:1.45;margin-bottom:30px}
.enterprise-statement h2 strong{max-width:1000px;margin-inline:auto;color:#dbeeaf}
.enterprise-statement.scroll-emphasis h2 strong{color:#d0d9d0;background:none;padding-bottom:0}
.enterprise-statement.scroll-emphasis.is-in-view h2 strong{color:#dbeeaf;background:none}
.enterprise-demonstration{background:#e9ece3;color:#18241f;padding:64px 0 55px}
.enterprise-demonstration .enterprise-network-wrap{margin-top:0}
@media(max-width:700px){.enterprise-statement{padding:80px 0}.enterprise-statement h2{letter-spacing:-1px}.enterprise-statement h2 span{font-size:22px;margin-bottom:24px}.enterprise-demonstration{padding:32px 0}}
@media(prefers-reduced-motion:reduce){.enterprise-statement.scroll-emphasis h2 strong{color:#dbeeaf}}

/* Carry the enterprise statement colors into each scene heading. */
.enterprise-scene-header{background:#102b25;border-bottom-color:#355045}
.enterprise-scene-header .enterprise-scene-title,.enterprise-scene-number{color:#dbeeaf}
.enterprise-scene-steps i{background:#52684f}
.enterprise-scene-steps i.active{background:#dbeeaf}

/* Match the implementation demonstration to the enterprise animation frame. */
.configuration-animation{margin-top:0;background:#e9ece3;border-color:#c7d1bf}
.configuration-scene-header .enterprise-scene-title{margin:0;letter-spacing:.025em;font-family:"Oxanium",sans-serif;font-weight:500;font-size:clamp(16px,1.65vw,22px);line-height:1.25}
.configuration-animation .configuration-heading{padding:24px 24px 0}
.configuration-animation .configuration-heading p{font-size:14px}

.enterprise-promises{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.enterprise-promises li{margin:0;font:500 clamp(26px,3.2vw,44px)/1.25 Manrope,sans-serif;letter-spacing:-1.2px;color:#18241f}
@media(max-width:700px){.enterprise-promises{gap:24px}.enterprise-promises li{letter-spacing:-.6px}}

/* Carry the diamond section's palette and headline typography into the promises. */
#approach.method{background:var(--bg);color:var(--ink)}
.enterprise-promises li{color:var(--ink);font:400 clamp(26px,2.65vw,36px)/1.3 Manrope,sans-serif;letter-spacing:-.8px}
@media(max-width:700px){.enterprise-promises li{font-size:29px;line-height:1.3}}

/* Reallocate the former playback row to the scene itself. */
.enterprise-network,.enterprise-planning-scene,.enterprise-action-board{height:652px}
.network-labels{padding-bottom:18px}
@media(max-width:700px){.enterprise-network,.enterprise-planning-scene,.enterprise-action-board{height:592px}}

.company-hero{padding:90px 0 60px}.company-hero h1{font:400 clamp(42px,5.4vw,76px)/1.1 Manrope,sans-serif;letter-spacing:-2.8px;margin:26px 0}.company-hero h1 em{font-style:normal;color:var(--lime)}.company-hero p{font-size:clamp(17px,1.6vw,21px);line-height:1.6;max-width:720px;color:#b9c7bf}.company-facts{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:52px;font-size:12px;color:var(--muted)}.company-split{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.company-page h2{font:400 clamp(28px,3vw,42px)/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 24px}.company-page p{margin:0 0 20px}.company-belief,.company-founder{background:#e9ece3;color:#18241f;padding:85px 0}.company-split p{line-height:1.8}.company-build,.company-industries{padding:85px 0}.company-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.company-pillars article{border-top:1px solid var(--line);padding-top:20px}.company-number{font-size:12px;color:var(--lime)}.company-pillars h3{font:400 25px/1.25 Manrope,sans-serif;margin:25px 0 16px}.company-pillars p,.company-industries p{color:var(--muted)}.company-founder .eyebrow{color:#536657;margin-bottom:24px}.company-founder .eyebrow:before{background:#536657}.company-founder-role{color:#536657;font-size:14px}.company-industries ul{list-style:none;padding:0;margin:0}.company-industries li{padding:12px 0;border-bottom:1px solid var(--line);color:#d0d9d2}.company-page .closing h2{margin-bottom:18px}
@media(max-width:700px){.company-hero{padding:55px 0 40px}.company-hero h1{letter-spacing:-1.5px}.company-split,.company-pillars{grid-template-columns:1fr;gap:28px}.company-belief,.company-founder,.company-build,.company-industries{padding:55px 0}.company-facts{gap:14px 24px;margin-top:32px}.company-pillars{margin-top:30px}}

.company-difference{padding:80px 0 90px;background:#102b25;color:var(--ink)}
.company-principles{margin:38px 0 0}
.company-principles>div{display:grid;grid-template-columns:240px 1fr;gap:36px;padding:22px 0;border-top:1px solid #ffffff26}
.company-principles dt{font:600 20px/1.5 Manrope,sans-serif;color:#dbeeaf}
.company-principles dd{margin:0;color:#d0d9d2;line-height:1.8;max-width:790px}
@media(max-width:700px){.company-difference{padding:55px 0}.company-principles>div{grid-template-columns:1fr;gap:7px;padding:20px 0}.company-principles dt{font-size:19px}}

/* Keep About Us beside the contact button on desktop. */
@media(min-width:701px){.nav>.nav-links{margin-left:auto}}

.faq-hero{padding:80px 0 55px}.faq-hero h1{font:400 clamp(38px,5vw,64px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.faq-layout{display:grid;grid-template-columns:235px 1fr;gap:70px;padding-bottom:90px}.faq-categories{display:flex;flex-direction:column;gap:14px;align-self:start;position:sticky;top:35px}.faq-categories a{font-size:14px;color:var(--muted)}.faq-categories a:hover{color:var(--lime)}.faq-group{margin-bottom:48px;scroll-margin-top:35px}.faq-group h2{font:400 28px/1.3 Manrope,sans-serif;margin:0 0 22px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:23px 0;font-size:18px;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';color:var(--lime);font-size:24px;flex:none}.faq-item[open] summary{color:var(--lime)}.faq-item[open] summary:after{content:'−'}.faq-item summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.faq-answer{color:#bfcac2;line-height:1.85;padding:0 0 22px}.faq-answer p{margin:0 0 18px}.faq-answer strong{color:var(--ink)}.faq-answer ul,.faq-answer ol{padding-left:24px}.faq-answer li{margin-bottom:12px}.faq-answer a{text-decoration:underline;color:var(--lime)}
@media(max-width:700px){.faq-hero{padding:50px 0 35px}.faq-hero h1{letter-spacing:-1px}.faq-layout{grid-template-columns:1fr;gap:36px;padding-bottom:45px}.faq-categories{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 20px}.faq-item summary{font-size:17px}.faq-group h2{font-size:25px}}

.readiness-section{padding:100px 0;background:#e9ece3;color:#18241f}
.readiness-intro{max-width:850px}.readiness-intro .eyebrow{color:#536657}.readiness-intro .eyebrow:before{background:#536657}
.readiness-intro h2{font:400 clamp(36px,4.6vw,62px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:24px 0}
.readiness-intro>p{font-size:20px;line-height:1.6;color:#536657;margin:0}
.readiness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 70px;margin-top:58px}
.readiness-grid article{border-top:1px solid #b9c6b3;padding-top:18px}.readiness-number{font-size:11px;letter-spacing:1px;color:#637b56}
.readiness-grid h3{font:500 25px/1.25 Manrope,sans-serif;margin:16px 0 14px;letter-spacing:-.5px}
.readiness-grid p{max-width:490px;color:#536657;font-size:16px;line-height:1.8;margin:0}
.closing-conviction{background:#102b25;padding:100px 0;border-top:0}
.closing-conviction h2{font:400 clamp(36px,4.5vw,62px)/1.15 Manrope,sans-serif;letter-spacing:-1.8px;margin:0;color:var(--ink)}
.closing-conviction h2 em{font-style:normal;color:#dbeeaf}.closing-conviction .button{flex-shrink:0}
@media(max-width:700px){.readiness-section,.closing-conviction{padding:65px 0}.readiness-intro h2{letter-spacing:-1px}.readiness-intro>p{font-size:18px}.readiness-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.closing-conviction .wrap{align-items:flex-start;flex-direction:column;gap:32px}.closing-conviction h2{letter-spacing:-1px}}

/* Consistent editorial labels for the homepage sections. */
.section-kicker{margin-bottom:28px;color:var(--lime);font-size:11px;letter-spacing:2.2px}
.enterprise-statement .section-kicker,.diamond-heading .section-kicker{justify-content:center}
.enterprise-statement .section-kicker{color:#dbeeaf}
.enterprise-demonstration .section-kicker,.configuration-section .section-kicker{color:#536657}
.enterprise-demonstration .section-kicker:before,.configuration-section .section-kicker:before{background:#536657}
#approach .section-kicker{color:var(--lime)}
#approach .section-kicker:before{background:var(--lime)}
.diamond-heading .section-kicker{color:var(--lime);letter-spacing:2.2px}
.diamond-heading .section-kicker:before{display:inline-block}
@media(max-width:700px){.section-kicker{font-size:10px;letter-spacing:1.6px;margin-bottom:24px}}

/* Align all homepage section labels to the shared left edge. */
.enterprise-statement .section-kicker,.diamond-heading .section-kicker,.section-kicker{justify-content:flex-start;text-align:left}

/* A single filled treatment for every Let’s Start call to action. */
.start-button{background:var(--lime);border:1px solid var(--lime);color:#162016;border-radius:0;min-height:52px;padding:14px 23px;gap:35px;font-size:13px;font-weight:600}
.start-button:hover{background:#e9f8c6;color:#162016}

.comparison-section{padding:90px 0;background:#102b25;color:#ecf0e8}.comparison-section h2{font:400 clamp(30px,3.5vw,48px)/1.2 Manrope,sans-serif;letter-spacing:-1.4px;margin:0 0 42px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.comparison-card{border:1px solid #6a807252;border-radius:10px;overflow:hidden;background:#142f28}.comparison-card-heading{padding:28px 26px 0;min-height:118px}.comparison-index{font-size:10px;letter-spacing:1.8px;color:#aebbb0}.comparison-card h3{font:400 clamp(20px,1.9vw,26px)/1.3 Manrope,sans-serif;margin:13px 0 0;letter-spacing:-.4px}.comparison-card svg{display:block;width:100%;height:auto;padding:0 12px}.comparison-card ul{list-style:none;padding:12px 26px 28px;margin:0;display:grid;gap:12px}.comparison-card li{font-size:14px;line-height:1.5;color:#c3cec4;padding-left:16px;position:relative}.comparison-card li:before{content:'';position:absolute;width:4px;height:4px;background:#93a094;left:0;top:9px}.comparison-integrated{border-color:#dbeeaf70;background:#19392e}.comparison-integrated .comparison-index,.comparison-integrated h3{color:#dbeeaf}.comparison-integrated li:before{background:#dbeeaf}.comparison-card svg .business-boundary{fill:none;stroke:#819083;stroke-dasharray:5 5;stroke-opacity:.5}.patch-links{fill:none;stroke:#b59b82;stroke-width:1.5;stroke-dasharray:4 4;opacity:.65}.patch-block{stroke:#a69c87;stroke-width:1;fill:#334139}.patch-1{fill:#2c3e42;stroke:#82989b}.patch-2{fill:#444037;stroke:#ae9c82}.diagram-function{font:500 13px 'DM Sans',sans-serif;fill:#e0e7dc}.ai-chip{fill:#b8b8a2}.chip-label{font:600 8px 'DM Sans',sans-serif;fill:#23312b}.local-line{fill:none;stroke:#9dad97;stroke-width:1.2}.integrated-boundary{fill:#1b3b30;stroke:#c6d99b;stroke-opacity:.6}.integrated-block{fill:#294c3a;stroke:#a9c38b;stroke-opacity:.7}.integrated-links{fill:none;stroke:#c6d99b;stroke-width:1.6}.shared-model{fill:#dbeeaf}.shared-label{font:600 11px 'DM Sans',sans-serif;letter-spacing:1.5px;fill:#203b30}.integrated-dot{fill:#dbeeaf}.comparison-note{font-size:13px;color:#aebfb1;margin:24px 0 0;max-width:780px}
@media(max-width:700px){.comparison-section{padding:60px 0}.comparison-section h2{letter-spacing:-.8px}.comparison-section h2 br{display:none}.comparison-grid{grid-template-columns:1fr;gap:22px}.comparison-card-heading{min-height:105px;padding:24px 20px 0}.comparison-card ul{padding:12px 20px 24px}}

.fragment-label{font:500 11px 'DM Sans',sans-serif;fill:#e0e7dc}.fragment-loose{fill:#435047;stroke:#a69c87;stroke-width:1;opacity:.6}.fragment-loose path{fill:none;stroke-dasharray:3 3}

.function-island{fill:#162e27;fill-opacity:.85;stroke:#8a9881;stroke-opacity:.38;stroke-dasharray:3 4}.island-label{font:500 10px 'DM Sans',sans-serif;fill:#bcc9ba;letter-spacing:.4px}.usecase-label{font:500 7.3px 'DM Sans',sans-serif;fill:#e0e7dc}.usecase-ai{font:500 5px 'DM Sans',sans-serif;fill:#b9b59e;letter-spacing:.7px}.agent-speck{fill:#c1b599;opacity:.65}

.usecase-web{fill:none;stroke:#b8a98e;stroke-width:.8;stroke-opacity:.37}.agent-tether{fill:none;stroke:#a8997f;stroke-width:.5;stroke-opacity:.3}

.haphazard-tool{fill:#354139;stroke:#a5a794;stroke-width:1}

.usecase-web{fill:none;stroke:#b8a98e;stroke-width:.8;stroke-opacity:.37}.agent-tether{fill:none;stroke:#a8997f;stroke-width:.5;stroke-opacity:.3}

.external-model-links{fill:none;stroke:#dbeeaf;stroke-width:1.4}.external-model-node{fill:#102b25;stroke:#dbeeaf;stroke-width:1.4}.external-model-label{font:500 9px 'DM Sans',sans-serif;letter-spacing:1.2px;fill:#dbeeaf}

.external-outlook-box{fill:#294637;stroke:#7d9670;stroke-width:.8}.external-outlook-title{font:500 8.3px 'DM Sans',sans-serif;fill:#dbeeaf}.external-outlook-sub{font:400 8px 'DM Sans',sans-serif;fill:#bfcdb7}

.comparison-patch .usecase-label{font-size:6.8px;dominant-baseline:middle}

.model-flow-chevron{fill:#35573e;stroke:#a9c38b;stroke-width:.8}.model-flow-label{font:500 8px 'DM Sans',sans-serif;fill:#ecf0e8}.model-feedback{fill:none;stroke:#a9c38b;stroke-width:1.2;stroke-opacity:.65}.model-feedback-label{font:500 7px 'DM Sans',sans-serif;letter-spacing:1px;fill:#bfcdb7}

.model-flow-chevron{fill:#35573e;stroke:#a9c38b;stroke-width:.8}.model-flow-label{font:500 8px 'DM Sans',sans-serif;fill:#ecf0e8}.model-feedback{fill:none;stroke:#a9c38b;stroke-width:1.2;stroke-opacity:.65}.model-feedback-label{font:500 7px 'DM Sans',sans-serif;letter-spacing:1px;fill:#bfcdb7}

.model-flow-chevron{fill:#35573e;stroke:#a9c38b;stroke-width:.8}.model-flow-label{font:500 8px 'DM Sans',sans-serif;fill:#ecf0e8}.model-feedback{fill:none;stroke:#a9c38b;stroke-width:1.2;stroke-opacity:.65}.model-feedback-label{font:500 7px 'DM Sans',sans-serif;letter-spacing:1px;fill:#bfcdb7}

/* Reuse the actual OODA scene in the integrated comparison. */
.comparison-ooda{position:relative;width:calc(100% - 24px);margin:0 12px;aspect-ratio:520/330;background:#e9ece3;border-radius:6px;overflow:hidden}
.comparison-ooda .enterprise-planning-scene{position:absolute;inset:0;width:100%;height:100%;opacity:1}

.business-model-section{padding:90px 0;background:#0b1212;color:var(--ink)}.business-model-section h2{font:400 clamp(30px,3.5vw,48px)/1.2 Manrope,sans-serif;letter-spacing:-1.4px;margin:0 0 24px}.business-model-intro{max-width:880px;font-size:18px;line-height:1.7;color:#bfcac2;margin:0 0 42px}.model-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.model-comparison-grid article{border:1px solid #ffffff26;border-radius:10px;padding:26px 20px;background:#14201b}.model-comparison-grid h3{font:400 25px/1.3 Manrope,sans-serif;margin:0 6px 10px}.model-comparison-grid article>p{color:#bfcac2;font-size:14px;margin:0 6px 20px}.model-comparison-grid svg{display:block;width:100%;height:auto}.model-comparison-grid ul{padding-left:23px;margin:22px 6px 0;color:#c3cec4;font-size:14px;line-height:1.6}.model-comparison-grid li{margin-top:10px}.model-comparison-grid .unified-model-card{border-color:#dbeeaf60;background:#19392e}.unified-model-card h3{color:#dbeeaf}.logic-links{fill:none;stroke:#9aa692;stroke-width:1.5;stroke-dasharray:5 4}.logic-block{fill:#2f3d35;stroke:#8c9b85;stroke-width:1}.logic-title{font:500 11px 'DM Sans',sans-serif;fill:#ecf0e8}.logic-sub{font:400 9px 'DM Sans',sans-serif;fill:#b8c9b2}.unified-frame{fill:#1b3b30;stroke:#8faa7c;stroke-width:1}.unified-rule{fill:#dbeeaf}.unified-rule-label{font:600 9px 'DM Sans',sans-serif;fill:#203b30;letter-spacing:.5px}.unified-flow{fill:none;stroke:#dbeeaf;stroke-width:1.5}.model-scenario{fill:#294c3a;stroke:#a9c38b;stroke-width:.8}.unified-result{font:600 12px 'DM Sans',sans-serif;fill:#203b30;letter-spacing:.8px}.unified-result-sub{font:400 9px 'DM Sans',sans-serif;fill:#365347}.model-demonstration-note{font-size:12px;color:#92a496;margin:22px 0 0}
@media(max-width:700px){.business-model-section{padding:60px 0}.business-model-section h2{letter-spacing:-.8px}.business-model-section h2 br{display:none}.business-model-intro{font-size:16px}.model-comparison-grid{grid-template-columns:1fr}.model-comparison-grid article{padding:22px 12px}}

.ontology-edges{fill:none;stroke:#9caa95;stroke-width:.8;stroke-opacity:.4}.ontology-node{stroke:#91a18b;stroke-width:1;fill:#314138}.ontology-function{fill:#35434a;stroke:#91a8af}.ontology-workflow{fill:#474437;stroke:#aba184}.ontology-document{fill:#423c48;stroke:#a49aa9}.ontology-human{fill:#34473c}.ontology-person{fill:none;stroke:#c5d4bc;stroke-width:1.3}.ontology-label{text-anchor:middle;font:500 9px 'DM Sans',sans-serif;fill:#e4eadd}.ontology-type{text-anchor:middle;font:400 5.5px 'DM Sans',sans-serif;letter-spacing:.7px;fill:#b4c1af}

.comparison-network{background:#e9ece3;border-radius:6px;overflow:hidden;padding:10px 0}.enterprise-network-detail{display:block;width:100%;height:auto;aspect-ratio:1200/652}.comparison-network .network-labels{font-size:7px;letter-spacing:.5px;padding:4px 10px 0;margin-inline:7.5%}

/* Anchor boundary labels to the same 9.2% / 90.8% positions as graph pillars. */
.comparison-network .comparison-network-legend{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin:0;padding:6px 0 2px;position:relative;width:100%;min-height:20px}
.comparison-network-legend span{justify-self:center;white-space:nowrap}
.comparison-network-legend span:first-child{position:absolute;left:9.2%;transform:translateX(-50%)}
.comparison-network-legend span:nth-child(2){grid-column:2}
.comparison-network-legend span:nth-child(3){grid-column:3}
.comparison-network-legend span:last-child{position:absolute;left:90.8%;transform:translateX(-50%)}
.model-comparison-grid .comparison-network-legend svg{display:inline-block;width:9px;height:10px;flex:none}
.model-comparison-grid .comparison-network-legend svg.operation-symbol{width:20px;height:10px}

/* Explicit anchors prevent inherited legend positioning from shifting the middle keys. */
.comparison-network .comparison-network-legend>span{position:absolute;top:6px;right:auto;bottom:auto;margin:0;transform:translateX(-50%);justify-self:auto}
.comparison-network .comparison-network-legend>span:nth-child(1){left:9.2%}
.comparison-network .comparison-network-legend>span:nth-child(2){left:38%}
.comparison-network .comparison-network-legend>span:nth-child(3){left:64%}
.comparison-network .comparison-network-legend>span:nth-child(4){left:90.8%}

.model-abstraction{background:#e9ece3;border-radius:7px;padding:4px}.model-comparison-grid .model-abstraction svg{width:100%;display:block}.abstract-boundary{fill:#e9ece3;stroke:#a9bc9e;stroke-width:1}.abstract-model-title{font:600 13px 'DM Sans',sans-serif;letter-spacing:1.5px;fill:#203b30}.abstract-caption{font:500 8px 'DM Sans',sans-serif;letter-spacing:1.1px;fill:#617364}.abstract-label{font:500 12px 'DM Sans',sans-serif;fill:#203b30}.abstract-track{stroke:#a8b7a0;stroke-width:4;stroke-linecap:round}.abstract-slider{fill:#365e48;stroke:#e9ece3;stroke-width:2}.abstract-connections{fill:none;stroke:#8da17f;stroke-width:1.1}.abstract-effect-box{fill:#dde6d6;stroke:#b5c6a9;stroke-width:.8}.abstract-small{font:500 10px 'DM Sans',sans-serif;fill:#365347}.abstract-meter-track{fill:#c5d1bc}.abstract-effect-meter{fill:#69835a}.abstract-outcome-meter{fill:#365e48}.abstract-footnote{font:400 9px 'DM Sans',sans-serif;fill:#536657}.model-abstraction .abstract-note{font-size:10px;color:#617364;text-align:center;margin:0 8px 9px}

.outlook-spark{fill:none;stroke:#52775b;stroke-width:1.5;stroke-linejoin:round}.settings-rail{stroke:#91a585;stroke-width:1.4}.settings-tick{stroke:#acbba3;stroke-width:.7}.model-setting{fill:#365e48;stroke:#203b30;stroke-width:.5}.action-checkbox{fill:#edf0e7;stroke:#8da17f;stroke-width:.8}.action-check{fill:none;stroke:#365e48;stroke-width:1.5;stroke-linecap:round}.abstract-owner{font:400 7.5px 'DM Sans',sans-serif;fill:#617364}.model-abstraction .abstract-model-title{font-size:12px;letter-spacing:.8px}

/* Blog editorial layout */
.blog-hero{margin:0 auto}.blog-hero img{display:block;width:100%;height:auto;border-radius:8px}.blog-list{margin:0 0 100px}.blog-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}.blog-feature>img{width:100%;height:auto;display:block}.blog-feature>div{padding:30px 35px 30px 0}.blog-feature h2{font-size:clamp(26px,3vw,42px);line-height:1.15;margin:16px 0}.blog-feature p{color:#b9c7be;margin-bottom:24px}.blog-feature:hover{border-color:var(--lime)}@media(max-width:700px){.blog-feature{grid-template-columns:1fr;gap:0}.blog-feature>div{padding:25px}.blog-list{margin-bottom:60px}}

.blog-feature + .blog-feature{margin-top:28px}

.prose .blog-copyright{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:#a3b3a8}

/* Share comparison rows so both bullet lists begin on the same baseline. */
@media(min-width:701px){
 .model-comparison-grid{row-gap:0}
 .model-comparison-grid>article{display:grid;grid-template-rows:subgrid;grid-row:span 4}
 .model-comparison-grid>article>ul{align-self:start}
}

/* Value-facet target metrics */
.diamond-domain .facet-kpi{font-family:"IBM Plex Sans",sans-serif;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(23px,calc(2.6vw - 2px),34px);line-height:1.15;font-weight:500;color:#dbeeaf;margin:9px 0 5px}
.facet-impact-note{max-width:960px;margin:80px auto 0;color:#a8b8ad;font-size:12px;line-height:1.65;text-align:left}.facet-impact-note strong{color:#dbeeaf;font-weight:500}
