/* Shared, single-font detail-page system. */
.detail-page{background:#fff;color:#102b22}.detail-page .site-header{position:sticky;top:0}.detail-shell{max-width:1240px;margin:auto;padding:0 32px}.detail-hero{padding:84px 0 70px;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;background:linear-gradient(180deg,#fff 0%,#f7fbf8 100%)}.detail-hero h1{font:600 clamp(48px,5.4vw,80px)/.98 var(--sans);letter-spacing:-4px;margin:0;max-width:700px}.detail-hero h1 em{font-style:italic}.detail-hero p{font-size:18px;line-height:1.65;color:#53695f;max-width:560px;margin:27px 0 32px}.detail-label{font:700 11px/1 var(--sans);letter-spacing:1.35px;text-transform:uppercase;color:#4f926c;margin:0 0 20px}.detail-visual{min-height:370px;background:#e8f3ec;position:relative;overflow:hidden;border:1px solid #d8ebe0}.detail-visual:before,.detail-visual:after{content:"";position:absolute;border:1px solid rgba(16,59,45,.28);border-radius:50%}.detail-visual:before{width:320px;height:320px;right:9%;top:28px}.detail-visual:after{width:180px;height:180px;right:24%;top:98px}.detail-visual span{position:absolute;background:#103b2d;color:#fff;padding:14px 16px;font:600 12px var(--sans)}.detail-visual span:first-child{left:28px;top:35px}.detail-visual span:last-child{right:28px;bottom:35px;background:#8ed276;color:#102b22}.detail-intro{padding:95px 0;border-top:1px solid #d9eadf}.detail-intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.detail-intro h2,.detail-section h2{font:600 clamp(32px,3.3vw,52px)/1.02 var(--sans);letter-spacing:-2.7px;margin:0}.detail-intro p,.detail-section>p{font-size:17px;line-height:1.65;color:#53695f;margin:0}.outcome-list{display:grid;gap:0;border-top:1px solid #cfe5d8}.outcome-list li{list-style:none;display:grid;grid-template-columns:28px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #cfe5d8;font-size:16px;line-height:1.45}.outcome-list li:before{content:"↗";font-size:18px;color:#4d9b6b}.detail-section{padding:98px 0}.detail-section.tinted{background:#f6fbf7}.detail-section.dark{background:#142b2d;color:#fff}.detail-section.dark p,.detail-section.dark .detail-label{color:#b8d9c2}.lifecycle{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid #cde3d5;border-bottom:1px solid #cde3d5}.lifecycle article{padding:28px 25px 30px;border-right:1px solid #cde3d5}.lifecycle article:last-child{border-right:0}.lifecycle strong{display:block;font-size:14px;color:#4f926c;margin-bottom:22px}.lifecycle h3{font-size:23px;letter-spacing:-.7px;margin:0 0 10px}.lifecycle p{font-size:14px;line-height:1.55;color:#5a7166;margin:0}.architecture{display:grid;grid-template-columns:.9fr 80px .9fr 80px 1.35fr;gap:0;align-items:center;margin-top:46px}.arch-box{min-height:210px;padding:24px;border:1px solid #b8d9c4;background:#fff}.arch-box h3{font-size:16px;margin:0 0 16px}.arch-box p{font-size:13px;line-height:1.55;color:#5a7166;margin:0}.arch-box ul{padding:0;margin:0;display:grid;gap:8px}.arch-box li{list-style:none;font-size:13px;color:#315444}.arch-box.platform{border-color:#6ebd87;background:#f2faf4}.arch-arrow{position:relative;height:1px;background:#5d8c72;margin:0 18px}.arch-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid #5d8c72;border-top:4px solid transparent;border-bottom:4px solid transparent}.governance{margin-top:32px;padding:16px 22px;text-align:center;background:#dff0e4;color:#174c35;font-weight:700;letter-spacing:.7px;font-size:12px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.model-grid article{border-top:2px solid #77bf8d;padding:20px 0}.model-grid h3{margin:0 0 11px;font-size:22px;letter-spacing:-.7px}.model-grid p{margin:0;color:#5a7166;font-size:14px;line-height:1.55}.industry-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:40px}.industry-directory a{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #cee2d6;color:#173d2c;text-decoration:none;font:600 16px var(--sans);transition:color .2s ease,padding .2s ease}.industry-directory a:hover{color:#4c9867;padding-left:6px}.industry-icon{width:22px;height:22px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.8}.case-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.case-flow article{padding:24px 0;border-top:1px solid #b7d6c1}.case-flow h3{font-size:21px;margin:0 0 10px}.case-flow p{font-size:14px;line-height:1.6;margin:0;color:#d0e5d7}.case-diagram{display:grid;grid-template-columns:1fr 80px 1.2fr 80px 1fr;align-items:stretch;margin-top:44px}.case-diagram .arch-box{background:#fff}.case-diagram .arch-box h3{font-size:14px}.case-diagram .arch-box li{font-size:12px}.detail-cta{padding:85px 0;background:#ecf7ef}.detail-cta-inner{display:flex;justify-content:space-between;gap:36px;align-items:end}.detail-cta h2{font:600 clamp(35px,4vw,58px)/1 var(--sans);letter-spacing:-3px;margin:0;max-width:670px}.detail-cta p{margin:18px 0 0;color:#5b7166;font-size:16px}.detail-page .primary-nav,.detail-page .nav-menu-trigger{font-family:var(--sans)}@media(max-width:900px){.detail-hero,.detail-intro-grid{grid-template-columns:1fr;gap:42px}.detail-hero{padding-top:56px}.lifecycle{grid-template-columns:1fr 1fr}.lifecycle article:nth-child(2){border-right:0}.lifecycle article:nth-child(-n+2){border-bottom:1px solid #cde3d5}.architecture,.case-diagram{grid-template-columns:1fr}.arch-arrow{height:42px;width:1px;margin:0 auto}.arch-arrow:after{right:-4px;top:auto;bottom:-1px;border-top:7px solid #5d8c72;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:0}.model-grid,.case-flow{grid-template-columns:1fr}.detail-cta-inner{display:block}.detail-cta .button{margin-top:30px}}@media(max-width:780px){.detail-shell{padding:0 22px}.detail-hero h1{letter-spacing:-2.8px}.detail-visual{min-height:270px}.lifecycle{grid-template-columns:1fr}.lifecycle article{border-right:0;border-bottom:1px solid #cde3d5}.lifecycle article:last-child{border-bottom:0}.industry-directory{grid-template-columns:1fr;gap:0}.detail-intro,.detail-section{padding:70px 0}.detail-cta{padding:65px 0}}
