/* R17 · Accounting knowledge, criteria, and applications. */
.home-approach{row-gap:48px;padding-bottom:76px}
.home-approach>.ontology-story{grid-column:1/-1}
.ontology-story{--ontology-ink:#233c30;--ontology-muted:#677367;--ontology-rule:#dce2d8;border:1px solid var(--ontology-rule);background:#f4f6f0;min-width:0;color:var(--ontology-ink)}
.ontology-story [hidden]{display:none!important}
.ontology-story-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 30px;background:#fff;border-bottom:1px solid var(--ontology-rule)}
.ontology-story-header>span{font-size:15px;font-weight:500;letter-spacing:-.015em}
.ontology-story-header i{font-style:normal;margin:0 12px;color:#a6b1a1;font-weight:400}
.ontology-story-header>small{font-size:12px;color:var(--ontology-muted)}
.ontology-story-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-bottom:1px solid var(--ontology-rule);padding:0 30px;gap:30px}
.ontology-story-tabs>button{border:0;border-bottom:2px solid transparent;background:none;display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:21px 0 19px;font-size:16px;color:#677466;text-align:left;font-weight:450;line-height:1.5}
.ontology-story-tabs>button>span{font-size:12px;font-weight:400;color:#8d9986;font-variant-numeric:tabular-nums}
.ontology-story-tabs>button[aria-selected=true]{border-color:#285a4c;color:#254d3c;font-weight:550}
.ontology-story-tabs>button[aria-selected=true]>span{color:#285a4c}
.ontology-story-tabs>button:hover{color:#254d3c}
.ontology-scene{display:grid;grid-template-columns:.85fr 1.35fr;gap:54px;padding:43px 42px;align-items:center;min-height:486px}
.ontology-scene:focus-visible{outline:2px solid #285a4c;outline-offset:-4px}
.ontology-scene-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;max-width:380px}
.ontology-scene-copy>small{font-size:12px;letter-spacing:.09em;color:#62795d;line-height:1.5;margin-bottom:24px}
.ontology-scene-copy>h3{font-size:clamp(26px,2.3vw,34px);line-height:1.3;letter-spacing:-.035em;font-weight:450;color:#264332}
html[lang=ko] .ontology-scene-copy>h3{font-size:clamp(24px,2.15vw,31px);line-height:1.5;letter-spacing:-.045em;word-break:keep-all}
.ontology-scene-copy>p{font-size:16px;line-height:1.8;color:#596a56;margin-top:21px;max-width:370px;word-break:keep-all}
.ontology-scene-visual{min-width:0;position:relative}
.ontology-model{padding:24px;background:#fff;border:1px solid var(--ontology-rule)}
.ontology-entity-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;position:relative}
.ontology-entity{padding:17px 12px;text-align:center;border:1px solid #d7dfd1;display:flex;flex-direction:column;justify-content:center;gap:7px;background:#fbfcf9;min-height:83px}
.ontology-entity>small{font-size:10px;letter-spacing:.11em;color:#7b8872;line-height:1.5}
.ontology-entity>strong{font-size:15px;line-height:1.55;font-weight:500;word-break:keep-all}
.ontology-relation{height:43px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}
.ontology-relation::before{content:'';position:absolute;left:25%;right:25%;height:100%;border-left:1px solid #c9d4c3;border-right:1px solid #c9d4c3}
.ontology-relation>span{position:relative;z-index:1;background:#fff;padding:4px 9px;font-size:11px;line-height:1.5;color:#74836b}
.ontology-model-core{padding:20px 14px;display:flex;align-items:center;flex-direction:column;gap:8px;background:#285a4c;color:#fff;text-align:center}
.ontology-model-core>small{font-size:10px;letter-spacing:.12em;line-height:1.5;color:#c4d8c6}
.ontology-model-core>strong{font-size:23px;line-height:1.4;letter-spacing:-.02em;font-weight:500}
.ontology-model-core>span{font-size:12px;line-height:1.6;color:#dae6d6}
.ontology-criteria{background:#fff;border:1px solid var(--ontology-rule)}
.ontology-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid #e0e6da}
.ontology-panel-heading>span{font-size:15px;font-weight:500;line-height:1.5}
.ontology-panel-heading>small{font-size:11px;line-height:1.5;color:#7a8770;text-align:right}
.ontology-criteria-list{padding:0 24px}
.ontology-criteria-list>div{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid #e5eade}
.ontology-criteria-list>div:last-child{border:0}
.ontology-criteria-index{font-size:11px;line-height:1.8;color:#8a9880;padding-top:3px;font-variant-numeric:tabular-nums}
.ontology-criteria-list strong{font-size:16px;font-weight:500;line-height:1.5}
.ontology-criteria-list p{font-size:12px;line-height:1.7;color:#708067;margin-top:5px}
.ontology-professional{background:#f7f4e8;border-top:1px solid #e5e0cd;padding:17px 24px}
.ontology-professional>span{font-size:12px;color:#7b682c;font-weight:500;line-height:1.5}
.ontology-professional>p{font-size:12px;line-height:1.7;color:#837853;margin-top:4px}
.ontology-applications{border:1px solid var(--ontology-rule);background:#fff;padding:24px}
.ontology-application-root{background:#285a4c;padding:21px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative}
.ontology-application-root>span{font-size:12px;color:#c4d8c6;line-height:1.5}
.ontology-application-root>strong{font-size:18px;line-height:1.5;font-weight:500;color:#fff}
.ontology-application-root::after{content:'';height:23px;border-left:1px solid #c9d4c3;position:absolute;top:100%;left:50%}
.ontology-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:23px}
.ontology-application-grid>div{border:1px solid #d7dfd1;padding:21px 16px;background:#fbfcf9;min-height:110px}
.ontology-application-grid strong{font-size:16px;line-height:1.5;font-weight:500;word-break:keep-all}
.ontology-application-grid p{font-size:12px;line-height:1.7;color:#708067;margin-top:8px;word-break:keep-all}
.home-services{padding-top:74px;padding-bottom:76px}
.home-services .home-section-heading{margin-bottom:34px}
.home-services .service-visual{aspect-ratio:1.95/1}
.home-services .service-visual figcaption{padding:24px}
.home-services .service-visual figcaption strong{font-size:23px}
.home-services .story-copy{padding-top:25px;padding-bottom:29px}
.stocktor-stage{background:#e8eee2;padding:30px 30px 0;border:1px solid #d8e0d0;border-bottom:0}
.stocktor-stage .inventory-preview{box-shadow:0 12px 32px #243d2b0c}
.product-caption{border-top:1px solid #d8e0d0}
.home-case{padding:64px var(--home-gutter) 72px;background:#f0f1e9;border-top:1px solid #dce0d4;border-bottom:1px solid #dce0d4}
.case-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid #cdd5c5;padding-bottom:22px;margin-bottom:42px}
.case-industry{font-size:13px;line-height:1.6;color:#68765f}
.case-content{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.case-proposition h2{font-family:var(--serif);font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.2;letter-spacing:-.035em;color:#244a36}
html[lang=ko] .case-proposition h2{font-size:clamp(30px,3vw,43px);line-height:1.5;letter-spacing:-.05em;word-break:keep-all}
.case-proposition>p{font-size:12px;color:#6d7b63;line-height:1.7;margin-top:24px}
.case-detail>p{font-size:16px;line-height:1.9;color:#4d6049;word-break:keep-all;max-width:580px}
.case-deliverables{margin:28px 0 0;border-top:1px solid #cdd5c5}
.case-deliverables>div{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid #d4dbcc}
.case-deliverables dt{font-size:12px;color:#738267;line-height:1.8}
.case-deliverables dd{font-size:14px;line-height:1.8;color:#354f35;margin:0}
/* R14 · Repository-backed client work in a single switching section. */
#customer-work{scroll-margin-top:100px}
.home-case [hidden]{display:none!important}
.home-case .case-heading{margin-bottom:0;border-bottom:0;padding-bottom:24px}
.case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-bottom:1px solid #c6d0bd;margin-bottom:36px}
.case-tabs>button{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:15px 0 20px;text-align:left;font-size:16px;line-height:1.5;font-weight:450;color:#617358;cursor:pointer}
.case-tabs>button[aria-selected=true]{border-bottom-color:#285a4c;color:#244a36;font-weight:550}
.case-tabs>button:hover{color:#244a36}
.home-case .case-content{min-height:325px;align-content:start;outline-offset:8px}
.case-context{display:block;font-size:12px;color:#62755a;line-height:1.6;margin-bottom:22px}
/* R16 · Compact founder introduction with one relevant former employer. */
.founder-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:56px var(--home-gutter) 62px;background:#fff;border-top:1px solid #dce0d4;scroll-margin-top:100px}
.founder-intro{max-width:465px}
.founder-intro .eyebrow{display:block;margin-bottom:24px}
.founder-intro h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.2;letter-spacing:-.04em;color:#244a36}
html[lang=ko] .founder-intro h2{font-size:40px;line-height:1.4;letter-spacing:-.04em}
.founder-role{font-size:14px;color:#36533e;line-height:1.7;margin-top:12px}
.founder-credential{font-size:14px;line-height:1.7;color:#67765f;margin-top:7px}
.founder-summary{padding-top:47px;max-width:510px}
.founder-bio{font-size:16px;line-height:1.9;color:#596451;word-break:keep-all}
.page-home .founder-link{margin-top:22px;font-size:13px;border-color:#b0bdab;gap:18px}
@media(max-width:1050px){
 .founder-section{gap:42px}
 .case-content{gap:40px}.case-deliverables>div{grid-template-columns:110px 1fr;gap:18px}
 .ontology-scene{grid-template-columns:.85fr 1.2fr;gap:30px;padding:32px 27px;min-height:486px}
 .ontology-story-header{padding-left:26px;padding-right:26px}
 .ontology-story-tabs{padding:0 26px;gap:22px}
 .ontology-scene-copy>h3{font-size:27px}html[lang=ko] .ontology-scene-copy>h3{font-size:24px}
 .ontology-model,.ontology-applications{padding:18px}
 .ontology-entity-pair{gap:14px}
 .ontology-entity>strong{font-size:14px}
 .ontology-application-grid>div{padding:18px 13px}
 .ontology-application-grid strong{font-size:15px}

}
@media(max-width:760px){
 .founder-section{grid-template-columns:1fr;gap:25px;padding:43px var(--home-gutter) 48px}
 .founder-intro{max-width:none}.founder-intro .eyebrow{margin-bottom:21px}
 .founder-intro h2{font-size:34px}html[lang=ko] .founder-intro h2{font-size:32px}
 .founder-role{font-size:13px;margin-top:10px}.founder-credential{font-size:13px}
 .founder-summary{padding-top:0;max-width:none}.founder-bio{font-size:15px;line-height:1.9}
 .home-case .case-heading{padding-bottom:16px}
 .case-tabs{gap:15px;margin-bottom:28px;align-items:stretch}
 .case-tabs>button{font-size:13px;padding:14px 0 17px}
 .case-context{font-size:12px;margin-bottom:16px}
 .home-case .case-content{min-height:0}
 .home-case{padding:43px var(--home-gutter) 48px}.case-heading{gap:16px;margin-bottom:28px;padding-bottom:19px;align-items:flex-start}
 .case-industry{font-size:12px}.case-content{grid-template-columns:1fr;gap:26px}
 .case-proposition h2{font-size:32px}html[lang=ko] .case-proposition h2{font-size:29px}
 .case-proposition>p{margin-top:16px}.case-detail>p{font-size:15px;line-height:1.9}
 .case-deliverables{margin-top:23px}.case-deliverables>div{grid-template-columns:85px 1fr;gap:18px;padding:17px 0}
 .home-approach{padding-bottom:48px;row-gap:27px}
 .ontology-story-header{align-items:flex-start;flex-direction:column;padding:18px 20px;gap:6px}
 .ontology-story-header>span{font-size:14px}.ontology-story-header>small{font-size:12px}
 .ontology-story-header i{margin:0 8px}
 .ontology-story-tabs{padding:0 16px;gap:14px}
 .ontology-story-tabs>button{padding:17px 0 15px;font-size:14px;gap:8px;flex-direction:column;align-items:flex-start}
 .ontology-story-tabs>button>span{font-size:12px}
 .ontology-scene{grid-template-columns:1fr;gap:26px;padding:25px 18px;min-height:0;align-items:start;align-content:start}
 .ontology-scene-copy{max-width:none;min-height:0}
 .ontology-scene-copy>small{margin-bottom:14px}
 .ontology-scene-copy>h3{font-size:27px}html[lang=ko] .ontology-scene-copy>h3{font-size:24px;line-height:1.45}
 .ontology-scene-copy>p{font-size:15px;line-height:1.8;margin-top:14px;max-width:none}
 .ontology-model,.ontology-applications{padding:14px}
 .ontology-entity-pair{gap:12px}
 .ontology-entity{padding:14px 7px;min-height:82px}
 .ontology-entity>small{font-size:10px}.ontology-entity>strong{font-size:13px;line-height:1.6}
 .ontology-relation{height:41px}.ontology-relation>span{font-size:10px;padding:4px 7px;max-width:90%}
 .ontology-model-core{padding:19px 10px}.ontology-model-core>strong{font-size:21px}
 .ontology-model-core>span{font-size:11px}
 .ontology-panel-heading{padding:17px 16px;gap:12px;align-items:flex-start}
 .ontology-panel-heading>span{font-size:14px}.ontology-panel-heading>small{font-size:10px}
 .ontology-criteria-list{padding:0 16px}.ontology-criteria-list>div{grid-template-columns:20px 1fr;gap:10px;padding:17px 0}
 .ontology-criteria-list strong{font-size:15px}.ontology-criteria-list p{font-size:12px}
 .ontology-professional{padding:16px}
 .ontology-application-root{padding:19px 12px}.ontology-application-root>strong{font-size:16px}
 .ontology-application-grid{gap:10px}.ontology-application-grid>div{padding:16px 11px;min-height:119px}
 .ontology-application-grid strong{font-size:14px;line-height:1.55}.ontology-application-grid p{font-size:12px}
 .home-services{padding-top:47px;padding-bottom:48px}
 .home-services .service-visual{aspect-ratio:1.55/1}.home-services .service-visual figcaption{padding:22px}
 .home-services .service-visual figcaption strong{font-size:21px}
 .stocktor-stage{padding:13px 11px 0}
}
@media(prefers-reduced-motion:no-preference){.ontology-scene:not([hidden]) .ontology-scene-visual{animation:ontology-reveal .25s ease-out}@keyframes ontology-reveal{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
