/* Final content system: porcelain, deep marine, precise cyan accents. */
:root{--ink:#20384f;--muted:#66757d;--accent:#377c91;--paper:#faf9f6}
html{scroll-padding-top:100px}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body>header{border-bottom-color:#20384f14}
.hero{background:#f2f3ef;isolation:isolate}
.hero-content>p{max-width:530px;line-height:1.9}
.hero-note{letter-spacing:2px}
.hero-bg{filter:saturate(.85);box-shadow:0 20px 60px #20384f0c}
.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#3b7b8a70,transparent);pointer-events:none}
.hero h1{font-weight:500;letter-spacing:-1.8px}
.intro .stats{border-top:1px solid #dce0db}
.stats strong{font-weight:400;letter-spacing:-2px}.stats strong span{letter-spacing:0}
.model-band{border-top:0;border-bottom:1px solid #e0e3df;background:#faf9f6}
.platform{position:relative;overflow:hidden;background:linear-gradient(135deg,#f0f3f1,#f8f9f6);border:1px solid #e0e6e2}
.platform:before{content:"";position:absolute;right:-80px;top:-100px;width:370px;height:370px;border:1px solid #4e89901c;border-radius:50%;box-shadow:0 0 0 34px #4e899008,0 0 0 68px #4e899006;pointer-events:none}
.platform .section-heading,.platform-grid{position:relative}
.platform-copy .pill{background:#e8efec;border-color:#cadbd4;color:#3c635c}
.button.primary{background:#20384f;border:1px solid #20384f}.button.primary:hover{background:#30556b}
.asset-proof{padding-top:70px;padding-bottom:35px}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.case-card{display:flex;flex-direction:column;text-decoration:none;padding:28px;background:#fff;border:1px solid #dee4df;border-radius:10px;color:#20384f;transition:transform .25s,border-color .25s}
.case-card:hover{transform:translateY(-3px);border-color:#6b929d;color:#20384f}
.case-card small{font-size:11px;color:#657f86;letter-spacing:1px}
.case-card h3{font-size:21px;line-height:1.5;margin:15px 0 12px;font-weight:500;display:flex;justify-content:space-between;gap:12px}
.case-card h3 span{font-size:19px;color:#78949a;font-weight:400}
.case-card p{font-size:14px;line-height:1.9;color:#65737a;margin:0}
.method-link{padding:22px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:12px;color:#6c7779}
.method-link a{color:#305e71;text-decoration:none}
.about-image{background:#e8ebe6}.about-image img{filter:none;object-position:center}
.about-copy blockquote{font-size:20px;color:#34546a}
.news .news-grid{border-top:1px solid #e1e4df;padding-top:30px}
.contact{background:linear-gradient(120deg,#edf1ed,#f4f2ea)}
.contact h2{font-weight:500;letter-spacing:-1px}.person-card{border-top-color:#62838c}
.detail-header{background:#faf9f6;max-width:none;min-height:90px;padding:14px max(5%,calc((100vw - 1320px)/2));align-items:center}
.detail-header>a{flex-shrink:0}.detail-header img{width:190px;height:auto}
.detail-header nav{gap:20px;font-size:13px;justify-content:flex-end}
.detail-main{width:min(1120px,88%);margin:36px auto 80px}
.detail-main h1{font-size:clamp(30px,3.6vw,48px);letter-spacing:-1px;max-width:960px}
.detail-main .lead{font-size:17px;line-height:1.95;max-width:900px}
.detail-main article>p{max-width:920px;line-height:2;margin:22px 0;color:#465965}
.detail-main article>section{padding:38px 0}
.detail-main h2{font-size:26px;letter-spacing:-.4px}
.detail-main article>section>p,.detail-main li{font-size:16px;line-height:1.95;color:#465965}
.detail-photo{width:100%;max-height:470px;object-fit:cover;border-radius:12px;margin:30px 0}
.detail-kicker{font-size:11px;letter-spacing:2px;color:#577e85;margin-bottom:18px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.7}
.scenario-notice{border-left:3px solid #638d94;background:#edf2ef;padding:22px 26px;border-radius:0 8px 8px 0;margin:32px 0;color:#385260}
.scenario-notice strong{font-size:15px;font-weight:500}.scenario-notice p{font-size:14px;line-height:1.9;margin:7px 0 0}
.query-example{margin:0;padding:24px 28px;background:#f0f2ee;border-radius:8px;border:1px solid #dfe5df;color:#2c5060;font-size:20px;line-height:1.7}
.implementation-steps{padding-left:24px}.implementation-steps li{padding:12px 0 12px 10px;border-bottom:1px solid #e4e7e0}
.metric-table{overflow-x:auto;border:1px solid #dce4de;border-radius:8px;margin:20px 0}
.metric-table table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px;line-height:1.85}
.metric-table th,.metric-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #dce4de}
.metric-table th{background:#eaf0ed;color:#274b59;font-weight:500}.metric-table td:first-child{width:18%;font-weight:500}
.metric-table tr:last-child td{border-bottom:0}
.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px;background:linear-gradient(135deg,#eaf0ec,#f0eee5);border:1px solid #dce4db}
.detail-cta small{font-size:9px;letter-spacing:2px;color:#638086}.detail-cta h2{margin:12px 0}.detail-cta p{font-size:14px;margin:0}
.detail-cta .button{white-space:nowrap;font-size:14px}
.contact-pair>div{background:#fff;border:1px solid #dce3dd;border-top:2px solid #61858c;padding:30px}
.contact-pair h3{font-size:25px;margin:12px 0}.contact-pair small{font-size:12px;color:#6a7f86}
.contact-pair a{font-size:29px;text-decoration:none;font-variant-numeric:tabular-nums}
footer{background:#f5f5f0}footer nav{gap:16px 24px}footer p{line-height:1.8}
@media(max-width:1000px){.detail-header{align-items:flex-start;flex-direction:column;gap:15px}.detail-header nav{justify-content:flex-start;gap:12px 20px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-proof .case-grid{grid-template-columns:1fr}.method-link{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:700px){html{scroll-padding-top:88px}.hero h1{font-size:clamp(28px,7.6vw,38px);letter-spacing:-1px}.hero-content>p{font-size:14px;max-width:100%}.hero{height:760px}.hero-bg{bottom:48px;height:245px}.hero-content .actions{max-width:100%}.asset-proof{padding-top:45px;padding-bottom:20px}.case-grid{grid-template-columns:1fr;gap:14px}.case-card{padding:23px}.case-card h3{font-size:21px;margin:10px 0}.case-card p{font-size:14px}.detail-main{width:88%;margin-top:26px}.detail-header{padding:12px 6% 18px}.detail-header img{width:170px}.detail-header nav a{font-size:13px}.detail-main h1{font-size:31px;line-height:1.4}.detail-main .lead{font-size:15px}.detail-main article>section{padding:28px 0}.detail-main h2{font-size:23px}.detail-main article>p,.detail-main article>section>p,.detail-main li{font-size:15px}.scenario-notice{padding:18px 20px}.query-example{padding:20px;font-size:17px}.detail-photo{max-height:320px;margin:24px 0}.detail-cta{align-items:flex-start;flex-direction:column;padding:26px;gap:24px}.contact-pair a{font-size:27px}.contact-pair>div{padding:24px}.contact h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.case-card,.industry-card,.flow-card{transition:none}.case-card:hover{transform:none}}

/* Compact homepage footer: one navigation row and one legal row. */
footer.site-footer{padding:32px 0 20px;background:transparent}
.site-footer .footer-row{display:flex;align-items:center;gap:42px;padding:0 0 26px;border-bottom:1px solid #20384f20}
.site-footer .footer-logo{display:block;flex:0 0 200px}
.site-footer .footer-logo img{display:block;width:200px;height:auto;mix-blend-mode:multiply}
.site-footer nav.footer-nav{position:static;inset:auto;display:flex;flex:1;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:12px;padding:0;margin:0;border:0;background:transparent;width:auto;font-size:13px;color:#52616b}
.site-footer .footer-nav a{white-space:nowrap;text-decoration:none;padding:12px 0}
.site-footer .footer-legal{display:flex;align-items:center;gap:28px;margin:0;padding-top:20px;font-size:12px;line-height:1.8;color:#687780}
.site-footer .icp-filing{margin:0;font-size:inherit;white-space:nowrap}
.site-footer .footer-top{margin-left:auto;white-space:nowrap}
.site-footer a:hover{color:#20384f}
.site-footer a:focus-visible{outline:2px solid #547a91;outline-offset:4px}
@media(max-width:1199px){.site-footer .footer-row{gap:28px}.site-footer nav.footer-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 16px}.site-footer .footer-nav a{padding:6px 0}}
@media(max-width:600px){footer.site-footer{padding:24px 0 20px}.site-footer .footer-row{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:20px}.site-footer .footer-logo{flex:auto}.site-footer .footer-logo img{width:168px}.site-footer nav.footer-nav{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;font-size:12px}.site-footer .footer-nav a{display:flex;align-items:center;min-height:44px;padding:0}.site-footer .footer-legal{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:16px;font-size:11px}.site-footer .footer-legal>span{flex-basis:100%}.site-footer .footer-top{margin-left:auto}}
